SVN 希望在伺服器重新安裝後提交所有內容

SVN 希望在伺服器重新安裝後提交所有內容

我租了五年的專用伺服器的主機板壞了,更換了新主機板。非常舊的(Debian)發行版無法跟上主板上的所有新硬件,所以我決定從頭開始重新安裝一個新的發行版(Debian Wheezy)(即使進行升級也有點問題,因為舊的 Debian 不會據我所知,無法識別新主機板的乙太網路晶片組,因此我從頭開始重新安裝)。

我重新安裝了 SVN 並通過執行以下操作獲取了所有存儲庫:

tar -xzf repoBackups.tgz

它“有效”。

問題是,儘管 Eclipse 可以識別 SVN 儲存庫,但它想要提交每個文件,即使它們是相同的。

這可能與文件上的時間戳有關嗎?無論哪種方式,您是否知道導致此問題的原因以及如何解決問題?

可以只需要求每個人重新提交每個專案的每個文件,我認為一切都會好起來的,但其中一些專案相當大,這對開發人員來說會有點痛苦。

作為一個額外的(也是不太重要的)問題:像 Git 或 Mercurial 這樣的其他 VCS 不會「遭受」這個問題嗎?

答案1

複製 Subversion 儲存庫的檔案不是支援的備份方式。 (看[SVN]:如何備份儲存庫?備份 Subversion 儲存庫的最佳方法是什麼?如何備份遠端 SVN 儲存庫尋找正確的方法。

嘗試svnadmin dump在解壓縮的儲存庫和svnadmin load產生的轉儲上運行。這可能會產生一個工作儲存庫(但沒有承諾,我對 svn 不太熟悉)。

文件上的時間戳無關緊要。 Subversion 不使用它們來決定是否提交,而是使用修訂號。

相關內容