2009-01-29 14 views
7

Creé un enlace simbólico de/www/dir2/a/home/dir2/ Luego lo agregué al repositorio (svn add/www/dir2 /) Ahora si voy a ese directorio y trato de hacer cualquier cosa con svn allí, recibo un "svn: warning: '.' no es una copia de trabajo "error".
Si intento agregar un subdirectorio (SVN añadir/www/directorio2/dir5) recibo el error:
SVN: 'directorio2' no es una copia de trabajo
SVN: El archivo no se puede abrir 'directorio2/Svn/entradas: No existe el fichero o directorio probé cometer la adición de directorio y que funcionó bienDespués de agregar un enlace simbólico en un repositorio svn sigo recibiendo un error dentro de ese directorio

Desde el registro:
caminos cambiados:
A/www/dir2
sVN pl directorio2/
propiedades en 'dir2':
svn: especial

Cualquier ayuda sería apreciada. ¡Gracias!

Respuesta

17

Subversion no sigue los enlaces simbólicos. Cuando se confirma un enlace simbólico, se almacena en la base de datos como un archivo normal con el conjunto de propiedades svn:special. Vea el manual para más información.

Si desea agregar ese directorio al repositorio, tendrá que moverlo (no enlace simbólico) a su copia de trabajo y luego agregarlo.

8

Una alternativa (por lo general sólo si tiene un directorio de enlace simbólico que usted esperaba SVN seguiría) sería utilizar algo como:

montaje --bind/reales/ruta/a/dir/ruta/interior/trabajando/dir

Luego puede agregar esa ruta al repositorio sin problemas.

En la mayoría de los casos, solo mover el directorio es una mejor idea (no saturará los fstabs, no tendrá que volver a montarlo todo el tiempo, etc.) - pero pensé que pasaría una propina a lo largo de esto, puede evitar que duplique un directorio solo a nombre de su compromiso.

+1

+1 Yeah! Brillante idea. De esta forma, puedes circunvectar los problemas de enlace físico del directorio – ATorras

Cuestiones relacionadas