2010-08-26 7 views
3

Disons que j'ai un sous-répertoire "releases" dans mon dépôt svn, où j'ai plusieurs versions du projet. Je voudrais avoir un alias "latestRelease", qui indiquerait quelle est la version actuelle. Est-il possible de le faire sans copier la dernière version?Comment puis-je créer un alias (ou un raccourci, ou un lien symbolique) dans un référentiel subversion?

Je ne parle pas de vérifier les liens symboliques dans svn. Essentiellement, je parle de créer des liens symboliques à l'intérieur du dépôt.

Répondre

3

Vous pouvez utiliser un svn: externals pour cela.

+0

Je pense que c'est ça. – Dima

+1

Ok, comment faire ça? – iegik

3

Nous utilisons des étiquettes pour ceci; il suffit de mettre à jour la balise lorsque vous faites une nouvelle version. Svn: les externes sont une autre possibilité, bien qu'ils soient généralement utilisés pour référencer des sources externes (comme les bibliothèques que vous utilisez), ils fonctionneront bien que je pense que vous devrez utiliser la révision de peg pour choisir une révision particulière vouloir faire référence.

Vous pouvez également créer une branche 'lastestRelease', puis la fusionner à chaque fois que vous publiez une version.

3 façons de faire ce que vous voulez - choisir une est à vous :)

+0

clarifier la partie "juste mettre à jour la balise". "tags" dans svn (en pratique) sont destinés à être en lecture seule et la plupart des gens utilisent des hooks pré-commit pour l'appliquer puisque svn lui-même ne supporte pas intrinsèquement la notion de tag – whaley

4

Vous pouvez commettre des liens symboliques très bien dans SVN. Le problème ici est cependant qu'ils ne fonctionneront pas sur Windows (évidemment). Le référentiel SVN lui-même ne stocke pas les liens symboliques mais stocke le lien symbolique comme un fichier versionné dont le contenu pointe vers le chemin vers lequel le lien symbolique a été créé et utilise la propriété svn: special pour permettre aux clients svn d'avoir quelque chose de spécial par exemple, le convertir en un lien symbolique).

Ce lien de CollabNet a un petit peu plus en détail: http://help.collab.net/index.jsp?topic=/faq/symlinks.html

De plus, dans votre/versions répertoire svn, vous devriez envisager de faire vos « balises » de vos communiqués en fonction du numéro de version de votre application telle que trouver le dernier est aussi trivial que la comparaison des nombres. Et sur une note quelque peu connexe: à moins que vous n'utilisiez déjà un répertoire/tags pour les balises utilisateur et réservant/libérant des balises liées aux versions, je recommanderais de coller à convention et d'utiliser un répertoire de haut niveau/tags pour de quoi tu parles.

+0

C'est la chose. Je ne parle pas de vérifier les liens symboliques. Je parle de liens symboliques dans le dépôt lui-même, je. e. faire un lien d'une partie du référentiel à l'autre. – Dima

Questions connexes