这是方案
我使用SVN作为我的代码库。我有一个单独的Windows构建机器,它使用ant脚本生成最终的“jar”文件。自动构建脚本检出最新版本的代码并进行构建。构建完成后 - 创建一个标记(格式为YYYYMMDD-build 1.01.jar)。我们还将构建文件(最终jar)存储在subversion中。 任何属性文件,配置文件或数据库脚本(与问题相关)都会被检入到subversion中,但它们当前未包含在构建包中。
现在我们有2个新要求 -
合并上述要求的最佳做法是什么?
感谢您的帮助。
答案 0 :(得分:0)
您可以更新Ant构建脚本以使用SvnAnt(http://subclipse.tigris.org/svnant.html),或更新它以进行正确的命令行调用,以便在文件控制之前将文件添加到版本控制复制。因此,当您标记构建时,添加到工作副本的文件将包含在标记中,但不会包含在签出标记的位置。这将照顾#1。
对于#2,您还可以在Ant中编写此脚本,以便更新文件以包含修订信息。再一次,SvnAnt会帮助你。
使用SvnAnt可以访问大量的Subversion命令和工作副本信息,据我所知,这就是满足您需求所需的全部内容。