2010-07-26 41 views
1

我正在使用SVN存儲庫來保存項目的修訂。大約過了一段時間(提交了幾次),我改變了項目的目錄結構,並重命名了一些文件。修改項目中的目錄結構,現在SVN不允許我提交。

現在,當我嘗試提交時,它告訴我沒有找到舊文件(已重命名並移動)的路徑。此外,我是唯一一個在此項目上工作的人,所以我對工作副本所做的任何更改都將是唯一的更改。我也使用subclipse來管理項目。

我該如何提交此修改的項目?

回答

2

當你重命名和移動東西,你是否使用Subversion命令來重命名和移動,或者你只是改變你的本地文件系統?

通常情況下,Subversion期望被告知你正在移動東西,否則它無法知道你做了什麼。

+0

我在Eclipse的「Project Explorer」中做了所有的修改。我擔心這會使用SVN命令,因爲當我添加或刪除它們時,這些文件的圖標具有小的「+」或「x」圖標。 – 2010-07-26 10:01:19

+0

@Kris M:嗯,我不熟悉使用Eclipse的集成Subversion支持。在嘗試進行進一步更改之前,您可以嘗試對所有重命名和移動進行提交。但很難說出Eclipse在幕後做了什麼(至少對我來說很難說,也許你有一個日誌窗口或什麼的)。 – 2010-07-26 10:18:21

+0

我會看看我能否找到正在發生的日誌。 – 2010-07-26 12:26:01

0

雖然有辦法修復一個混亂的工作副本,下面的蠻力方法通常產生最快的搜索結果:

  1. 備份你的工作副本;
  2. 簽出存儲庫中最後提交的版本;
  3. 手動檢查1)和2)之間的變化(如meld或windiff等工具可以幫助很多);
  4. 正確合併更改並提交新版本。