首页 > 解决方案 > 我可以将存储库克隆到 2 个不同的目录吗?

问题描述

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

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

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

标签: gitvisual-studioazure-devops

解决方案


这样做很好——在不同的位置有多个克隆是很常见的——例如在不同的计算机上——唯一的问题是确保如果你一次在 2 个位置开发,你不会在合并和变基中迷失方向。

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

这有几个优点——它可以让你在测试运行时继续工作,但这也意味着测试可以与特定的提交相关联,这意味着你不会意外地对本地 repo 运行测试,直到那时修改它,但相信代码已经测试成功。

如果您扩大规模,您甚至可以拥有一个持续集成系统来监控“测试”分支并在每次提交到该分支时触发测试运行。


推荐阅读