visual-studio-2017 - VS 2017 中的 VisualHG:提交解决方案中的所有项目
问题描述
我有一个 C# 解决方案,其中的项目并非全部位于 *.sln 目录下的文件夹中。如果我从这样的横向项目中对文件进行更改,然后尝试提交解决方案(如下图所示),则不会列出这些更改,而仅列出在解决方案目录下的项目中进行的更改。
我的经验是,有时会存在从所有项目中独立于其物理位置来查看差异的属性。然而,有时不是,我不明白为什么。VS 2017 中 VisualHG 的配置数据在哪里告诉它要考虑哪些项目(在推送“提交解决方案”时)?
解决方案
我也不知道如何找到这些设置(根据我的经验,你所描述的确实发生了),但我可以提出一个解决方法。
即,您可以简单地创建一个批处理文件(类似于my_batch_commit.bat),其中您将拥有所有本地文件夹的列表以及您的部分 HG 存储库,例如
cd C:\MyProjects\Project_A
thg commit
cd C:\MyProjects\Project_B
thg commit
cd C:\MyProjects\Project_C
thg commit
REM ...
这些文件夹是对应的.hg目录所在的文件夹。thg.exe是 Tortoise HG GUI 的名称(必须可通过 PATH 检索,但如果正确安装了 Tortoise HG,则会自动完成)。
如果您现在执行批处理文件,您将看到许多 THG 实例,每个 HG 存储库一个,因此您可以一个接一个地处理它们。
推荐阅读
- java - 如何遍历数据表选择值以作为 json 请求传递
- trailing - 如何在不使用 PineScript 中当前蜡烛的高点的情况下使追踪卖出随价格上涨而不是在价格反转时下跌
- azure - 如何在 Azure Function App 中使用 System.Runtime.Caching
- javascript - 如何在本机反应中将不同样式应用于特定按钮
- wordpress - WooCommerce REST API:列出所有父订单
- javascript - 仅从 api 获取项目“x”项目而不是所有项目,并在用户滚动时加载更多内容
- python - 如何在 Pandas 的 DataFrame 中处理时间?
- java - 如何在android xml中手动编写矢量可绘制pathData
- c# - C# "anyString".Contains('\0', StringComparison.InvariantCulture) 在 .NET5 中返回 true,但在旧版本中返回 false
- python - 我们可以使用 yaml BaseLoader 区分 yaml 文件中的字符串/int 值吗?