我不熟悉TFS,但是我将遇到的情况是我将在Visual Studio Team Services(TFS Online)中存储一个源代码分支,在本地我将运行TFS 2008. / p>
从Team Services中提取代码并与TFS 2008合并会不会有任何问题?
答案 0 :(得分:1)
您将无法将代码(解决方案和项目)绑定到2个不同的TFS服务器。如果您正在使用TFS的在线版本,您还有什么理由尝试将代码存储在本地存储库中?
您肯定无法在不同服务器之间合并代码。 TFS是一个集中式版本控制系统,需要由服务器处理和跟踪合并操作。
理论上,您可以管理其中一个TFS服务器中的代码(即将解决方案绑定到TFS在线)并手动管理其他服务器中的代码。但是,TFS 2008仅支持本地工作空间,这意味着只有在未明确签出文件时才会使文件成为可读文件。这将使你无痛苦。
即使你反过来做了(使本地TFS服务器成为“主人”),你几乎肯定会给自己造成一大堆问题,因为TFS根本就没有设计成以这种方式使用
TFS 2008也非常古老且不受支持。
编辑:
典型的TFS工作流程是。
您应该定期“检入”文件到您的分支机构,以确保您的更改保存在服务器上。
当您的更改完成后,将开发分支中的代码“合并”回Main分支。
代码在服务器上存储和版本化,但您的更改是在本地计算机上进行的。要与服务器交互,请使用Visual Studio中的Team Explorer插件。现代版的Visual Studio内置了Team Explorer。
如果您使用的是TFS的在线版本,那么您将需要使用Visual Studio 2012或更高版本。
如果您计划分叉代码并且不打算将更改提交回服务器,那么您可能最好使用Git之类的东西。您可以使用Git-tf or Git-TFS从TFS中提取更改,然后这将使合并变得更加容易,您可以使用本地Git Repo来管理自己的更改