2012-12-04 52 views
0

我的辦公室剛剛移動,並且一個新的svn服務器已經設置了不同的URL和不同的用戶憑據。相反,重新獲取所有的存儲庫,我已經決定更新我的用戶名密碼和存儲庫的如下Svn從頭部比存儲庫頭高

svn switch --relocate http://192.168.1.3:18090/svn/my_repo --username blabla --password blabla123 http://192.168.7.41:18090/svn/my_repo 

當我運行svn log,我可以看到網址已經successfuly更新URL

但現在當我嘗試svn update,它會拋出以下消息

svn: E000000: A reported revision is higher than the current repository HEAD revision. 

所以我想svn存儲庫已被重置。

如何從新的存儲庫進行更新?

+1

我認爲貴公司沒有采取最新的版本,而搬遷 –

回答

0

很可能是@sheldonCooper(nice nick bro:D)在重新定位回購時建議管理員沒有從原始存儲庫獲取最新(一個或多個)修訂版。

或者其他版本被推送到舊的存儲庫,並在切換之前更新到它。錯誤消息實際上說的是,您的本地修訂似乎高於(新)服務器上的修訂。

你可以做到以下幾點:

一壞(最好先與管理員聯繫:d)

  1. 切換到老回購。
  2. 從回購代碼導出代碼。
  3. 將工作副本還原爲以前的修訂版本或與新回購版本相匹配的修訂版本。
  4. 將倉庫再次切換到新的倉庫。
  5. 嘗試svn updatecompare以便您知道文件版本匹配。
  6. 複製/粘貼您對當前代碼庫中創建的導出
  7. 提交

II。稍好一點

  1. 導出當前的代碼庫。
  2. 替換所有文件與新的回購版本
  3. 複製/在新的工作拷貝導出的文件粘貼
  4. 提交
+1

我理解錯誤消息,我正在尋找解決方案 –

+0

我已經更新了我的答案。 –

+0

向回購管理員詢問一些反饋。 :) –