我可以使用两个不同版本的TFS来管理源代码吗?

时间:2016-02-11 19:47:02

标签: tfs tfs2010 azure-devops tfs2008

我不熟悉TFS,但是我将遇到的情况是我将在Visual Studio Team Services(TFS Online)中存储一个源代码分支,在本地我将运行TFS 2008. / p>

从Team Services中提取代码并与TFS 2008合并会不会有任何问题?

1 个答案:

答案 0 :(得分:1)

您将无法将代码(解决方案和项目)绑定到2个不同的TFS服务器。如果您正在使用TFS的在线版本,您还有什么理由尝试将代码存储在本地存储库中?

您肯定无法在不同服务器之间合并代码。 TFS是一个集中式版本控制系统,需要由服务器处理和跟踪合并操作。

理论上,您可以管理其中一个TFS服务器中的代码(即将解决方案绑定到TFS在线)并手动管理其他服务器中的代码。但是,TFS 2008仅支持本地工作空间,这意味着只有在未明确签出文件时才会使文件成为可读文件。这将使你无痛苦。

即使你反过来做了(使本地TFS服务器成为“主人”),你几乎肯定会给自己造成一大堆问题,因为TFS根本就没有设计成以这种方式使用

TFS 2008也非常古老且不受支持。

编辑:

典型的TFS工作流程是。

  • 在服务器上创建开发分支。
  • “获取”代码到dev机器上的本地文件夹(称为工作区)。
  • “签出”您需要从分支机构修改的文件或根据需要“添加”新文件。

您应该定期“检入”文件到您的分支机构,以确保您的更改保存在服务器上。

当您的更改完成后,将开发分支中的代码“合并”回Main分支。

代码在服务器上存储和版本化,但您的更改是在本地计算机上进行的。要与服务器交互,请使用Visual Studio中的Team Explorer插件。现代版的Visual Studio内置了Team Explorer。

如果您使用的是TFS的在线版本,那么您将需要使用Visual Studio 2012或更高版本。

如果您计划分叉代码并且不打算将更改提交回服务器,那么您可能最好使用Git之类的东西。您可以使用Git-tf or Git-TFS从TFS中提取更改,然后这将使合并变得更加容易,您可以使用本地Git Repo来管理自己的更改