首先,我一直盯着一页一页的解决方案,但没有一篇似乎适合我的情况。使用Mercurial(hg)跟踪更改并自动进行同步?
我在全国各地都有使用Windows工作站和Eclipse的网络开发人员。我们决定DVCS最适合我们,因为集中式系统无法正常工作(Serena:慢速网络连接需要永久检查...他们不这样做,因为它不是“精简”等)
我们使用Eclipse来编辑和修改处于不同状态的开发服务器上的文件。 (大多数DVCS方案假设您的工作站上安装了Web服务器或正在进行二进制可执行开发。)
我想尝试的是为开发人员更改和“功能播放”设置本地存储库,但会自动保留开发库是最新的。我想过使用Mercurial钩子来自动拉/更新/合并/推送,但这需要开发人员在每次他们想要测试更改时提交。 (为了将钩子上传他们的文件到开发服务器)。这是自动发生在文件保存上的理想选择,因为它已经是培训人们使用版本控制的一个问题(主要是因为目前PITA速度很慢广域网和虚拟位置,不能选择升级广域网)
我的猜测是我将不得不设置Unison或其他东西来保持开发人员的资料库同步到开发服务器,就好像它是本地复制,当然会与其他开发人员同步。我试图找出是否有人有一个简化/简单的解决方案,让所有开发人员保持最新,同时允许他们随意版本控制(容易)。
在某些时候,开发人员必须说“我对此感到满意”,这就是一个承诺。这是版本控制的本质,并没有避免它。做提交文件保存(如果这是我明白你建议)是疯狂。 – 2011-05-19 19:44:02
是的,这就是为什么我认为我们将不得不建立一个同步解决方案才能做到这一点。在每个工作站上放置一个开发环境在我们的情况下是不可行的。 – Andir 2011-05-19 20:19:24
对不起,这只是一个警察。我不在乎你的webapp是否是空间激光器的前端,并且需要具有50,000美元座位许可证的软件 - 你可以并且应该为每个开发人员的在台测试嘲笑它。 “让我们看看远程服务器上的这种工作是否是我们10年前的生活中的伤心事,但现在没有必要承担大量的生产力。使用VM或Mocks或为每个开发者花费10K美元;不管它花费多少时间,美元都将在实际生产率上得到弥补。 – 2011-05-20 02:23:44