1. 程式人生 > >svn 基礎篇--命令列切換主機地址

svn 基礎篇--命令列切換主機地址

最近公司網路變更。原來的主機所在的網段也換成統一的了。svn 服務主機地址對應也要修改。一直不喜歡用 svn 客戶端,但是很少接觸到更換地址的場景。今天剛好遇到了,順帶做個總結。(mac 版本)

1.進入終端,進入專案所在的資料夾下:

cd */svn/projectname

2.檢視svn資訊

svn info

這時會看到 svn 詳細的資訊如下:

    Path: .  
    Working Copy Root Path: /Users/username/*(svn 本地路徑)  
    URL: https://ip/svn/XXXX  
    Repository Root: https://ip/svn/XXX  
    Repository UUID: 485b2045-778f-e54e-8a78-595323a4869c  
    Revision: 5562  
    Node Kind: directory  
    Schedule: normal  
    Last Changed Author: yuebin  
    Last Changed Rev: 4837  
    Last Changed Date: 2017-11-20 11:10:25 +0800 (一, 20  11 2017)  

現在找到之前 svn 主機地址 repository root :https://ip/svn/xxx

執行 switch 語句

svn switch --relocate 原地址  新地址
然後檢查 svn 資訊即可

注意:切換地址資訊之後需要重新輸入使用者名稱和密碼驗證使用者資訊。

另外我在使用中遇到一個異常,如下:

Error validating server certificate for 'https://192.168.0.110:443':
 - The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
 - The certificate hostname does not match.
Certificate information:
 - Hostname: admin-PC
 - Valid: from Dec 25 04:02:42 2015 GMT until Dec 22 04:02:42 2025 GMT
 - Issuer: admin-PC
 - Fingerprint: 03:C4:F3:31:A4:B6:A5:99:38:02:0D:F4:92:72:29:F7:2A:F8:C1:AF
(R)eject, accept (t)emporarily or accept (p)ermanently?
大概意思是證書不合法,這個直接選 p(接受)就好了。

另外我們倉庫中有多層目錄,所以有時候會發現外層已經切換到新的主機了,但是內層地址顯示還是原來的主機,這個問題只需要在內層再次執行 switch 命令就好了。執行完也不需要再次驗證使用者資訊。