我在我的工作區中(沒有主幹和分支)有一個項目,需要創建當前版本的副本,以便在處理新功能時爲此版本提供錯誤修復,例如這裏描述:http://nedbatchelder.com/text/quicksvnbranch.html。在不影響其他開發人員的機器上的存儲庫主結構和檢出的項目的情況下,採取這種方式的建議方式是什麼?使用Subclipse的Eclipse項目:介紹主幹和分支
回答
如果您在創建存儲庫時沒有建立某種結構,那麼現在無法對現有用戶產生影響。存儲庫就像一個文件系統。您現在可以創建結構,但是因爲它將涉及在項目存儲位置移動,所以要求用戶從新位置結帳,或者使用開關選項更新其現有結帳以指向新位置。
你怎麼做到的?
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的團隊>創建分支來執行此操作。
使用團隊>切換在分支和中繼之間來回切換。
使用團隊>合併合併從樹幹到分支的變化,反之亦然。
用於Eclipse的Subversive插件允許您將項目作爲多個項目佈局(trunk/branches/tags
文件夾結構)共享給svn。
如果您已經承諾的項目沒有trunk/branches/tag
佈局SVN,你必須通過右鍵單擊您的項目首先要斷開SVN項目>選擇團隊>斷開
你」系統會提示刪除或保留您的SVN元信息(.svn文件夾)
選擇「也刪除了SVN元信息'與多個項目佈局共享項目。(這將清除您的項目現有的svn歷史記錄,因此如果您想通過其svn日誌保留原始副本,請首先將項目的.svn
文件夾複製到備份文件夾中)
一旦項目斷開連接,請按照下列步驟操作分享它使用svn作爲多個項目佈局:
- 右鍵點擊你的項目
- 選擇團隊>分享項目>SVN
- 選擇你的資料庫>高級模式>在項目資源庫的佈局,選擇「使用多個項目指定的根名稱佈局」>檢查使用Subversion推薦的佈局
- 完成
- 1. SVN/Subclipse:從分支返回到主幹
- 2. Eclipse/Subclipse:使用修改過的源從分支切換到主幹?
- 3. 使Eclipse RCP介紹部分視角
- 4. 重新整合分支介紹主幹的正確方法是什麼?
- 5. 介紹OO項目的好問題域?
- 6. 使用CVS時需要將項目主幹轉換爲分支
- 7. 如何將Subversion主幹和分支鏈接到Redmine項目中?
- 8. 如何從Eclipse(通過Subclipse)提交項目到樹幹?
- 9. 將分支合併到主幹。更改分支的主幹
- 10. 顯示分類介紹Prestashop
- 11. 在項目中使用樹幹,分支和標籤
- 12. 如何讓Eclipse介紹正確導出?
- 13. 斷裂串和陣列向下介紹單獨項目
- 14. Git開關主控和項目分支
- 15. 介紹GameDesigning和動畫
- 16. 我介紹iTextSharp.text.Rectangle和System.Drawing.Rectangle
- 17. 如何使用cvs和eclipse在分支中提交新項目
- 18. IOS介紹PageViewController
- 19. 介紹CakePHP
- 20. 乳膠介紹
- 21. Keras Seq2Seq介紹
- 22. 介紹動畫
- 23. 介紹COM DLL
- 24. Ocaml介紹
- 25. 介紹了Memcached
- 26. SVN介紹
- 27. codeigniter wkhtmltopdf介紹
- 28. 介紹UINavigationController Swift
- 29. Cognos 8介紹
- 30. Node.js介紹
謝謝你的好解釋。現在,我很清楚。 – ideaboxer 2013-05-01 19:19:16