建议使用具有特定约束的TFS离线工作的方法?

时间:2015-10-22 18:11:56

标签: git visual-studio version-control tfs

我们有时会遇到团队中的个别同事需要与TFS脱机工作的问题。 如果他们必须在可能没有互联网连接的客户站点上调试他们的代码,就可能发生这种情况。

是否有任何建议的离线工作方式,以及稍后在互联网连接可用时签入更改(例如,如果他们回到办公室)?

在我们的案例中,给出了以下条件,遗憾的是不能改变:

  • 我们必须使用“服务器工作区”并且无法切换到TFS集合工作区设置中的“本地工作区”(通常我们在具有互联网连接的办公室工作,我们希望使用“CheckOut上的GetLatest”功能)
  • 我们必须使用TFVC存储库,并且无法在团队项目中切换到Git
    • 据我所知,在一个团队项目中不可能使用和同步两个不同的存储库(TFVC和Git)
    • 如果可以的话,有时会离开办公室的人可以使用Git,其余人可以使用TFVC
  • 由于我们不使用“解决方案”,而只使用版本控制的文件,因此解决方案资源管理器的“脱机”选项也不是一个选项。

2 个答案:

答案 0 :(得分:3)

使用git-tfs,您的所有开发人员都乐于修复客户网站上的错误;-)

他们甚至会获得更好的本地工作流程!

答案 1 :(得分:1)

你无法双管齐下。集中版本控制是从头开始设计的,需要连接到服务器。

要么使用分布式版本控制系统(如Git),要么开始使用本地工作区,这些工作区提供了一些生活质量的离线工作功能。

需要脱机工作的人员可以拥有本地工作区,而其他人则继续使用服务器工作区。他们甚至可以在离开办公室之前将服务器工作区转换为本地工作区,然后在返回时将它们转回服务器工作区。