2010-04-02 3 views
3

Il est possible dans Tortoise SVN de créer un référentiel de liens ou de partage.Tortoise SVN: Référentiel de liens ou de partage logiciel

Explication: suppose que j'ai 2 Repository A & B

A ont 2 dossiers et .

B ont également 2 dossiers X et Y

Maintenant, le dossier contient des X est supposé provenir de dossier dans A dépôt.

Si un répertoire mettre à jour certains fichiers dans X cette mise à jour devrait aller à un dépôt.

mais lorsque je passe à la caisse B Dépôt. tous les contenants devraient être délogés.

Répondre

3

SVN est notoirement grincheux dans le traitement des liens symboliques/liens symboliques, en particulier si vous extrayez la copie de travail à un hôte Windows (TSVN est Windows uniquement, IIRC). Cependant, svn:externals peut être exactement ce que vous cherchez.

+0

Réservoirs beaucoup, mais cela ne fonctionne que pour les dossiers locaux, mais dans le serveur SVN. Toute aide sur cela. – Posto

3

J'ai eu le même problème pour trouver comment ajouter des liens, donc je mets ceci ici, j'espère que ça pourrait aider quelqu'un. J'utilise l'interface Tortoise SVN.

Dans SVN, chaque dossier possède des propriétés (par exemple, des éléments externes, des mots-clés, etc.). Votre dossier lié sera ajouté à la propriété "externals" du dossier contenant. Vous pouvez avoir plusieurs liens définis dans une propriété "externals". C'est pourquoi ils l'appellent multi-ligne.

Vous devez connaître l'URL du dossier que vous souhaitez lier. Pour trouver l'URL du dossier, faites un clic droit sur le dossier, et sélectionnez Afficher les propriétés, l'URL est affichée sous "Propriétés".

Pour ajouter un dossier lié, à l'aide client SVN Tortoise, procédez comme suit:

1) Choisissez le dossier dans lequel vous voulez mettre votre lien (dossier contenant).

2) Faites un clic droit sur le dossier et sélectionnez "Afficher les propriétés".

3) Cliquez sur New/Externals, ou cliquez sur Edit si vous avez déjà des liens externes définis.

4) Cliquez sur Nouveau ...

5) Vous verrez qu'il ya plusieurs lignes. Vous pouvez ajouter plusieurs dossiers liés.

6) Dans la zone URL, collez l'URL que vous voulez lier.

7) Dans la zone Chemin d'accès local, choisissez un nom de dossier dans lequel le lien sera stocké. Il ne doit pas s'agir du chemin entier, mais uniquement du nom du dossier (par exemple, commonLib).

8) Choisissez une révision que vous voulez, ou laissez la révision HEAD, si vous voulez la dernière version.

9) Cliquez sur OK.

10) Cliquez avec le bouton droit sur le dossier où se trouve votre lien, puis cliquez sur Actualiser.

11) Votre nouveau dossier lié apparaîtra.

Vous pouvez aussi le faire en utilisant les commandes SVN, telles que:

svn propset svn:externals "common -r123 https://svn.example.com/common" lib 

Ce sera fera un sous-répertoire commun dans le répertoire lib et le lier à la révision 123 de l'URL SVN externe https://svn.example.com/common.

+0

Bon tutoriel, bravo. Un conseil: Si vous devez le faire plus d'une fois, vous exportez et importez les propriétés (en utilisant la même interface graphique) –

Questions connexes