Lly*_*yle 4 teamcity svn-externals
我在Subversion中有一个项目设置,其中定义了一些Subversion Externals。这些Subversion Externals引用了其他项目。
Subversion布局示例:
结帐布局示例:
TeamCity允许您将AssemblyInfo Patcher生成功能附加到生成配置,但似乎不允许排除外部对象。由于外部对象是独立的项目,因此我想保留其程序集版本或AssemblyInfo用不同的模式对其进行修补。
目前,由于我的构建配置签出了具有Subversion Externals全面支持的Project1,然后应用AssemblyInfo Patcher,所以我的Project1程序集和我的Project2程序集都具有相同的程序集版本-即使我希望它们不同。
有没有一种方法可以使Project1程序集的版本与Project2程序集的版本不同?
当前无法提供要排除的目录。
根据TeamCity文档,AssemblyInfo Patcher仅 在构建任何内容之前更新所有找到的AssemblyInfo源文件(例如AssemblyInfo.cs,AssemblyInfo.vb)中的AssemblyVersion和AssemblyFileVersion值,它不会更改现有已编译二进制文件的版本。
您提到的外部函数,它们只是二进制文件,还是包括所有内容Project2(例如,二进制文件,项目文件,源代码等)?您应该只包含二进制文件。
如果AssemblyInfo Patcher不满足您的要求,您将不得不恢复手动进行操作(例如使用单独的MSBuild脚本),并在搜索要更新的AssemblyInfo文件时排除外部目录。