2009-10-30 34 views
1

我在寻找能够使用网站版本控制系统,但也有修改立即生效。网站修订控制系统

示例:开发人员向存储库提交时,会立即从存储库中取出这些更改。

关于可用软件的任何建议?

回答

0

cron job,运行svn updategit pull每分钟。

或邮政commit hook在svn回购。

注意:在现实中这两个都是一个坏主意。一旦构建过去,至少需要从持续集成服务器获取结果。

3

颠覆+触发。

您可以设置一个触发器,使脚本在任何签入时立即将主干线推送到开发系统。

The redbook for SVN covers subversion triggers/hooks

类似stackoverflow question here介绍了如何当一个回购事件发生时执行脚本。

警告: 我不会为一个生产系统做到这一点,但可能是针对总是有主干现场开发服务器连续测试非常有用。

0

也许而不是'拉'你可以采取推动的方法。网站本身可能是git(或者选择你的scm,我更喜欢git)仓库,作者将他们的代码提交到他们的本地仓库,通过git push将它推送到Web服务器并且它是活的。从作者的角度来看,这只是一个额外的步骤,但你可能会写一些方便的脚本来让它们透明。

0

assembla.com项目托管服务提供此作为与GIT或SVN存储库相关的功能。

除了作为一个满意的客户,我与他们没有任何关系;我不使用上述功能,因此无法证明其有效性。我相信它需要普通的ftp(而不是sftp)访问Web服务器。

http://www.assembla.com

0

这是可靠地做一件很难的事情,但如果执行正常可以有很大的好处。我建议你看一下continuous integration。为了正确地做到这一点,您需要结合良好的编码实践,测试繁重的开发和自动部署。

基本上这个想法是,开发人员进行了一些小的更改,并通过模式迁移进行了充分测试。然后自动测试并部署。