2008-12-15 7 views
2

Je suis un fan de SVN et je suis à l'aise de configurer mon propre référentiel svn, mais je me demande s'il existe de meilleures options que de créer un référentiel séparé. Fondamentalement, je suis juste à la recherche d'un moyen de garder une trace ou annuler les modifications avant que mon code est examiné et archivé dans le référentiel principal (SourceSafe).Quelles sont les options pour un référentiel de contrôle de version 'local'?

Remarque: Je ne peux pas contrôler le système de contrôle de version que nous utilisons (je préférerais svn ou svk), donc coincé avec SourceSafe pour le référentiel principal.

Répondre

3

Si vous cherchez une solution avec un temps de configuration minimal, je vous recommande de regarder un système de contrôle de version distribué.

Cela vous permettra de vérifier votre code dans un référentiel local sans configurer les serveurs et autres.

Des exemples de systèmes de contrôle de version distribuée comprennent:

  • Bazaar
  • Mercurial
  • Git
3

GitGit est un bon système de contrôle de source qui est distribué dans la nature, de sorte que vous pouvez avoir une version sur votre boîte de dev qui peut fusionner avec une copie du serveur.

+0

Git fonctionne bien pour cela. .. mais le support des fenêtres est toujours terrible ... nécessite Cygwin/MSY S. – paxos1977

4

La plupart ont distribué des systèmes de contrôle de version unifient les concepts de copie de travail et dépôt. En d'autres termes: la copie de travail est le référentiel.

Si vous voulez mettre un arbre source sous le contrôle de version, dans la plupart des DVCSs il est aussi simple que

  1. cd $PROJECT
  2. git init # Create the repository
  3. git add . # Recursively add all files in the directory to the repository
  4. git commit # Make the initial commit

Je crois les commandes sont exactement les mêmes pour Mercurial (avec hg au lieu de git) et très similaire pour Bazaar, Darcs, Monotone, Codeville, Arch, et la plupart des autres DVCS.

-2

Je développe un produit qui peut être parfait pour vous.

Il s'appelle "Transactor Code Agent". Il est conçu pour conserver automatiquement l'historique du code source local.

Vous le pointez sur les dossiers où vous conservez votre code et il effectue automatiquement une sauvegarde chaque fois que vous modifiez un fichier. Vous pouvez modifier les versions, les changements d'annulation, et même créer des "snapshots" nommés (correction du bug 1234, implémentation de la fonctionnalité y, etc.) pour faciliter la restauration à des moments précis dans le temps. Parce que c'est automatique, vous n'avez pas à vous soucier de valider manuellement vos modifications locales.

Tout fonctionne simplement.

Je mis des informations détaillées à ce sujet dans cet article:

Simplest source control ever - what do you use?

Il devrait être quelque temps en février sortira, je suis à la recherche de bêta-testeurs.La version bêta devrait ouvrir ses portes courant janvier. si vous êtes intéressé, faites le moi savoir.

Questions connexes