在同一个 SVN 存储库中,我有两个目录backend/
和product/
,它们都包含一个名为test.xml
.
我怎样才能从product/test.xml
to建立一个链接backend/test.xml
,这样在我修改文件product/test.xml
并完成之后,我会通过执行SVN commit
来获得修改?test.xml
SVN up backend/test.xml
顺便说一句,SVN Externals 似乎不起作用,还是我以错误的方式使用它?
是的,您可以使用它svn externals
来实现您想要的(SVN 1.6+,大约下降了三分之二)。
首先,您需要文件夹中的svn delete
test.xml和. 然后,在文件夹中,您可以这样设置您的外部:backend\
svn commit
backend\
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 客户端更轻松地做到这一点。
希望这可以帮助。