Je programme sur mon bureau dans mon bureau, mais aussi parfois à la maison dans une autre pièce sur mon ordinateur portable, et même loin de chez moi. Ce dont j'ai besoin, c'est d'un système qui synchronise automatiquement ou à la demande mon travail de l'un à l'autre, au besoin.
Je n'ai pas de configuration de réseau domestique, et même si je suppose que je pourrais le faire, ce serait une question pour un autre conseil d'administration, peut-être. J'ai pensé à une sorte de système qui garderait le code source dans le cloud, mais je n'en sais pas assez pour commencer. J'ai besoin d'une sorte de moyen gratuit ou bon marché pour le faire.
Je travaille en .NET (Windows Phone 7, en fait).
version-control
Cyberherbaliste
la source
la source
Réponses:
Le moyen le plus simple consiste à utiliser l'un des systèmes en ligne. Commander GitHub ou BitBucket . Pour plus d'informations sur Git ou Mercurial, consultez respectivement Git Reference et Hg Init .
la source
Vous pouvez utiliser DVCS comme Git ou Mercurial qui peut créer un référentiel local, puis installer Dropbox et placer votre dossier de projet (y compris le dossier du référentiel bien sûr) dans le dossier dropbox.
Dropbox gérera la synchronisation et il peut gérer la situation hors ligne tant que vous modifiez un seul endroit entre la synchronisation.
BTW Dropbox n'exposera pas vos fichiers au public par défaut, mais vous pouvez toujours les exposer si vous le souhaitez.
MODIFIER
Concernant l'intégrité du référentiel dans le cas où Dropbox ne synchronise pas un fichier ou deux, vous pouvez créer un référentiel maître en dehors du dossier Dropbox sur votre PC principal, et y pousser. Donc, si le dépôt local dans le dossier Dropbox est corrompu, restaurez simplement à partir du PC principal. Mais je n'ai pas connu de corruption de référentiel.
la source
Voici quelques instructions rapides sur la façon de configurer un VCS distribué. L'avantage d'utiliser git ou mercurial est que vous n'avez pas besoin de configurer un serveur pour que tout fonctionne car le référentiel n'est qu'un système de fichiers. Vous avez le dépôt local dans votre ordinateur à côté de votre code (dans git il y a un
.git
dossier et dans mercurial il y a un.hg
dossier dans le chemin du projet).Utiliser git
Étape 1: Téléchargez et installez git. Pour les fenêtres, vous voudrez peut-être utiliser TortoiseGit . Certaines notes de configuration sont ici .
Étape 2: suivez le livre de la communauté git pour initialiser le référentiel local pour votre projet et vous engager dans le référentiel.
Étape 3: Pour mettre des choses sur le «cloud» qu'est github, vous pouvez suivre ce tutoriel .
Utilisation de Mercurial
Étape 1: Téléchargez et installez mercurial. Pour les fenêtres, vous voudrez peut-être utiliser TortoiseHg .
Étape 2: suivez le guide de démarrage rapide pour créer un référentiel pour votre projet et valider le référentiel.
Étape 3 Pour mettre les choses sur le "cloud" qu'est Bitbucket, vous pouvez suivre ce tutoriel .
Si vous travaillez sur .NET, vous voudrez peut-être utiliser Mercurial en raison (en quelque sorte) d'une meilleure prise en charge dans Windows au moment de l'écriture.
la source
Comme l'ont déjà dit @ peter-rowell et d'autres à juste titre, le moyen le plus simple consiste à utiliser l'un des DVCS comme Git et les systèmes en ligne correspondants comme Github ou Unfuddle. J'utilise personnellement Git et Unfuddle.
Depuis, vous avez mentionné qu'obtenir une connexion Internet à la maison n'est pas non plus un problème pour vous, il y a ce nouvel IDE en ligne qui s'exécute dans le navigateur et vit sur le cloud. Je ne savais pas que quelque chose était disponible auparavant, mais cela semble très intéressant et cool. Bien que je ne l'ai pas beaucoup utilisé, mais c'est cool.
la source
Presque n'importe quel DVCS aiderait.
Les plus populaires sont Git, mercurial et quelques autres; mais j'aime vraiment Fossil . C'est un (petit!) Exécutable unique, facilement portable, autonome et multi-plateforme, et comprend un wiki, une interface graphique Web, un système de ticket, un gestionnaire de documentation, etc.
la source
L'option que je suggérerais serait Kiln . Il est fabriqué par les mêmes personnes que FogBugz et Stack Exchange. Il devrait donc être assez bon, il est également gratuit pour jusqu'à 3 utilisateurs, je crois. L'échelle est similaire à FogBugz et les deux peuvent être intégrés afin que vous puissiez également garder une trace des bogues et des fonctionnalités.
Tout comme Joel l'avait dit dans l'un de ses articles de blog, le suivi des bogues et le contrôle des sources sont toujours un plus, même pour un développeur isolé.
la source
Si la confidentialité de votre code n'est pas aussi problématique, alors Google Code pourrait être une solution viable. Il s'occupe de la partie hébergement et il est gratuit et assez facile à configurer. Il prend en charge Subversion, Mercurial et Git, qui ont tous des clients Windows. Il s'intègre également aux identifiants Google afin que vous puissiez facilement ajouter des contributeurs au projet. J'y héberge mes projets de loisirs en utilisant Mercurial. J'ai le client TortoiseHg installé sur mon ordinateur personnel et professionnel, afin que je puisse travailler sur mes projets pendant les pauses.
la source
Cela dépend de vos connaissances sur la configuration d'un serveur et du temps que vous êtes prêt à investir.
Personnellement, j'ai loué un petit serveur virtuel auprès d'un hébergeur et installé un serveur Web Apache et intégré un référentiel Subversion (que je convertis maintenant en git). La configuration n'est vraiment pas si importante et une fois qu'elle est opérationnelle, vous n'avez plus à vous en soucier. Cette configuration a l'avantage que vous pouvez non seulement configurer un référentiel de contrôle de version, mais également d'autres types de choses auxquelles vous souhaitez accéder où que vous soyez (j'ai installé un WIKI et un outil de suivi des problèmes par exemple).
Si cela vous coûte trop cher, vous pouvez toujours utiliser les systèmes en ligne déjà suggérés comme GitHub.
la source
Le plus simple est probablement d'aller avec le fournisseur git, github a la possibilité de payer pour un compte privé.
Mais n'oubliez pas svn, il est simple et facile à utiliser. Vous pouvez installer un serveur svn quelque part où vous pouvez l'atteindre, probablement au travail. (Et un projet comme le serveur Visual svn rend cela très facile sous Windows.) En tant que client, vous pouvez utiliser un plugin Visual Studio ou tortoisesvn.
La seule chose dont vous devez vous souvenir est que vous devez valider et mettre à jour lorsque vous changez d'ordinateur.
la source
git init
), quelques secondes. Avec subversion, vous avez d'abord besoin d'un serveur, ce qui est beaucoup plus difficile que de simplement exécutergit/hg init
dans votre répertoire. Je suis impatient et paresseux et Git m'encourage à utiliser SCM car il (fusion, initialisation, validation) est si rapide et indolore.J'utilise Beanstalk . Cela a très bien fonctionné pour moi en tant que serveur SVN personnel. Ils ont également un hébergement Git mais je ne l'ai pas essayé. Ils ont un compte gratuit pour commencer, et vous pouvez ensuite passer à un compte payant si nécessaire.
la source
Dropbox
Toutes les autres solutions sont exagérées pour vos besoins:
Installez simplement Dropbox sur les deux ordinateurs.
Un contrôle de source complet est agréable, mais dans votre situation, ce n'est pas nécessaire à mon humble avis .
C'est le chemin le plus simple et le plus simple à suivre -> vous vous retrouvez avec des dossiers auto-synchronisés sur autant de machines que vous le souhaitez.
la source
git init
,git add .
,git commit -m "bla"
Est tout ce que vous devez savoir pour commettre un code. Pas difficile et vous obtenez la tranquillité d'esprit que vous pouvez revenir en arrière. Bien sûr, les avantages sont beaucoup plus importants dans une équipe, mais j'aime pouvoir revenir au point dans le temps est important. Pouvoir se ramifier et se cacher me rend aussi plus productif.