2009-07-14 29 views
1

在一個非常懶惰的時刻,我通過複製和覆蓋一半的文件與fork中的相同文件來更新項目。看起來我複製了一些subversion信息,以及每次我嘗試更新我得到衝突的消息。修復一個破壞的顛覆設置

該項目運作良好。我想完全按照原樣提交。但龜SVN似乎看到了舊的混合數據。

從我的硬盤上的項目中刪除所有現有的Subversion信息並強制它作爲工作版本提交的命令是什麼?

回答

1

您可以:

  • 刪除的.svn目錄(從而消除所有的顛覆信息)
  • 結賬,你希望你的代碼住在
  • 在該結賬
  • 複製工作代碼庫
  • 承諾很多

如果你只需要在SVN中的當前代碼庫,你可以在刪除.svn目錄後將其導入。

希望這會有所幫助!

+0

只需注意每個子文件夾中都會有一個.svn目錄。擺脫它們的命令是在tortoisesvn中右鍵單擊並將其導出。 – 2009-07-14 13:02:45

5

首先,請自己幫忙,並備份您之前觸摸它的任何進一步!

正常情況下svn export將是用於清除.svn目錄的命令。您可以在工作副本上運行該命令以便就地刪除.svn目錄,也可以導出到單獨的目錄。但我無法確定它是否可以在目錄樹上使用「非常規」.svn目錄。

TortoiseSVN當然也可以做出口。注意這樣做,TortoiseSVN有一個技巧,你可以通過鼠標右鍵拖拽一個目錄到自己,然後選擇「導出」。訣竅是你必須在另一個窗口將目錄拖到自己上。

一旦你有一棵樹沒有.svn目錄,做一個新的結帳別的地方。然後,將以前導出的樹複製到結帳頂部。

這聽起來怎麼樣?

+0

自己不能說得更好。 :) – 2009-07-14 07:54:43

0

我會將樹檢出到另一個位置,然後用Beyond Compare和subversion dirs .svn上的篩選器進行比較,然後從新樹檢查= in。

這是一種懶惰的方式做Criag的解決方案,我已經擁有自己的工具。

+0

工作完成。多謝你們! – Patrick 2009-07-14 08:51:24