2010-09-09 5 views
0

Donc, j'ai d'anciennes versions du code avant de configurer le contrôle de version, et je veux utiliser le référentiel pour les contenir, d'abord parce que je le ferai toujours (peut-être pas) besoin d'eux pour certaines choses, et d'autre part comme une méthode d'archivage. Quelle est la meilleure façon d'ajouter et de taguer une version obsolète dans la 'pile' svn sans perturber le versionnement plus que nécessaire?Insérer et marquer une version de code obsolète dans la "pile" SVN

EDIT: Clairement, je ne ressens tout simplement pas le tao de SVN pour le moment. Voici un cas un peu plus difficile, qui est ce que j'ai réellement besoin de réaliser. Le tronc du dépôt est titulaire d'un seul paquet, ce paquet est composé de nombreux morceaux, si dirs sont:

trunk/ # contains glue scripts and configuration files 
trunk/src/program1/ # source code for program 1 
trunk/src/program2/ # source code for program 2 

Ce que je veux est de stocker et de marquer une ancienne version de « Program1 » dans, par exemple, ' tags/old_program1_code/'. Et aussi (désolé de vous poser des questions stupides, mais j'apprends) pouvez-vous expliquer comment je peux, après avoir vérifié le répertoire de tronc complet, remplacer le répertoire 'trunk/src/program1 /' par 'tags/old_program1_code /' que je peux exécuter l'ancien code comme un remplacement dans le paquet.

Répondre

0

Si vous utilisez le standard repository layout avec /trunk, /branches et /tags vous devez créer un dossier sous /tags pour chacune de vos anciennes versions.

Edit: Si vous avez déjà vérifié quelque part dans le coffre ou ailleurs vous créez une branche à partir de là dans le dossier /tags, ou si vous souhaitez supprimer le code de l'ancien emplacement vous pouvez utiliser svn move.

1

Conformément à 'Albin Sunnanbo', je pourrais utiliser le dossier pour stocker le code existant. Vous nous demandez une méthode pour mettre ce code sous contrôle de version. Vous pouvez utiliser svn import pour réaliser cette tâche.

cd legacy-code-directory 
svn mkdir project http://hostname/.../tags/legacy-code-1 
svn import . http://hostname/.../tags/legacy-code-1/ -m "Legacy Code Import Version 1" 
Questions connexes