[英]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.