Je fais du prototypage localement que je voudrais garder sous contrôle de source (à des fins de sauvegarde et de restauration) mais je ne veux pas nécessairement le publier en open source ou le rendre disponible en ligne pour que d'autres puissent le voir.
Quel système de contrôle des sources recommanderiez-vous pour le développement local? Toute configuration ou marche à suivre pour mon scénario est grandement appréciée.
Je cherche:
- Configuration et administration faciles. Comme il s'agit de ma machine locale, je suis limité à Windows OS et je voudrais vraiment minimiser la quantité de changements de configuration de l'environnement et la courbe d'apprentissage nécessaire. Il n'y aura qu'un seul utilisateur, donc je ne veux pas configurer les droits d'accès, etc.
- Faible surcharge de ressources, je veux héberger localement sur ma machine de développeur, donc je ne veux pas qu'il aspire mon CPU. Je n'ai pas non plus l'intention de stocker d'énormes quantités de données.
- Familier. J'ai déjà utilisé des clients SVN. L'intégration de Visual Studio est un atout.
- Portable. Si je dois le déplacer sur un disque externe ou sur une autre machine.
- Gratuit. Oui, je veux tout et je ne veux pas avoir à payer pour cela.
version-control
development-environment
bryanbcook
la source
la source
Réponses:
Ma recommandation personnelle est git. Aucun serveur requis, et placer un répertoire sous contrôle de source est aussi simple que:
Ensuite, vous vous engagez normalement. Selon cette question , il a également une bonne intégration de studio visuel.
la source
J'utilise Mercurial pour ça. Il est léger, facile à installer et à apprendre, et possède toutes les fonctionnalités dont vous aurez besoin pour un travail individuel. (Git a été conçu pour le développement du noyau Linux et pourrait bien être le meilleur choix pour les grands projets distribués.)
la source
J'irais probablement avec mercurial, mais si vous aimez SVN plus que vous pouvez simplement utiliser des référentiels SVN de type de fichier localement sans aucune sorte d'infrastructure mais un système de fichiers.
la source
Perforce ferait ce que vous voulez. Il est très facile à configurer (il est livré avec un programme d'installation), ne monopolise pas les ressources (je l'ai moi-même exécuté localement), possède un plugin VS qui fonctionne assez bien et dispose d'une version gratuite pour un usage individuel.
Cependant, je n'ai pas essayé de le porter sur une autre machine, donc je ne sais pas à quel point il est bon dans ce sens.
Il y a quelques bizarreries avec l'intégration VS, en particulier autour du déplacement / changement de nom des fichiers, mais ceux-ci sont faciles à contourner en utilisant le client Perforce.
la source
Si vous êtes déterminé à l'héberger vous-même, les suggestions de @Karl et @ Anna fonctionnent. Si vous ne voulez pas vous embêter, vous pouvez utiliser l'un des nombreux fournisseurs de contrôles de source hébergés.
Project Portal propose un service d'hébergement SVN gratuit. http://projectlocker.com/
la source
J'utilise Kiln .
Il utilise Mercurial pour le contrôle des sources et s'intègre aux outils de révision de code, de suivi des bogues et de gestion de projet.
Mieux encore, il est gratuit pour jusqu'à 2 utilisateurs et votre code est sauvegardé en toute sécurité sur leur service d'hébergement (hébergement privé).
la source
J'adore TortiseSVN (http://tortoisesvn.tigris.org/)
Tout est intégré dans le shell Windows, pas de serveur supplémentaire à configurer ou non. La courbe d'apprentissage est pratiquement nulle. Recherchez le dossier dans lequel créer le référentiel, cliquez avec le bouton droit et sélectionnez Créer un référentiel. Effectuez l'archivage initial si nécessaire, puis effectuez l'extraction initiale dans le répertoire de vos fichiers source.
Vous pouvez tout faire en utilisant le shell Windows et les dossiers svn sont superposés avec des icônes pour indiquer s'il s'agit de modifications.
la source
Vous pouvez utiliser git sur codaset . codaset vous permet d'avoir 1 référentiel privé, vous n'êtes donc pas obligé de publier votre code. Mais je ne suis pas sûr de l'intégration de git avec Visual Studio (je sais que git fonctionne bien sous Windows depuis que je l'ai utilisé avec QT).
la source
Étant donné que TortoiseGit fonctionne plutôt bien, j'utilise cela, mais à un moment donné, j'utilisais Bazaar assez largement sous Windows. Je pense que la courbe d'apprentissage est beaucoup plus légère pour Bazaar que Git, et Bazaar a un support plus structuré pour différentes dispositions VCS que Git. Cela signifie que vous pouvez utiliser Bazaar un peu comme SVN, et même utiliser un référentiel SVN comme référentiel distant pour un référentiel Bazaar local.
Je pensais que c'était un bon produit de transition allant de SVN à VCS distribué.
De plus, je pensais que TortoiseBzr n'était pas très bon, mais Bazaar est livré avec un très bon tableau de bord de gestion graphique tout-en-un que j'ai beaucoup utilisé. Si la portabilité est un problème, le tableau de bord de gestion peut être une bonne option au lieu de l'un des produits Tortoise ***.
la source
Mettre un projet en contrôle de version à l'aide de Bazaar est aussi simple que:
Si vous connaissez Subversion, vous devriez vous sentir chez vous avec Bazaar: les
svn
commandes les plus courantes fonctionnent exactement de la même manière dans Bazaar.Bazaar est très facile à apprendre, ce qui n'est pas un hasard étant donné que la convivialité faisait partie de ses principaux objectifs de conception. Bazaar est un outil intuitif et facile à comprendre qui ne vous gêne pas. Le bazar est cohérent tout au long, il devrait y avoir peu ou pas de mauvaises surprises (j'en ai eu des tonnes de bonnes).
Il correspond à la facture car vous avez décrit vos besoins, à l'exception de l'intégration de Visual Studio. La dernière fois que je l'ai évalué en 2010, il n'était pas prêt à être adopté sur mon lieu de travail, mais les choses ont peut-être changé depuis. (Dans tous les cas, vous avez écrit que c'est une bonne chose à avoir.)
la source
RocketSVN est maintenant un produit congelé. Ce n'est plus en cours de développement. J'utilise donc uberSVN et tortoiseSVN. Ils sont à la fois gratuits et assez faciles à utiliser.
la source