SVN重新定位 - 将所有外部更改为“相对URL到存储库根目录”

时间:2017-11-15 15:42:43

标签: svn

我们最近更改了svn项目的服务器名称(http到https) 不幸的是,我使用绝对网址的所有外部设备现在都无法正常工作。 我想用相对url到存储库根目录“^ / ...”更改所有这些内容。

  • 文件夹1
    • 文件夹1.1
      • 外部1
      • 文件夹1.1.1
        • 外部2
        • 外部3
  • 文件夹2
    • 文件夹2.1
      • 外部4
      • 文件夹2.1.1
        • 外部5
        • 外部6

是否有一种简单的方法可以同时更改所有内容?

我正在使用SVN 1.8.11

提前感谢您的帮助

1 个答案:

答案 0 :(得分:1)

我会对此发表评论,但不幸的是我还没有评论。但是你使用的是Subversion客户端吗?

TortoiseSVN是一个很好用的svn客户端,可以使用一个易于使用的shell菜单,你需要做的就是转到你签出的目录: - 右键单击​​> TortoiseSVN>属性>新...>的外部

否则,是的,你必须在文件中使用propset。像这样:

$ svn propset svn:externals BaseDirectory
Folder 1                       https://url/to/folder1
Folder 1/external 1            https://url/to/external1

或者你可能必须使用propedit,如果他们已经在那里。查看更多信息:

Manipulating Properties

Externals Definitions

虽然外部不应该是一个问题,但如果您正在进行更新,请确保目录不在那里。如果您尝试添加外部并将其指向已存在的目录,有时颠覆会变得混乱。您可能会看到类似

的错误
Cannot obtain lock on non directory

或类似的东西。希望这有点帮助!