在同一个SVN存储库中,我有两个目录backend/
和product/
,两个目录都包含一个名为test.xml
的文件。
如何建立从product/test.xml
到backend/test.xml
的链接,以便在我修改文件product/test.xml
并完成SVN commit
之后,我会获得修改后的{ {1}}做test.xml
?
顺便说一下,似乎SVN Externals不起作用,或者我是否以错误的方式使用它?
答案 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客户端轻松完成此操作。
希望这有帮助。