2015-10-22 18 views
1

我们有时会面临我们团队的个别同事需要与TFS脱机工作的问题。 如果他们必须在可能没有互联网连接可用的客户站点上调试其代码,则可能会发生这种情况。推荐使用具有特定限制的TFS离线工作的方式?

是否有任何建议的离线工作方式,以及在互联网连接可用时(即他们是否回到办公室)检查更改?

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

  • 我们必须使用“服务器工作区”,不能切换到在TFS收集工作区设置“本地工作区”(通常我们在具有互联网连接的办公室工作,我们要使用的功能“GetLatest结账”)
  • 我们必须使用TFVC库,并在团队项目中不能切换到Git的
    • 尽可能我知道,这是不可能使用和同步在一个团队项目
    • hronize两种不同的存储库(TFVC和Git),如果这是可能的,这帮人有时会离开办公室可以使用Git和其余的可以用TFVC
  • ,因为我们不使用“解决方案”,但只能使用受版本控制的文件,解决方案资源管理器的“脱机”选项也不是选项。

回答

1

你不能两面都有。集中式版本控制从头开始设计为需要连接到服务器。

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

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

+0

嗨,丹尼尔!感谢您的回答。有可能同一个集合中的某些开发人员可以使用服务器工作区,而其他人则可以使用本地工作区?我认为它是在集合级别上定义的,该集合中的所有开发人员必须使用哪种类型的工作区。你认为这也可能是一个可能/推荐的解决方案:需要脱机工作的开发人员可以使用Git存储库,当他们回到办公室时,他们可以将他们的更改同步到TFVC存储库(使用Git-TF命令行工具)? – Rickson

+0

非常感谢这个答案!我可以将我的个人工作空间从“服务器”更改为“本地”。刚刚尝试过... – Rickson

3

使用git-tfs和所有开发人员会很乐意去客户现场;-)

修复bug他们甚至会获得更好的地方工作流程!

相关问题