使用SVN(或git)自动提交文件修改?

Hec*_*230 3 svn git continuous-integration

我已经阅读并寻找解决方案几天但没有找到任何适合我需要的解决方案.

我们经常更新设计人员和开发人员更新的网站,大部分时间都不会将更改提交给SVN.

我正在研究持续集成类型的解决方案,当登台服务器上的"版本化"文件更新时,它会自动提交给SVN.

CruiseControl和我看过的其他工具不这样做; 有没有一个工具可以做到这一点或我们可以使用更好的过程?

谢谢你的帮助!

克里斯

ctc*_*rry 5

我真的很喜欢你说"更好的过程"因为答案是肯定的.

让你的设计师和每个人都来自回购.如果您选择SVN或git或其他东西并不重要,但要使其成为"权威"副本.这样做最终会让您头疼,因为您将拥有所有更改的清晰历史记录,并且始终可以恢复.

我为网页设计商店设置一些环境的方式是使用与你建议相反的系统,它的工作方式如下:

  • 所有设计人员都在处理签出的站点副本,并根据需要进行更改和提交/更新.
  • 在提交时,存储库将站点的副本推送到登台服务器,该登台服务器的配置几乎与生产相同.
  • 如果该站点正在进行分段,则可以非常有信心它可以在实时服务器上运行.
  • 准备好后,可以将登台服务器上的站点副本复制到实时,现在您已经以非常负责任的方式更新了站点,并且您拥有所有更改的历史记录.(对于这个我喜欢使用rsync,你可以让它工作,但你认为合适)

我希望这有助于您在某种程度上考虑您的流程.

回到原来的问题:如果你真的不想改变你的过程,你可以设置一个每隔几分钟运行一次的cron,并添加/提交所有已经改变的文件,这应该可行.但我不喜欢这个,因为现在你没有有意义的提交消息,改变历史也可能没有意义.当人们正在工作并保存文件时,他们没有意识到他们在什么时候被提交,所以很可能现在存储库中存在破坏状态的修订,现在你如何找到未破坏的修订版本?选择"自动化"提交显然不是最干净的解决方案.