2012-05-31 53 views
0

我在Subversion中有似乎並沒有出現在我的遠程svn存儲庫中的文件,但它們顯示爲根據Tortoise在我的目錄結構下的版本控制。此外,Tortoise允許我提交這些文件併成功接受我所做的任何更改,但我試圖在新計算機上籤出整個項目,並且根據存儲庫瀏覽器丟失了許多文件。svn - 遠程文件列表與本地文件列表不匹配

有沒有人遇到過這個問題?有沒有一個簡單的修復?

謝謝。

+1

您可能想要檢查這些「附加」文件實際位於存儲庫中的位置。您可以使用'svn info'並查找'URL'行,並查看它是否與其他文件匹配。 – crashmstr

+0

因此,它看起來像文件實際上是在一個不同的目錄中,但我想我看到他們在那裏。將它們「重新命名」到適當位置的最佳方式是什麼? –

+0

使用存儲庫瀏覽器,將它們從「壞」位置複製到正確的位置。這應該做到這一點。 – crashmstr

回答

2

將文件夾複製到svn checkout目錄始終是個問題。這樣做,

  • 再次檢出您的項目。
  • 使用meld或araxis合併來比較您的checkin/workinprogress文件夾。
  • 現在在檢入目錄中手動創建任何文件夾,並將所有文件從workinprogress複製到簽入文件夾。從workinprogress
  • 副本的.svn目錄從workinprogress到籤

DONT

  • 複製文件夾。

現在,做一個

  • SVN狀態
  • 添加/刪除所有?/!文件/文件夾。或者只是運行sudo svn --force add。
  • 最後sudo svn commit。

svn ROCKS上的命令行。烏龜很好,但命令行擊敗了這一切。

0

是的......我知道痛苦。也許你從另一個文件夾/項目中複製了一個文件夾......它屬於另一個存儲庫。 SVN不會抱怨 - 它只是讓您使用2個獨立的存儲庫。偶然發生在我身上。檢查所有文件是否屬於同一個存儲庫。

+0

感謝您的及時回覆。我如何進行檢查?這些網址看起來相同,都顯示在HEAD下。 –