2011-09-09 64 views
1

From my last question,我對將代碼分支到不同分支以獲得開發,發佈,修補程序和服務包目的有一點了解。早些時候,我們把所有的源代碼放到一個地方(甚至沒有名爲Main的文件夾)。它駐留在Team Collection $ SomeProject以及ProcessTemplates文件夾中。不同分支代碼的獨立工作區或單獨工作區映射?

創建的本地驅動器上的文件夾,主--- C:\代碼\ CmdNotify> MDIR主要

新增主源代碼控制服務器上----- C:\代碼\ CmdNotify> TF主要

感動的代碼添加到主--- C:\代碼\ CmdNotify> TF移動* \ MAIN

經過在改變TFS

現在,當我創建「主」,「發行。 「,」ServicePack「br這些工作區是如何工作的?

  • 我們是否需要爲單獨的分支創建單獨的工作區?
  • 或者我們必須爲單獨的分支創建單獨的工作區映射?
  • 我們是否只需從不同分支抽取源代碼,當需要
    ,然後簽入各個分支?如果是,那麼使用不同的映射或不同的工作空間完成這個

如果任何人都可以解釋一點例子或指向適當的資源,它會很好。

回答

1

如果您的所有分支都不是太大,您可以爲所有分支$/- > C:\ Code \ CmdNotify創建一個具有單個映射的工作空間。

然後當你獲得最新,它會同步所有的分支。如果你想「下載宇宙」,它會提示你。如果你不這樣做,所有東西都會被映射,但不會被下載到你的硬盤。您可以根據需要隨時下載文件,因爲您需要它們。只需在Source Control Explorer中的文件或文件夾上右鍵單擊Get Latest即可。

如果你的「宇宙」是幾GB或更少,我只是映射一切。只有一個工作區適用於所有分支機構,如果您負擔得起(即爲其提供硬盤空間),則非常方便。

還有一種可能性是「隱藏」不在使用的大文件夾。

+0

因此,如果在單個工作區中存在不同分支的不同映射,即每個分支都轉到不同的本地文件夾,該方法應該將每個分支的相應代碼記錄到每個文件夾中。我糾正這個嗎?謝謝回答。 – Mitul

+1

你是對的。每臺服務器很少需要多個工作空間。分支分別轉到單獨的本地文件夾。確保使用分支創建新分支,合併將分支中的更改傳播到分支,移動以重命名/移動分支中的文件/目錄。您也可以將整個分支移至其他位置。 –