2009-08-07 75 views
7

在我的方案中,我在服务器上维护svn-synchronized git存储库。 我所在组中的所有开发人员都使用此存储库来获取其更新。
我无法找到一个方法来触发自动“混帐SVN取”(或任何其它命令)之前开发商获取的最新变化。
我目前的解决方法是有一个cron作业,每5分钟在svn相关更改中进行同步。 有没有可能有这种预取挂钩呢?
谢谢git中的预取钩子功能

回答

2

有没有预先定义的挂钩,可以让你做到你想要的。

如果你的开发人员获取了SSH,你也许能够为git-upload-pack其中隐藏的真正git-upload-pack和库调用git svn fetch(虽然是绝对的把握壁球所有输出和错误)execing现实之前创建一个包装脚本git-upload-pack

这可能是相当繁琐的设置,使健壮,虽然。您最好为开发人员提供一种方法,让他们在远程存储库上手动调用git svn fetch,并鼓励他们在进行真正的提取之前使用替代的提取别名,以便首先执行此操作(并等待它完成!)。

+0

感谢查尔斯, 我希望能有所不同,但无论如何,这并不存在的一个主要障碍。我们采用连续更新的策略看起来效果不错,因为这台服务器仅用于更新,没有人使用它来提交到svn服务器。 你是对的,你描述的场景听起来不那么友好,所以我认为它现在好像很好。 – oliver 2009-08-24 12:49:11