2014-08-28 108 views
2

當我提交SVN並且之後通過Tortoise SVN的shell擴展更新時,更新在我提交之前將我設置回修訂。烏龜SVN沒有正確更新到HEAD修訂

我可以用兩種方法驗證這一點。 首先,在我提交之後,它表示在提交之後,我處於修訂版本22058,並且在更新後告訴我處於修訂版本22057. 當我調用「檢查修改」並選擇「檢查存儲庫」時,它會告訴我頭版本是22058. HEAD revision is 22058

仍然是一個更新率「修訂版22057」

Updates to revision 22057

如果我選擇「更新至版本」,然後選擇「HEAD修訂」這甚至會發生。

獲得最新版本的唯一方法是刪除我的整個工作副本並再次檢出 - 但是當我再次提交時,問題再次出現。

回答

0

你有一個稀疏的結帳?或者,你已經檢出了工作副本中最後一次提交的子目錄,即使回購包含了其他後續提交但不屬於你的工作副本的部分。

使用「檢查存儲庫」按鈕快速運行「Check for Modifications」顯示該按預期工作。提交修改的文件列表是這兩個值中列出的內容。

在該對話框的底部,您可以看到工作副本中使用的 存儲庫版本的範圍摘要。這些是提交 修訂版本,而不是更新修訂版本;它們表示 修訂版的範圍,這些文件是上次提交的版本,而不是其更新的 的修訂版。請注意,顯示的修訂範圍 僅適用於顯示的項目,而不適用於整個工作副本。 如果您想要查看整個工作副本的信息,您必須選中顯示未修改的文件複選框 。

+0

由於我對SVN並不熟悉 - 如何識別「稀疏結帳」?我檢查過的目錄是「TRUNK」,甚至在整個回購時沒有其他簽到(我可以通過詢問有權訪問的同事進行驗證)。 - 還是我完全誤解了你最後一句話? – MasterOfVDL 2014-08-28 08:06:29

+0

它很難從你的問題診斷,所以我提供了指向哪裏看。備用結帳是部分結賬,您可以選擇要結賬的子目錄。 – gbjbaanb 2014-08-28 08:10:28

+0

看來,我的TortoiseSVN是在某種「離線模式」。在讀完並按下我的工作空間的根文件夾的show log-view中的F5後,再次運行。 我仍然懷疑我何時和如何意外地進入離線模式... – MasterOfVDL 2014-08-28 10:16:02

2

只是爲了記錄:

的問題是,TortoiseSVN的是離線模式。 解決方法是打開工作區根目錄的日誌視圖,然後按F5。 刷新日誌會導致TortoiseSVN切換回在線模式。