svn构建和发布

时间:2011-02-22 20:02:02

标签: svn

这是方案

我使用SVN作为我的代码库。我有一个单独的Windows构建机器,它使用ant脚本生成最终的“jar”文件。自动构建脚本检出最新版本的代码并进行构建。构建完成后 - 创建一个标记(格式为YYYYMMDD-build 1.01.jar)。我们还将构建文件(最终jar)存储在subversion中。 任何属性文件,配置文件或数据库脚本(与问题相关)都会被检入到subversion中,但它们当前未包含在构建包中。

现在我们有2个新要求 -

  1. 要包含在构建中 - 检查到subversion的属性文件或配置文件或数据库脚本(与问题相关)的特定版本(a.properties文件的示例版本1,x.sql脚本的版本3)等)
  2. 创建新的构建包以包含文件的更改版本(如属性文件)(其他内容应与上一版本保持一致)
  3. 合并上述要求的最佳做法是什么?

    感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以更新Ant构建脚本以使用SvnAnt(http://subclipse.tigris.org/svnant.html),或更新它以进行正确的命令行调用,以便在文件控制之前将文件添加到版本控制复制。因此,当您标记构建时,添加到工作副本的文件将包含在标记中,但不会包含在签出标记的位置。这将照顾#1。

对于#2,您还可以在Ant中编写此脚本,以便更新文件以包含修订信息。再一次,SvnAnt会帮助你。

使用SvnAnt可以访问大量的Subversion命令和工作副本信息,据我所知,这就是满足您需求所需的全部内容。