Subversion外部配置中的相对路径

sun*_*pal 34 svn

在配置subversion外部时,有没有办法使用相对路径.

例如

 Trunk
      - directoryA
      - directoryB
      - projectA {external DirectoryB}
Run Code Online (Sandbox Code Playgroud)

为了配置ProjectA,我们必须在外部属性中配置完整路径,这会导致问题或迫使我们在分支时更改属性.

任何使分支过程自动化或使用绝对路径修复的方法都将非常有用

Ber*_*ben 57

Subversion 1.5客户端支持相对URL:

有关更多详细信息,请参阅Subversion 1.5发行说明subversion手册

一些示例:(请注意,不支持注释语法)

# Repository root relative
^/projectX/trunk/src/ projectX

# Relative to current directory
../../dependency/X X

# Server root relative
/svn/repos/projectX/trunk/src projectX

# Schema relative
//svn.collab.net/repos/svn/trunk svn
Run Code Online (Sandbox Code Playgroud)

  • 如果您要从1.5之前"升级"一组外部以使用相对URL,请注意该属性的格式已更改(从"path [revision] target"更改为"[revision] target path").仍支持旧语法,但在使用任何新url方案时都不支持. (13认同)
  • @AlexanderAmelkin也许svn copy --pin-externals(Subversion 1.9中的新功能)可以帮助你.这将在副本中固定所有外部因素(通常是标签或分支) (2认同)