Defect #11796
opengit repository not updated when committing in github
0%
Description
I followed this tutorial: http://www.redmine.org/projects/redmine/wiki/HowTo_simply_keep_Redmine_in_sync_with_GitHub
The github hook calls the sys/fetch_changesets url but redmine does not fetch the new changes because the "git-fetch" command is never executed. When I add this code at the beginning of the "fetch_changesets" method in "models/repository/git.rb" it updates correctly.
system("cd #{self.url} && git fetch")
Updated by Anton Timmermans about 11 years ago
+1
This would really fix the workflow, this way we can just let our repository system call the /sys/fetch_changesets url and everything in redmine get's updated.
I think redmine should only do this if the repository is a --mirror repository though. Or there should be an option in the redmine settings: "Fetch git repositories before loading the changes in redmine."
Updated by Jean-Claude Wippler almost 11 years ago
+1
I'm also trying to make this work, i.s.o. of running a periodic cron job for all git repository mirrors.
When the hook has been set up, I see "GET /sys/fetch_changesets?key=I7...xv&id=sandbox HTTP/1.1" coming in when pressing GitHub's test button, but it does not cause an update of the local repository.
Updated by Andriy Lesyuk over 10 years ago
SCM Creator got support for Github and runs "git fetch" for fetch_changesets
. Please try.