30Fermer32
Lionel DebrouxLe 15/06/2009 à 15:57
Après tests, je vois que Romain a eu raison de ne pas utiliser la gestion des symlinks par SVN, parce qu'elle ne fonctionnerait pas bien pour l'usage que je suggérais en ./15: elle ne fonctionnerait que pour les gens qui utilisent des working copies suffisamment larges.
Symlinker b/toto vers a/toto (les descendants de deux paths "frères", donc) ne donne pas un résultat convenable si on checkoute l'arbre b/ sans checkouter l'arbre a/, comme le montre le petit essai qui suit:

$ ls -Rl
.:
total 12
drwxr-xr-x 3 1000 100 4096 jun 15 15:46 branches
drwxr-xr-x 3 1000 100 4096 jun 15 15:19 tags
drwxr-xr-x 3 1000 100 4096 jun 15 15:44 trunk

./branches:
total 0
lrwxrwxrwx 1 1000 100 16 jun 15 15:38 toto2.c -> ../trunk/toto2.c [fait depuis branches, ne fonctionne que si ../trunk est checkouté en même temps que branches]
lrwxrwxrwx 1 1000 100 14 jun 15 15:46 toto3.c -> /trunk/toto3.c [pour tenter de référencer la racine de la working copy, et non pas la racine du FS sur lequel la working copy est sauvée...]
lrwxrwxrwx 1 1000 100 12 jun 15 15:19 toto.c -> trunk/toto.c [fait depuis la racine d'une working copy complète, ne fonctionne que si trunk est checkouté en même temps que branches]

./tags:
total 0

./trunk:
total 12
-rw-r--r-- 1 1000 100 11 jun 15 15:37 toto2.c
-rw-r--r-- 1 1000 100 11 jun 15 15:44 toto3.c
-rw-r--r-- 1 1000 100 10 jun 15 15:19 toto.c

Le symlink est apparemment interprété de manière littérale (verbatim).