天天看點

svn 更換uuid

下面是從别的文章中COPY過來的兩篇文章,可以完美的解決這個問題:

一、

重新定位SVN的時候,遇到uuid不一緻的問題.

Google得知可以使用以下指令

有到svnadmin指令:(位于 SVN安裝目錄下面的bin目錄)

注:這個指令需要在SVN伺服器上執行

svnadmin setuuid <repos_path> <uuid>

注:<repos_path> 是你的SVN中這個項目所在的路徑,比如C:\svn\Repositories\xxxx <uuid>就是你想要設定的新的UUID

你可以使用它來設定UUID。這樣,你的工作副本不會抱怨的UUID不比對。

二、

今天操作SVN Client 發現TortoiseSVN報如下錯誤:

Command Update

Repository uuid '62b86956-73d9-2945-ba87-0546d71898f9' doesn't match expected

uuid '6aed1349-fe9f-9245-a4a0-02dba53eb2d0'

Finished!

可以看到,原來Repository建立者的uuid是前者,而現在我操作的是後者的uuid.是以,目前的操作辦法是

使用相關指令更新Repository的uuid.

解決辦法如下:

1.首先檢視項目的所有者的uuid

svnlook uuid /var/svn/repos

62b86956-73d9-2945-ba87-0546d71898f9

2.更新項目的uuid

svnadmin setuuid /var/svn/repos 6aed1349-fe9f-9245-a4a0-02dba53eb2d0

3.檢視一下更新uuid的結果

6aed1349-fe9f-9245-a4a0-02dba53eb2d0

ps:uuid是respository建立時自動生成的一個随機數,SVN Client利用uuid判斷是否為同一個resp.一般