我使用CCNETLABEL环境变量和SVN版本号标记我的程序集。我面临的问题如下:
假设ProjectA依赖于ProjectB
ProjectA位于内部版本号X,而ProjectB位于内部版本号Y
触发ProjectA时,也会构建ProjectB。
因为CCNETLABEL = X + 1,我的版本标签结果如下:
ProjectA内部版本号= X + 1 AND ProjectB内部版本号= X + 1而不是预期的Y.
这导致版本控制问题,因为程序集被视为“更新”版本。
我的问题是:
由于使用该项目的CCNETLABEL更改了特定项目,我不想标记构建的每个程序集。理想情况下,我只希望ProjectA能够构建,假设已经构建了ProjectB,从而节省了构建ProjectB的处理时间。
答案 0 :(得分:1)
在每个项目的ccnet.config文件的元素中,我使用“Rebuild”强制所有相关项目重建。通过将其更改为“Build”,如果存在需要编译的更改,则仅构建依赖项目。因为CCNET总是检索最新版本,所以这绝不是问题。问题解决了。