2011-09-09 65 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

你是对的。每台服务器很少需要多个工作空间。分支分别转到单独的本地文件夹。确保使用分支创建新分支,合并将分支中的更改传播到分支,移动以重命名/移动分支中的文件/目录。您也可以将整个分支移至其他位置。 –