James Moger
2013-11-13 c44dd099a432094a12131cf60dfc8a19f5aa8101
refs
author James Moger <james.moger@gitblit.com>
Wednesday, November 13, 2013 17:56 -0500
committer James Moger <james.moger@gitblit.com>
Wednesday, November 13, 2013 17:56 -0500
commitc44dd099a432094a12131cf60dfc8a19f5aa8101
tree d71d6130a1bd5a85a3c5b764a28b5eeebcc97906 tree | zip | gz
parent 064857d7b2a7e1a0c205dbecf7b5f147221898a2 view | diff
Implement mirror executor (issue-5)

The mirror executor will fetch ref updates for repository mirrors. This
feature is disabled by default and can be enabled by setting
git.enableMirroring=true. The period between update checks is
configurable, but it is global. An individual rpeository may not set
it's own update schedule.

Requirements:
1. you must manually clone the repository using native git
git clone --mirror git://somewhere.com/myrepo.git
2. the "origin" remote must be the mirror source
3. the "origin" repository must be accessible without authentication OR
the credentials must be embedded in the origin url (not recommended)

Notes:
1. "origin" SSH urls are untested and not likely to work
2. mirrors cloned while Gitblit is running are likely to require
clearing the gitblit cache (link on the repositories page of an
administrator account)
3. Gitblit will automatically repair any invalid fetch refspecs with a
"//" sequence.

Change-Id: I4bbe3fb2df106366ae4c2313596d0fab0dfcac46
2 files added
19 files modified
351 ■■■■■ changed files
build.xml 1 ●●●● diff | view | raw | blame | history
releases.moxie 8 ●●●● diff | view | raw | blame | history
src/main/distrib/data/gitblit.properties 28 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/GitBlit.java 21 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/MirrorExecutor.java 169 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/client/IndicatorsRenderer.java 8 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/git/GitblitReceivePack.java 8 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/models/RepositoryModel.java 1 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/models/TeamModel.java 2 ●●● diff | view | raw | blame | history
src/main/java/com/gitblit/models/UserModel.java 2 ●●● diff | view | raw | blame | history
src/main/java/com/gitblit/utils/JGitUtils.java 50 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/GitBlitWebApp.properties 5 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/RepositoryPage.html 4 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/RepositoryPage.java 9 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/ProjectRepositoryPanel.html 1 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/ProjectRepositoryPanel.java 6 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/RepositoriesPanel.html 2 ●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/RepositoriesPanel.java 7 ●●●●● diff | view | raw | blame | history
src/main/resources/mirror_16x16.png diff | view | raw | blame | history
src/site/features.mkd 1 ●●●● diff | view | raw | blame | history
src/test/java/com/gitblit/tests/PermissionsTest.java 18 ●●●●● diff | view | raw | blame | history