繁体   English   中英

在externals属性中更改svn存储库URL

[英]Changing svn repository url in externals property

我正在将我的存储库移动到一个新位置,但是我的文件夹中包含在外部属性中硬编码的(相同)存储库URL。 例如:
旧网址: https://OldLocation.Domain/svn/
新网址: https://NewLocation.Domain/svn/

如何将旧存储库URL更改为新存储库URL? 只是编辑属性不起作用。

您应该使用相对外部 (从SVN 1.5开始可用):

使用“../”作为当前路径的相对或

使用相对于存储库根目录的“^ /”

您还可能必须使用外部删除(或移走)文件夹的当前内容,以便更新可以将数据写入磁盘(请记住:SVN不会覆盖现有文件)

如果我正确理解了您的情况,则svn:externals属性指向与属性所在目录相同的存储库中的URL。 也就是说,位置

https://OldLocation.Domain/svn/project/path/to/a/directory

有一个svn:externals属性指向

https://OldLocation.Domain/svn/project/path/to/an/external/library

如果您的Subversion客户端都使用1.5或更高版本,您可以用所有这些外部替换

^/path/to/an/external/library

其中^表示“此目录所在的项目的根目录”。

然后,当您将整个存储库移动到NewLocation.Domainsvn:externals属性将跟随并引用NewLocation.Domain ,您的问题将被消除。

说了这么多,我认为编辑属性应该可行(并且你还需要将其转换为^格式),但是你可能需要做一些删除本地签出的外部副本的组合,更新和承诺满足svn神。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM