Назад | Перейти на главную страницу

Автоматическое обнаружение загрузки по FTP и передача ее в SVN

Был ли способ определить, когда пользователь загружает файл на сервер, и автоматически проверить этот файл в системе управления версиями? Это на сервере Solaris 10 с WebStack.

Я знаю, что это возможно и наоборот, но мне бы очень хотелось сделать это так. Причина этого в том, что компания только сейчас переходит на использование SVN, и мы хотели бы, чтобы все старые разработчики (в основном любители) чувствовали себя комфортно, не отказываясь от того, как они раньше делали вещи.

я обнаружил этот публикация, которая в основном то, что я хочу, но для Linux. Есть ли подобное решение для Solaris?

Извините за оффтоп, но такой способ использования SVN в будущем не принесет ничего, кроме головной боли, и может сделать реализацию SVN очень долгим и даже бесконечным процессом.

Я бы сказал, что вариант cron / polling, упомянутый в публикации, на которую вы ссылаетесь, вероятно, самый простой. Просто запускайте его каждую минуту, проверьте файл блокировки для ранее запущенных коммитов svn, и если ни один из них не запущен и есть новые файлы, зафиксируйте их.

Если вы загружаете ftp-файлы прямо в каталог проверки, вы можете использовать «svn status» (который очень легкий и быстро возвращается) для проверки обновленных файлов. Это должно быть достаточно быстро, независимо от количества обновленных файлов. Кроме того, использование файла блокировки (как упоминалось выше) гарантирует, что, если выполнение фиксации занимает много времени, он просто получит любые файлы, добавленные в промежуточный период после выполнения текущей фиксации.