是否可以使用两个不同版本的 TFS 来管理源代码



我不熟悉TFS,但是我将遇到的场景是,我将在Visual Studio Team Services(TFS Online(中存储源代码的一个分支,并且我将在本地运行TFS 2008。

从团队服务中提取代码并与 TFS 2008 合并时是否存在任何问题?

你将无法将代码(解决方案和项目(绑定到 2 个不同的 TFS 服务器。如果您使用的是 TFS 的联机版本,则出于什么原因尝试将代码存储在本地存储库中?

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

理论上,您可以在其中一个 TFS 服务器中管理代码(即将解决方案联机绑定到 TFS(,并在另一台服务器中手动管理代码。但是,TFS 2008 仅支持本地工作区,这意味着当文件未显式签出时,它将使文件只读。这会给你带来无尽的痛苦。

即使您以相反的方式执行此操作(使本地TFS服务器成为"主服务器"(,您几乎肯定会给自己带来大量问题,因为TFS根本不是为以这种方式使用的而设计的。

此外,TFS 2008 非常古老且不受支持。

编辑:

典型的 TFS 工作流是。

  • 在服务器上创建开发分支。
  • 将代码"获取"到开发计算机上的本地文件夹(称为工作区(。
  • 分支"签出"需要修改的文件,或根据需要"添加"新文件。

您应该定期将文件"签入"到分支,以确保更改保存在服务器上。

更改完成后,将代码从开发分支"合并"回主分支。

代码在服务器上存储和版本控制,但更改在本地计算机上进行。若要与服务器交互,请使用 Visual Studio 中的团队资源管理器插件。Visual Studio 的现代版本内置了团队资源管理器。

如果您使用的是 TFS 的联机版本,则需要使用 Visual Studio 2012 或更高版本。

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

最新更新