使用Mercurial(hg)跟踪更改并自动同步?
|
首先,我一直盯着一页又一页的解决方案,但似乎没有一个适合我的情况。
我在全国各地都有使用Windows工作站和Eclipse的Web开发人员。我们认为DVCS最适合我们,因为集中式系统无法正常工作(Serena:缓慢的网络连接会永远需要签入...他们没有这样做,因为它不是“简化的”,等等。)
我们使用Eclipse来编辑和修改处于不同状态的开发服务器上的文件。 (大多数DVCS方案都假设您在工作站上安装了Web服务器,或者正在执行二进制可执行文件开发。)
我想尝试的是拥有一个本地存储库以供开发人员更改和“功能发挥”,但会自动使开发存储库保持最新。我曾想过使用Mercurial挂钩自动拉/更新/合并/推,但这要求开发人员在每次要测试更改时都进行提交。 (以触发钩子将他们的文件上传到开发服务器。)理想的情况是在保存文件时自动发生这种情况,因为培训人们使用版本控制已经是一个问题了(主要是因为它WAN和虚拟位置当前的PITA变慢。无法升级WAN。)
我的猜测是,我将不得不设置Unison或其他方法来使开发人员的存储库同步到开发服务器,就像它是本地副本一样,并且当然可以与其他开发人员同步。我试图找出是否有人简化/简单的解决方案可以使所有开发人员保持最新状态,同时允许他们随意进行版本控制。
没有找到相关结果
已邀请:
3 个回复
梦砍废么
我只做了一个月左右的时间,但它一直在发挥作用。 另外,请在检出哈德森/詹金斯时+1。您正在寻找的是“连续集成”(CI),Hudson和Jenkins做到了。 如果您不能在所有工作站上都拥有开发服务器,那么也许可以将Test Driven Development与某种适用于您的语言的单元测试框架一起使用-其中大多数不需要完整的服务器实现就可以编写并测试您的代码。这将需要对范例进行更改,但是您肯定会从中获得更好的代码质量。
摊揉售
荆怖赡