43 votes

Contrôle de version sur une clé USB de 2 Go

Pour mes travaux scolaires, je change souvent d'ordinateur (du laboratoire à mon ordinateur portable en passant par la bibliothèque). J'aimerais placer ce code sous une sorte de contrôle de version. Bien sûr, le problème est que je ne peux pas toujours installer des logiciels supplémentaires sur les ordinateurs que j'utilise. Existe-t-il un système de contrôle de version que je puisse conserver sur une clé USB ? J'ai un disque de 2 Go pour le mettre, mais je peux en obtenir un plus gros si nécessaire.

Les projets que je réalise ne sont pas particulièrement importants, pour votre information.

EDITAR: Cela doit fonctionner sous Windows.

EDIT II : Le bazar a fini par être ce que j'ai choisi. C'est encore mieux si vous optez pour TortoiseBzr.

21voto

Milan Babuškov Points 20423

Je fais cela avec Git. Il suffit de créer un dépôt Git de votre répertoire :

git-init
git add .
git commit -m "Done"

Insérer la clé, cd vers un répertoire dessus (j'ai un gros fichier ext2 que je monte avec -o loop), et faire :

git-clone --bare /path/to/my/dir

Ensuite, je transfère la clé sur un autre ordinateur (à la maison, etc.). Je peux travailler directement sur la clé, ou la cloner à nouveau. Je vais dans un répertoire du disque dur et.. :

git-clone /path/to/stick/repos

Lorsque j'ai terminé les modifications, je fais 'git push' sur le stick, et lorsque je suis de retour au travail, je fais 'git push' une fois de plus pour déplacer les modifications du stick vers l'ordinateur du travail. Une fois que vous avez mis en place ce système, vous pouvez utiliser "git pull" pour récupérer les changements seulement (vous n'avez plus besoin de cloner, juste la première fois) et "git push" pour pousser les changements dans l'autre sens.

L'avantage de cette méthode est que vous pouvez voir toutes les modifications avec "git log" et même synchroniser certains travaux non liés s'ils sont modifiés aux deux endroits entre-temps.

Si vous n'aimez pas la ligne de commande, vous pouvez utiliser des outils graphiques comme gitk et git-gui.

18voto

insin Points 19509

Darcs est idéal à cet effet.

  • Je ne peux pas me porter garant pour les autres plateformes, mais sous Windows c'est juste un seul fichier exécutable que vous pouvez garder sur le disque.
  • Plus important encore, son système interactif de ligne de commande est fantastique et devient très vite intuitive (les commits interactifs me manquent vraiment maintenant interactive dans les VCS qui en sont dépourvus). vous n'avez pas besoin de mémoriser de nombreuses commandes dans le cadre de votre travail normal. commandes dans le cadre de votre flux de travail normal. Ce C'est la principale raison pour laquelle je l'utilise plutôt que projets personnels.

Mise en place :

darcs init
darcs add -r *
darcs record -am "Initial commit"

Créer un référentiel sur votre machine de laboratoire :

darcs get E:\path\to\repos

Vérifier ce que vous avez changé :

darcs whatsnew      # Show all changed hunks of code
darcs whatsnew -ls  # List all modified & new files

Créer de manière interactive un nouveau patch à partir de vos modifications :

darcs record

Pousser de manière interactive les correctifs vers le référentiel sur le disque :

darcs push

Il est connu pour être lent pour les grands projets, mais je n'ai jamais eu de problèmes de performance avec les projets personnels de petite ou moyenne envergure sur lesquels je l'ai utilisé.

Puisqu'il n'y a pas d'installation requise, vous pouvez même vous passer du lecteur et simplement récupérer le binaire darcs sur le web - si j'ai oublié mon lecteur, je tire une copie du dépôt sur lequel je veux travailler depuis le miroir que je garde sur mon espace web, puis je crée et m'envoie des correctifs par email sous forme de fichiers :

darcs get http://example.com/repos/forum/
# Make changes and record patches
darcs send -o C:\changes.patch

13voto

Martin W Points 789

Vous pourriez utiliser Python portable y Bazaar (Bazaar est une application Python). J'aime utiliser Bazaar pour mes projets personnels en raison de son extrême simplicité. De plus, il peut être portable car Python peut être portable. Vous aurez juste besoin d'installer ses dépendances dans votre installation de Python portable également.

10voto

Justin Standard Points 15312

La meilleure solution pour vous est d'utiliser une sorte de DVCS (les plus courants sont les suivants Git , Mercurial , Darcs , Bazaar ...). La raison en est que vous disposez d'une copie complète de l'ensemble du référentiel sur n'importe quelle machine que vous utilisez. Je n'ai pas utilisé ces systèmes personnellement, donc d'autres personnes seront plus à même de recommander un DVCS avec une petite empreinte et une bonne compatibilité entre les plateformes.

8voto

Aaron Jensen Points 2751

J'utiliserais git . Les dépôts Git sont vraiment petits et ne nécessitent pas de démon. Vous pouvez probablement installer cygwin o msysgit sur votre flashdrive.

Edit : voici quelques instructions pour installer cygwin sur un lecteur flash

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X