【问题标题】:Separate Workspaces or Separate Workspace Mappings for different branches of code?不同代码分支的独立工作区或独立工作区映射?
【发布时间】:2011-09-10 04:26:48
【问题描述】:

From my last question,我对将代码分支到不同的分支以用于开发、发布、修补程序和服务包目的有一点了解。早些时候,我们将所有源代码放在一个地方(甚至没有名为 Main 的文件夹)。它与 ProcessTemplates 文件夹一起位于团队集合 $SomeProject 中。

在本地驱动器上创建了一个主文件夹 --- C:\Code\CmdNotify>mdir Main

在服务器上的源代码管理中添加了 Main----- C:\Code\CmdNotify>tf add Main

将代码移至 Main--- C:\Code\CmdNotify>tf move *.\Main

签入对 TFS 的更改

现在当我创建“Main”、“Release”、“ServicePack”分支时,工作区是如何工作的?

  • 我们是否必须为单独的分支创建单独的工作区?
  • 或者我们必须为单独的分支创建单独的工作区映射?
  • 我们是否只是从不同的分支中提取源代码以及何时
    需要然后签到相应的分支机构?如果是,那么这是
    使用不同的映射或不同的工作区完成了吗?

如果有人可以用一些例子来解释或指向适当的资源,那就太好了。

【问题讨论】:

    标签: visual-studio-2010 branch


    【解决方案1】:

    如果您的所有分支都不是太大,您可以只拥有一个工作区,其中所有分支都有一个映射 $/ -> C:\Code\CmdNotify。

    然后,当您获取最新时,它将同步所有分支。如果你想“下载宇宙”,它会提示你。如果您不这样做,所有内容仍将被映射,但不会下载到您的硬盘驱动器。然后,您可以根据需要按需下载文件。只需在源代码管理资源管理器中右键单击文件或文件夹上的“获取最新”。

    如果您的“宇宙”只有几 GB 或更少,我会映射所有内容。如果您负担得起(即有硬盘空间),所有分支机构只有一个工作区非常方便。

    还有可能“隐藏”您不使用的大文件夹。

    【讨论】:

    • 因此,如果单个工作区中的不同分支有不同的映射,即每个分支转到不同的本地文件夹,则该方法应将每个分支的相应代码放入每个文件夹中。我对此是否正确?感谢您的回答。
    • 你是对的。每台服务器很少需要一个以上的工作区。分支分别转到单独的本地文件夹。请务必使用 Branch 创建新分支,使用 Merge 将更改从一个分支传播到另一个分支,并使用 Move 重命名/移动分支内的文件/目录。您还可以将整个分支移动到不同的位置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多