1

我有一个 C# 解决方案,其中的项目并非全部位于 *.sln 目录下的文件夹中。如果我从这样的横向项目中对文件进行更改,然后尝试提交解决方案(如下图所示),则不会列出这些更改,而仅列出在解决方案目录下的项目中进行的更改。

在此处输入图像描述

我的经验是,有时会存在从所有项目中独立于其物理位置来查看差异的属性。然而,有时不是,我不明白为什么。VS 2017 中 VisualHG 的配置数据在哪里告诉它要考虑哪些项目(在推送“提交解决方案”时)?

4

1 回答 1

1

我也不知道如何找到这些设置(根据我的经验,你所描述的确实发生了),但我可以提出一个解决方法。

即,您可以简单地创建一个批处理文件(类似于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 存储库一个,因此您可以一个接一个地处理它们。

于 2019-02-07T19:37:12.393 回答