2013-05-01 71 views

回答

8

如果您在創建存儲庫時沒有建立某種結構,那麼現在無法對現有用戶產生影響。存儲庫就像一個文件系統。您現在可以創建結構,但是因爲它將涉及在項目存儲位置移動,所以要求用戶從新位置結帳,或者使用開關選項更新其現有結帳以指向新位置。

你怎麼做到的?

1)使用svn mkdir在存儲庫中創建trunk和branches文件夾。您可以使用創建文件夾選項從Subclipse從SVN存儲庫視圖執行此操作。

2)然後,您需要將存儲庫根目錄中的任何文件和文件夾移動到trunk文件夾,以使trunk現在成爲項目的根目錄。我將使用命令行做到這一點:

$ svn mv url://host/repos/folder1 url://host/repos/trunk -m "Move folder1 to trunk" 

$ svn mv url://host/repos/folder2 url://host/repos/trunk -m "Move folder2 to trunk" 

$ svn mv url://host/repos/file1 url://host/repos/trunk -m "Move file1 to trunk" 

當你完成,你的倉庫秀根,現在只包含了樹幹和樹枝的文件夾。

3)在Eclipse的現有簽出項目中,執行團隊>切換。使用瀏覽按鈕選擇對話框中的中繼文件夾,然後單擊確定。這將更新您的工作副本,以便它指向新的位置。

所有用戶需要做的步驟3

最後,您現在已經準備好創建分支。只需將樹幹複製到分支文件夾即可創建分支。您可以使用Eclipse的團隊>創建分支來執行此操作。

使用團隊>切換在分支和中繼之間來回切換。

使用團隊>合併合併從樹幹到分支的變化,反之亦然。

+0

謝謝你的好解釋。現在,我很清楚。 – ideaboxer 2013-05-01 19:19:16

2

用於Eclipse的Subversive插件允許您將項目作爲多個項目佈局(trunk/branches/tags文件夾結構)共享給svn。

如果您已經承諾的項目沒有trunk/branches/tag佈局SVN,你必須通過右鍵單擊您的項目首先要斷開SVN項目>選擇團隊>斷開

你」系統會提示刪除或保留您的SVN元信息(.svn文件夾)

enter image description here

選擇「也刪除了SVN元信息'與多個項目佈局共享項目。(這將清除您的項目現有的svn歷史記錄,因此如果您想通過其svn日誌保留原始副本,請首先將項目的.svn文件夾複製到備份文件夾中)

一旦項目斷開連接,請按照下列步驟操作分享它使用svn作爲多個項目佈局:

  1. 右鍵點擊你的項目
  2. 選擇團隊>分享項目>SVN
  3. 選擇你的資料庫>高級模式>在項目資源庫的佈局,選擇「使用多個項目指定的根名稱佈局」>檢查使用Subversion推薦的佈局
  4. 完成

enter image description here