2010-04-21 62 views
1

我公司正在实施自动构建和部署程序。我们现在正在做的是检查svn的源代码并指定Ant脚本中的源文件夹。这是正确的方式吗?我们可以省略导出过程并直接从SVN构建吗?构建程序

另一个问题是关于版本控制。目前,我们正在创建一个标签,只要有一个版本,然后使用标签号来命名构建产品,这些产品将被发送到客户的网站。我已经在互联网上进行了搜索,在这里,似乎命名产品的正确方式如下所示:x.y.z.revision。但是,我们公司规模很小,客户总是希望快速更改和发布。我想知道仅使用标签号命名产品的缺点吗?对于像我们这样的小公司来说,最好的办法是什么?

三江源,

萨拉

回答

1

听起来你做了正确的方式 - 从蚂蚁退房和建设。你不能直接在SVN仓库内部构建 - 你需要在某个地方签出并从工作副本中构建。每次进行更改时,都需要更新工作副本,然后进行构建。

我建议的唯一方法就是在解剖学上为你做这些工作,而不是你自己做。有一些工具可以自动执行此过程(Continuum,TeamCity,Bamboo),范围从免费到付费。

如果您还没有使用持续集成工具,那么您可能已经使用了find benefits to your daily development as well.如果您正在使用它,您可能会惊讶地发现它们如何用于控制发布和夜间构建以及即时反馈和测试。

至于产品版本号,没有确切的方法来解决这个问题。一般而言,内部版本号仅是内部参考,版本号是市场营销。

Major.Minor.Revision格式似乎很流行,并有助于区分变化的程度。根据您的更改频率,这可能就足够了,但您可能会发现您的修订版本号很快就会升高。

这篇文章讨论了许多不同的版本号方法。

+0

感谢您的详细回复Michael。 – sarahTheButterFly 2010-04-21 03:07:17

+0

别忘了Hudson(https://hudson.dev.java.net/),这是一个非常好的连续服务器 – Vladimir 2010-05-10 21:01:01