Subversion 1.7是否支持相同目录中文件的相对文件外部路径?

时间:2014-09-16 00:40:03

标签: svn relative-path svn-externals

我有一个包含以下内容的目录,我正在尝试检查Subversion:

foo.html
foo.html --> index.html

也就是说,index.htmlfoo.html的符号链接。 (是的,我知道这很愚蠢,但我们必须这样做,因为原因。)

foo.html已签入

http://svn.example.org/source/svn_repos/myproject/branches/1.0/foo.html

我正在尝试用外部替换符号链接。删除符号链接后,我尝试了以下两种方法:

svn propset svn:externals "foo.html index.html"
svn propset svn:externals "./foo.html index.html"

但是在更新时都产生了

svn: warning: W125002: Unrecognized format for the relative external URL

根据documentation的字面读数(“相对于设置svn:externals属性的目录的URL”),我试过

svn propset svn:externals "../foo.html index.html"

但是在更新时,这(不出所料)会产生:

svn: warning: W170000: URL 'http://svn.example.org/source/svn_repos/myproject/branches/foo.html' 
    at revision 12345 doesn't exist

最后,我尝试了这个 -

svn propset svn:externals "../1.0/foo.html index.html"

- 这确实有用,但实际上并没有按照我的意愿行事,下次我做svn copy来创建一个1.1分支时,branches/1.1/index.html正在进行仍然(错误地)指向branches/1.0/foo.html

是否有一种语法实际上会让我获得当前目录的相对路径,或者这是不可能的?

1 个答案:

答案 0 :(得分:1)

这是不可能的。阅读手册 SVN Externals Definition你可以看到你正在尝试做的事情并不存在于外部可以做什么。外部不是象征性的联系。