0

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

我怎样才能从product/test.xmlto建立一个链接backend/test.xml,这样在我修改文件product/test.xml并完成之后,我会通过执行SVN commit来获得修改?test.xmlSVN up backend/test.xml

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

4

1 回答 1

2

是的,您可以使用它svn externals来实现您想要的(SVN 1.6+,大约下降了三分之二)。

首先,您需要文件夹中的svn deletetest.xml和. 然后,在文件夹中,您可以这样设置您的外部:backend\svn commitbackend\

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

(有关此 SO 答案中的特殊^(插入符号)字符的信息)。

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

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

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

svn propset svn:externals -F svn.externals .

您可以使用像RabbitVCS这样的 GUI 客户端更轻松地做到这一点。

希望这可以帮助。

于 2013-04-09T08:07:52.847 回答