2012-10-19 71 views
3

我們曾經有多個項目和昨天共享SVN倉庫,我們的SVN管理員創建具體到我們的項目中的新SVN倉庫。SVN更新失敗,「沒有這樣的修訂」的消息

我搬到我的現有項目的結算新SVN倉庫,但現在,當我做一個SVN更新,我得到這樣"No such revision 223297".

事實上的錯誤消息,新的倉庫只有特定版本的數量到我們的項目(約33000提交),而舊的有223400

我想知道是否有可能以現有的所有簽出的文件夾切換到新的存儲庫?否則,我將不得不做一些乾淨的退房。

回答

5

顯然您的管理員沒有包括通常使用過濾流時拆分倉庫強烈建議填充修訂。

否則,絕對不可能使用您的存儲庫更新您的工作副本,因爲SVN將自己定位在版本號上,並且您的存儲庫(技術上講)是不同的存儲庫(通常存儲庫的UUID不應該匹配。另一個應該由你的管理員修復的怪癖)。此外,如果您使用外部工具(如bugtracker)來保存版本號以將內容鏈接到源代碼,則這些引用也會丟失。

最好的解決辦法是重做庫創建無過濾流開關 - 落空轉速然而,那麼你在新的存儲庫的工作失去了..

+2

管理員不想創建沒有** - drop-empty-revs **開關的存儲庫。每次修改至少需要8K,他不希望有一個巨大的SVN轉儲。這意味着我們現在擅長做乾淨的結賬... – Merwan

0

猜你必須做一些清潔檢出。

在我的情況,我們的SVN管理從舊的存儲庫中創建一個新的SVN倉庫克隆充分。當我將工作副本重新部署到新的SVN存儲庫後,我收到了相同的消息。

後來我發現那是因爲我做了一個SVN更新之前,我搬遷到新的存儲庫,以及版本號僅僅是超越在新的版本庫的版本號。

所以,這裏是我的解決方案:你的SVN管理員創建

  1. 移居回舊倉庫
  2. 使用Update to revision...更新到你的工作拷貝到舊版本(只之前的版本新的存儲庫
  3. 搬遷到新,現在再次嘗試做一個SVN更新:)

希望這對你有所幫助。

相關問題