自动检测FTP上传并提交给SVN

有没有办法检测用户何时将file upload到服务器,并自动将该文件检入到源代码pipe理中? 这是在具有WebStack的Solaris 10服务器上。

我知道这是可能的,但我真的很想这样做。 原因是公司刚刚开始使用SVN,我们希望通过不要过去习惯的方式让所有的老开发人员(主要是业余爱好者)保持一定的舒适度。

我发现这个post基本上是我想要的,但对于Linux。 有没有类似的Solaris解决scheme?

我会说你链接到的post中提到的cron / polling选项可能是最简单的。 每分钟运行一次,检查以前运行svn提交的lockfile,如果没有运行,并且有新文件,提交它们。

如果你把ftp文件放到一个checkout目录下,那么你可以使用“svn status”(这是很轻量级的并且很快返回)来检查更新的文件。 无论更新文件的数量如何,这应该是相当快的。 另外,使用lockfile(如上所述)可以确保如果执行提交需要很长时间,那么在当前提交完成之后,只会获得在此期间添加的任何文件。

不好意思,但这种SVN的使用方式将给你什么,除了将来的头痛,并可以使SVN实施一个很长的过程,甚至是无止境的。