[英]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.Domain
, svn:externals
属性将跟随并引用NewLocation.Domain
,您的问题将被消除。
说了这么多,我认为编辑属性应该可行(并且你还需要将其转换为^
格式),但是你可能需要做一些删除本地签出的外部副本的组合,更新和承诺满足svn神。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.