Skip to content

Enable Redmine to download a GIT repository as ZIP or TAR.GZ and handle creation of Repositories

Notifications You must be signed in to change notification settings

ochorocho/gitdownload

Repository files navigation

gitdownload

Requirements

  • Linux/Unix based OS
  • GIT installed

Should work with ...

  • Redmine >= 2.6
  • Git >= 1.9

Installation

Clone repository:

cd /your/redmine/root/plugins/
git clone https://github.com/ochorocho/gitdownload.git

Run plugin migration

cd /your/redmine/root/
rake redmine:plugins:migrate RAILS_ENV=production

Install rack-cors:

Follow https://github.com/cyu/rack-cors to install rack-cors and create $REDMINE_HOME/config/initializers/cors.rb with following content:

Rails.application.config.middleware.insert_before 0, Rack::Cors do
  allow do
    origins '*'
    resource '*', headers: :any, methods: [:get, :post, :patch, :put]
  end
end

Generate public/javascripts/translation.js and public/javascripts/i18n.js

This should be executed everytime after language files like en.yml are updated.

RAILS_ENV=production rake i18n:js:export

Restart Redmine:

touch tmp/restart.txt

Uninstallation

Undo plugin migration

cd /your/redmine/root/
rake redmine:plugins:migrate NAME=gitdownload VERSION=0 RAILS_ENV=production

Delete gitdownload plugin directory:

rm -rf /your/redmine/root/plugins/gitdownload

Delete cors middleware:

rm /your/redmine/root/config/initializers/cors.rb

Restart Redmine:

touch tmp/restart.txt

IMPORTANT:

  • Permissions are tied to "commit_access"
  • Make sure "Hostname" and "Protocol" is set correctly under Administration -> Plugins -> Gitdownload -> Configure!
  • On the plugins configuration site set the GIT Url
  • For authentications repositories needs a name following tis schema <project identifier>.<repository identifier>.git e.g. mytestrepo.typo3.git (just leave the name as generated)

Features

  • export branches
  • export specific changeset
  • choose format for export, tar.gz or zip
  • show and copy repository path
  • Initialize/create repository when created in Redmine
  • Insert default files to created repository
  • Editable .gitconfig to use with Redmine

About

Enable Redmine to download a GIT repository as ZIP or TAR.GZ and handle creation of Repositories

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •