2009-11-20 58 views
0

我已經爲項目創建了一個SVN倉庫,但現在意識到最初導入的文件並不是最新的。如何更改最初導入到SVN存儲庫的文件?

當我將項目的兩個版本與Beyond Compare進行比較時,項目中沒有完全相同的一組文件。兩個項目文件夾都有一些獨特的文件。

我想現在將正確的文件添加到存儲庫,但我不確定最佳方法。

  • 我可以完全刪除存儲庫並重新開始。雖然我記得過去存在這個問題,因爲存儲庫會有相同的名稱
  • 我可以嘗試將正確的文件複製到存在的文件並提交。儘管可能會有舊文件未被覆蓋,導致舊文件被提交到新項目。

這種情況下標準的SVN方法是什麼?

回答

2

只需使用第二種方法,用正確的文件替換現有文件,然後提交。

對於未被覆蓋的舊文件,你有什麼含義?如果它們沒有被覆蓋,那就意味着你沒有替換它們,因爲它們已經是正確的文件。

所以,沒問題。

如果你正在討論的文件已被刪除的最新版本,然後做一個文件夾/文件比較你選擇的工具(如總指揮官),並讓該工具刪除一側的文件另一方面存在。然後再次提交。

重要提示:分開提交兩個步驟。

+0

我認爲Jon是指刪除/添加的文件。 – sbi 2009-11-20 09:37:24

+0

感謝提示@sbi,將其集成。 – markus 2009-11-20 09:44:19

+0

@tharkum:我不知道'svn remove'/'svn add'的文件夾比較。總指揮官當然不會。 – sbi 2009-11-20 10:15:57

0

我不認爲有一個標準的方法來做到這一點。這取決於你的情況 - 我們所知甚少。

從你寫的,你可以改變一個工作副本與兩個版本之間的差異(然後你將不得不處理添加/刪除文件),或者你只是刪除舊的項目文件夾,並添加一個包含改爲新文件。我認爲後者至少需要兩次提交才能成功(您不能在一次提交中刪除並添加相同的項目),前者可以通過一次提交完成。

0

我會按照下列步驟操作:

1)獲取乾淨並更新的工作副本。清潔=不需要修改。更新=你知道。

2)刪除所有文件。保持文件夾結構。請注意不要刪除任何.svn文件夾或其中的任何文件。

3)將新文件複製到工作副本。

4)提交。

2和3另一種方法是:

2B)的新文件複製到工作副本覆蓋舊文件

3B)使用超越比較,以檢測哪些文件你在工作副本那不應該在那裏,因爲它們不屬於新文件。刪除這些文件,直到工作副本和新文件夾相同,除了.svn文件夾(您可以在BC中過濾掉這些文件)

相關問題