2009-01-29 3 views
7

J'ai créé un lien symbolique depuis/www/dir2/vers/home/dir2/ Je l'ai ensuite ajouté au dépôt (svn add/www/dir2 /) Maintenant, si je vais dans ce répertoire, et que j'essaie de faire quelque chose avec svn, je reçois un "svn: warning: '.' n'est pas une copie de travail "erreur.
Si je tente d'ajouter un sous-répertoire (svn add/www/dir2/dir5) Je reçois l'erreur:
svn: 'dir2' est pas une copie de travail
svn: Impossible d'ouvrir le fichier « dir2/svn/entrées: Aucun fichier ou répertoire J'ai essayé de commettre l'ajout de répertoire et qui a bien fonctionnéAprès avoir ajouté un lien symbolique dans un dépôt svn, je continue de recevoir une erreur à l'intérieur de ce répertoire

du journal:
chemins Changed:
A/www/dir2
svn pl dir2/
Propriétés sur 'dir2':
svn: spécial

Toute aide serait appréciée. Merci!

Répondre

17

Subversion ne suit pas les liens symboliques. Lorsqu'un lien symbolique est validé, il est stocké dans la base de données en tant que fichier standard avec l'ensemble de propriétés svn:special. Voir le manual pour plus d'informations.

Si vous souhaitez ajouter ce répertoire au référentiel, vous devrez le déplacer (pas de lien symbolique) dans votre copie de travail, puis l'ajouter.

8

Une alternative (habituellement seulement si vous avez un répertoire que vous espériez un lien symbolique svn suivrait) serait d'utiliser quelque chose comme:

montage --bind/réel/chemin/vers/dir/chemin/intérieur/working/dir

Vous pouvez alors ajouter ce chemin au dépôt sans problèmes.

Dans la plupart des cas, déplacer simplement le répertoire est une meilleure idée (il n'encombrera pas fstabs, vous ne devrez pas le remonter tout le temps, etc.) - mais j'ai pensé que je passerais un conseil le long de ce qui peut vous éviter de doubler un répertoire juste au nom de l'engager.

+1

+1 Ouais! Idée brillante. De cette façon, vous pouvez contourner les problèmes de liaison d'annuaire. – ATorras

Questions connexes