Visual studio 2017 VS 2017中的VisualHG:在解决方案中提交所有项目

Visual studio 2017 VS 2017中的VisualHG:在解决方案中提交所有项目,visual-studio-2017,visualhg,Visual Studio 2017,Visualhg,我有一个C#解决方案,其中的项目并不都在*.sln目录下的文件夹中。如果我在这样一个横向项目的文件中进行更改,然后尝试提交解决方案(如下图所示),这些更改不会列出,而只列出在解决方案目录下的项目中所做的更改 我的经验是,有时会出现与所有项目(独立于其物理位置)不同的属性。然而,有时候不是,我也不明白为什么。VS 2017中的VisualHg的配置数据在哪里告诉它哪些项目要考虑(当推动“提交解决方案”)?< /P> < P>我不知道如何找到这些设置,要么(根据我的经验,你所描述的,真的发生),但

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


我的经验是,有时会出现与所有项目(独立于其物理位置)不同的属性。然而,有时候不是,我也不明白为什么。VS 2017中的VisualHg的配置数据在哪里告诉它哪些项目要考虑(当推动“提交解决方案”)?< /P> < P>我不知道如何找到这些设置,要么(根据我的经验,你所描述的,真的发生),但是我可以提出一个解决办法。 也就是说,您可以简单地创建一个批处理文件(类似于my\u batch\u 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的名称(必须可以通过路径检索,但如果正确安装了Tortoise HG,则会自动执行此操作)


如果您现在执行批处理文件,您将看到许多THG实例,每个HG存储库一个实例,因此您可以一个接一个地处理它们。

Hi Francesca,我的第一个测试有些肤浅,这种形式的脚本不太正确;它始终保持在同一文件夹中。您需要如下更改脚本:thg commit--repository“C:\MyProjects\Project\u A”thg commit--repository“C:\MyProjects\Project\u B”thg commit--repository“C:\MyProjects\Project\u C”rem。。。那么它就可以正常工作了!抱歉,在评论中我无法格式化它,但我希望想法是明确的。既然这不是对我问题的回答,它仍然是一个评论。@AlexKonnen你是对的,谢谢你的补充!