2012-07-16 110 views
2

我目前已經開始使用SVN(Tortoise)工作。這是我第一次遇到SVN的。像往常一樣,像我這樣的新手人羣,出現了很多問題,有些我們在互聯網上找到了令人信服的答案,有些則沒有。我屬於那類開發人員,我們試圖編寫代碼,使用它,測試它,然後將其添加到主項目中。你可能會說這是SVN中的分支(我同意但仍有一些問題)。我已經讀過,通常人們在分支部分執行開發部分,然後在將分支部分 - >主幹提交到存儲庫之前合併內容。在Tortoise SVN中使用分支進行寫入和測試

我有幾個問題:

  1. 有人能向我解釋如何使我的分支機構/分支機構的文件夾我的當前工作文件夾,這樣我就可以測試我編寫的代碼之類的東西,前我曾經在我的本地主機上工作,在將其上傳到主服務器之前重新檢查所有內容,我希望能理解我的問題。現在主幹文件夾正在作爲我當前的目錄。

  2. 如何將內容從主幹傳輸到我的分支/分支文件夾,只需複製和粘貼或者是否有其他複雜的方式來完成此操作。

我最近從庫中更新了我的本地目錄,我的本地目錄結構看起來像

Project/ 
     Code/ 
      /trunk /branches (both in same directory) 

所有必要的數據是正確的,現在在樹幹和樹枝文件夾爲空。有什麼更好的方式來使用分支/分支文件夾,在分支目錄中創建一個新的文件夾分支,或者將分支的內容獲取到分支並從那裏開始工作。

任何幫助或任何有用的鏈接,將不勝感激!

感謝

回答

2

如何使我的分支機構/分支機構的文件夾我的當前工作文件夾

在SVN這就是所謂的「開關」你的工作副本。右鍵單擊工作副本的根目錄並選擇'Tortoise SVN','Switch'。

如何從樹幹的內容傳送到我的樹枝/分支文件夾

要做到這一點,最簡單的方法是創建分支爲你的軀幹的副本。您可以使用copy (branch/tag) functionality:'Tortoise SVN','Branch/tag'。您也可以選中底部的框來自動切換到該分支。

git問題:有人剛剛發佈了關於'更現代的VCS'的評論,然後將其刪除。國際海事組織Subversion確實分支很好,可能比git更平易近人,但現在大家似乎都使用git。一般來說,如果您對VCS感到滿意,那麼查看git可能符合您的興趣。

+0

我刪除了我的評論,因爲我覺得很難評論關於svn和最近vcs關於分支的優點的建設性討論。你的回答看起來很完美(我很久沒使用svn中的分支了,儘管我可能是錯的)。除了git,mercurial似乎也是一個有效的選擇。 – 2012-07-16 15:49:29

+0

嗨Rup,感謝您的回覆,我有幾個問題,當我想創建一個新文件夾並複製我已經完成相同的內容時,但它已經在存儲庫中創建了一個分支文件夾,並從trunk中複製了內容分支。我的問題是,這是正常的,當我使用複製分支/標記它創建在存儲庫而不是我的機器上。下一個問題是如果我將工作文件夾更改爲分支,是否也會影響存儲庫。對不起,很困惑。 – 125369 2012-07-16 16:27:45

+0

在存儲庫中創建:是的,這很正常。它在那裏沒有任何傷害:你可以承諾它,將它合併回主幹並刪除它沒有任何問題。你想在你的機器上再次退房嗎?您可以從存儲庫中檢出分支。 (如果你只想要本地分支,那麼你可能現在想嘗試git。)切換:不,它隻影響你的工作副本而不影響倉庫;它會將工作副本更改爲存儲庫中分支的檢出,並且您提交的任何提交都將轉至分支。 – Rup 2012-07-16 16:30:35