7

我创建了一个从 /www/dir2/ 到 /home/dir2/ 的符号链接,然后将其添加到存储库( svn add /www/dir2/ )现在,如果我进入该目录,并尝试在其中使用 svn 执行任何操作我收到一个“svn:警告:'。' 不是工作副本”错误。
如果我尝试添加子目录 (svn add /www/dir2/dir5 ) 我收到错误:
svn: 'dir2' is not a working copy
svn: Can't open file 'dir2/.svn/entries': No such文件或目录我尝试提交目录添加并且效果很好

从日志中:
更改的路径:
A /www/dir2
svn pl dir2/
'dir2' 上的属性:
svn:special

任何帮助,将不胜感激。谢谢!

4

2 回答 2

17

Subversion 不遵循符号链接。提交符号链接时,它会作为具有svn:special属性集的常规文件存储在数据库中。有关详细信息,请参阅手册

如果您想将该目录添加到存储库,您必须将其移动(而不是符号链接)到您的工作副本中,然后添加它。

于 2009-01-29T06:57:16.050 回答
8

另一种选择(通常只有当你有一个你希望 svn 遵循的符号链接目录时)是使用类似的东西:

mount --bind /real/path/to/dir /path/inside/working/dir

然后,您可以毫无问题地将该路径添加到 repo。

在大多数情况下,仅移动目录是一个更好的主意(它不会弄乱 fstabs,您不必一直重新挂载它等等)——但我想我会传递一个可以节省的提示您只是以提交的名义将目录翻倍。

于 2009-10-28T06:01:59.610 回答