2011-07-19 62 views
3

所以,基本上,我有一個代碼,我想添加到顛覆的負載。問題是我們已經有了一個這個項目的回購,其中有舊代碼。顛覆 - 刪除/清除並重新提交所有文件

現在我想添加我的當前代碼庫 - 以「重新開始」爲原樣。我不想將源代碼控制添加到當前項目中,因爲我不希望它下載最新版本的舊代碼。

所以,我需要刪除或清除我當前的存儲庫,添加源代碼控制到文件夾中的新代碼,並提交所有這些文件。

我該怎麼做?我有SSH訪問服務器上的顛覆,並通過使用svn + ssh連接(通過Coda)。

謝謝

ps:我想不通哪裏最好發佈這個。如果您認爲可以隨意遷移到更好的網站。

回答

6

您可以在不檢出它的情況下刪除現有存儲庫的內容。在命令行中,我第一次在你的項目的根得到的文件/目錄的列表:

svn ls svn+ssh://repourl/path/to/your/project/trunk 

然後將其刪除(確保指定日誌消息):

svn rm -m "Delete old files" \ 
     svn+ssh://repourl/path/to/your/project/trunk/file1 \ 
     svn+ssh://repourl/path/to/your/project/trunk/file2 \ 
     svn+ssh://repourl/path/to/your/project/trunk/dir1 \ 

,或者,你可以刪除主目錄下(傳統上被稱爲「主幹」),並重新創建它:

svn rm -m "Delete old files" svn+ssh://repourl/path/to/your/project/trunk 
svn mkdir -m "Recreate trunk" svn+ssh://repourl/path/to/your/project/trunk 

無論哪種方式,你會擁有一個空的trunk目錄,你可以快速檢查出並添加你的f iles來。

+1

輝煌,謝謝:) –

0

將舊代碼移至legacy分支,從trunk中刪除所有內容並在其中導入代碼。

0

我無法想象,爲什麼你要做到這一點,但如果我想解決這個問題,我將使用的SmartSVN爲:與舊的項目(庫 - >打開在資源庫瀏覽器)

  1. 刪除文件夾。
  2. 導入到存儲庫新版本(項目 - >導入到存儲庫)。