自动检测 FTP 上传并将其提交至 SVN

自动检测 FTP 上传并将其提交至 SVN

有没有办法检测用户何时将文件上传到服务器并自动将该文件签入源代码管理?这是在带有 WebStack 的 Solaris 10 服务器上。

我知道反过来也可以,但我真的很想这样做。这样做的原因是公司现在才开始使用 SVN,我们想通过不改变他们以前的做事方式,让所有老开发人员(大部分是业余爱好者)感到舒适。

我发现这篇帖子基本上就是我想要的,但适用于 Linux。Solaris 有类似的解决方案吗?

答案1

我认为您链接的帖子中提到的 cron/轮询选项可能是最简单的。只需让它每分钟运行一次,检查之前运行的 svn 提交的锁定文件,如果没有正在运行且有新文件,则提交它们。

如果您将文件直接通过 ftp 传输到签出目录中,那么您可以使用“svn status”(它非常轻量且返回速度很快)来检查更新的文件。无论更新的文件数量有多少,这都应该相当快。此外,使用 lockfile(如上所述)可确保如果提交需要很长时间,它只会在当前提交完成后获取在此期间添加的任何文件。

答案2

抱歉跑题了,但是这种使用 SVN 的方式除了会给您将来带来麻烦之外不会给您带来任何好处,而且会使 SVN 实施成为一个非常漫长甚至无休止的过程。

相关内容