Как подключить обновление SVN с помощью Subgit
Я настроил Subgit для синхронизации между SVN и Git.
Subgit запускает процесс демона для прослушивания обновления SVN.
Я хочу запустить что-нибудь после того, как демон объединит SVN с Git-репозиторием,
Что я должен делать?
1 ответ
SubGit 2.0.x не запускает никаких хуков при получении новых ревизий из хранилища Subversion. Для этого есть запрос функции, не стесняйтесь, проголосуйте: SGT-360.
В качестве обходного пути я бы предложил вам использовать задание cron, которое периодически запускает следующую команду:
subgit fetch <GIT_REPO>
SubGit <version>
Translating SVN revisions to Git commits...
rN => <hash>
Done.
Вы также можете запустить синхронизацию Git-SVN удаленно, выполнив следующую команду:
$ cd <working_tree> && git push <remote> +:refs/subgit/command/fetch-sync
remote: Synchronizing SVN and Git...
remote: translating SVN revisions to Git commits...
remote: translated revision N to commit <hash>
remote: ... done.
Можно понять, выбрал ли SubGit новые ревизии SVN, проанализировав его вывод.
Если вы собираетесь использовать такие периодические задания, имеет смысл отключить фоновый процесс перевода, так как он больше не требуется:
$ edit <GIT_REPO>/subgit/config
# [daemon]
# idleTimeout = 0
$ subgit install <GIT_REPO>