我可以将存储库克隆到2个不同的目录吗?

时间:2019-03-08 17:29:12

标签: git visual-studio azure-devops

修复错误后,我必须运行所有单元测试。大约需要15分钟。如果我在不同目录中具有相同分支的克隆,则可以在运行单元测试时切换到该目录并处理下一个错误。

我几乎使用VisualStudio 2017在存储库上进行所有操作。代码在VSO下的Git(现在为Azure DevOps)上。

这样做有什么问题吗?是否包括在存储库的两个本地克隆副本中的C#项目上打开VisualStudio?

2 个答案:

答案 0 :(得分:2)

这样做很好-通常在不同的位置(例如,在不同的计算机上)有多个克隆,唯一的问题是确保同时进行两个位置的开发不会在合并中迷失方向并重新定基。

但是,更好的方法是让单元测试针对特定的提交运行。这样,您的工作流程就是在您要进行测试时将其推送到“测试”分支,并使单元测试系统将该分支克隆/签出到一个临时文件夹中并测试该代码。

这有两个优点-它使您可以在测试运行时继续工作,但这也意味着测试可以与特定的提交相关联,这意味着您不会意外地针对本地存储库运行测试,只是随后对其进行了修改,但相信代码已成功测试。

如果您扩大规模,甚至可以使用一个连续的集成系统来监视“测试”分支,并在对该分支的每次提交时触发测试运行。

答案 1 :(得分:1)

git或IDE对此没有任何技术原因。

这是一个比较脆弱的工作流程,我会考虑做一些不同的事情。举一个例子,如果您正在处理下一个错误,但是单元测试失败,那么如何处理这种情况?