2013-05-10 35 views
0

我希望能夠將最新版本的visual studio 2008加載到最新版本的anksvn的分支中。anksvn第一次使用分支

爲了實現這個目標,我想提及以下內容;

  1. 我想創建一個測試代碼我目前工作的「分支」。基本上我有一個文件夾結構,如下所示:program name/version 2.0/version 2.1

  2. 生產代碼在目錄級別program name/version 2.0。我想把我的'測試'代碼放在目錄層program name/version 2.0/version 2.1,我希望在分支級別。

  3. 當我嘗試使用Create a branch or tag時,我收到消息path exists The branch/tag at URL already exists

  4. 當我看着Switch to a branch,我看到消息, Note: If you've made changes to your working copy but have not committed them yet, the changes will get merged when you switch.恐怕我的測試代碼將得到與產品代碼合併。

  5. 我已經基本檢出了anksvn中「生產」位置的代碼,並對桌面上的代碼進行了更改。現在我希望能夠將新的測試代碼檢入到anksvn的「分支」中。

因此,你能告訴我如何解決我的問題?如果我沒有遵循「正確」的程序,你能告訴我我需要改變什麼嗎?

回答

1

如果你沒有關注正確的程序(我猜你想說,你不遵守標準的svn佈局:樹幹/分支機構/標籤),你總得去創造你的分支新的唯一網址(因爲我看到你得到路徑存在錯誤在3)。例如使用/節目名稱/ 2.0/2.1版測試,你將有以下佈局:

program name/version 2.0/version 2.1/ 
           code (production) 
         /version 2.1 test 
           code (with test changes) 

消息(以4)有關切換到分支合併時,僅僅是一個警告。在這種情況下(根據5.),在您切換到新分支後,您所做的更改將在本地合併,因爲原始程序名稱/版本2.0 /版本2.1/已應用,然後應用了本地更改在上面。因此,如果您想要將更改提交到新創建的分支,那麼啓用此「創建後切換到分支」是正確的。

+0

你能告訴我什麼是正常程序嗎?我不知道我沒有遵循'正常'程序?在將代碼添加到現有應用程序時,我應該使用分支嗎? – user1816979 2013-05-13 16:00:15

+0

最好說不是「正常」,而是「推薦」。您可以在很多書籍和文章中找到相關建議:例如「SVN最佳實踐」。你可以在這裏找到一些非常基本的東西:http://svn.apache.org/repos/asf/subversion/trunk/doc/user/svn-best-practices.html和http://blogs.collab.net/subversion/subversion_repo。例如,您可以堅持「需要時分支」工作流程。 – pmod 2013-05-15 20:14:59

+0

根據推薦的程序,您的版本2.0/2.1應該在/ branches中,但也可能在/ tags中。您需要的是:在開發人員團隊內進行討論,並在分支機構,標籤,即定義SVN範圍之外的交付/集成的正式流程時達成一致。 – pmod 2013-05-15 20:18:39