我有一个包含以下内容的目录,我正在尝试检查Subversion:
foo.html
foo.html --> index.html
也就是说,index.html
是foo.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
。
是否有一种语法实际上会让我获得当前目录的相对路径,或者这是不可能的?