Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 版本控制:VisualStudio项目支持_Visual Studio_Version Control - Fatal编程技术网

Visual studio 版本控制:VisualStudio项目支持

Visual studio 版本控制:VisualStudio项目支持,visual-studio,version-control,Visual Studio,Version Control,我们目前有许多基于C++的产品,它们在Visual Studio下构建,并在MKS下维护 为了使我们的自动生成系统(包括许多自定义脚本)增加软件的版本号,它必须首先确定自上一次生成以来项目中的任何文件是否已被修改 执行此检查的当前方法是检查目录树中包含Visual Studio解决方案的目录树下的文件的更改。这工作得很好,但它完全忽略了驻留在其他目录(例如共享/公用目录)中的文件,这些文件已作为现有项添加到解决方案中 我知道这一定是一个常见的问题,所以我想知道管理这类事情的常用技术是什么。我意识

我们目前有许多基于C++的产品,它们在Visual Studio下构建,并在MKS下维护

为了使我们的自动生成系统(包括许多自定义脚本)增加软件的版本号,它必须首先确定自上一次生成以来项目中的任何文件是否已被修改

执行此检查的当前方法是检查目录树中包含Visual Studio解决方案的目录树下的文件的更改。这工作得很好,但它完全忽略了驻留在其他目录(例如共享/公用目录)中的文件,这些文件已作为现有项添加到解决方案中


我知道这一定是一个常见的问题,所以我想知道管理这类事情的常用技术是什么。我意识到一个选择是没有公共源文件,而是有共享库,但这离当前的现实还有很长的路要走。我希望发现的是,对于A.N.其他源代码管理系统,有一些插件“支持”VisualStudio解决方案/项目文件,并将检查其中包含的文件中的更改。我认为如果我有这个能力,那么问题就会消失。

如果你颠倒原则,你就不会有这个问题,这更有意义:确保所有内容都在版本控制中,然后为任何存储库中的每个更改触发构建,并增加每个版本的版本号。这就是应用“包”版本号时已经发生的事情,但在其中有各个组件,每个组件都有各自的版本号。老实说,我认为唯一的解决方案是将共享文件内置到一个共享库中,该库本身可以有一个版本号,然后从相关软件组件中使用该库。谢谢你,安维。