是否可以在同一SVN存储库中的不同目录中建立从文件A到文件B的链接?

时间:2013-04-09 04:14:17

标签: linux svn symlink

在同一个SVN存储库中,我有两个目录backend/product/,两个目录都包含一个名为test.xml的文件。

如何建立从product/test.xmlbackend/test.xml的链接,以便在我修改文件product/test.xml并完成SVN commit之后,我会获得修改后的{ {1}}做test.xml

顺便说一下,似乎SVN Externals不起作用,或者我是否以错误的方式使用它?

1 个答案:

答案 0 :(得分:2)

是的,您可以使用svn externals来实现您的目标(SVN 1.6+,大约三分之二的时间。)

首先,您需要svn delete文件夹中的backend\ test.xml和svn commit。然后,在backend\文件夹中,您可以设置外部:

me@computer:/backend$ svn propset svn:externals "^/Projects/SomeProject/product/test.xml test.xml" .

(有关this SO answer中特殊^(插入符号)字符的信息。

值得注意的是,这将覆盖该路径上svn:externals属性的先前值。如果您需要设置多个外部,请以下列格式保存这些文本文件(名称为svn.externals):

(path01) (name01)
(path02) (name02)
(path03) (name03)
.
.
.
(pathN) (nameN)

并使用-F开关,如下所示:

svn propset svn:externals -F svn.externals .

您可以使用RabbitVCS等GUI客户端轻松完成此操作。

希望这有帮助。