Commit 82b3a4e8 authored by Douwe Maan's avatar Douwe Maan

Merge branch 'master' into 'master'

Added git gc for housekeeping

This merge request will add the gc functionality used by the housekeeping function in the project settings page.

see gitlab-org/gitlab-ce#3041 and https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/1658

See merge request !23
parents 962f7a31 6632bd27
v2.6.10
- Add git gc for housekeeping
v2.6.9 v2.6.9
- Remove trailing slashes from gitlab_url - Remove trailing slashes from gitlab_url
......
...@@ -121,6 +121,10 @@ Remove tag: ...@@ -121,6 +121,10 @@ Remove tag:
./bin/gitlab-projects rm-tag gitlab/gitlab-ci.git v3.0.0 ./bin/gitlab-projects rm-tag gitlab/gitlab-ci.git v3.0.0
Gc repo:
./bin/gitlab-projects gc gitlab/gitlab-ci.git
## Keys ## Keys
Add key: Add key:
......
...@@ -55,12 +55,13 @@ class GitlabProjects ...@@ -55,12 +55,13 @@ class GitlabProjects
when 'rm-tag'; rm_tag when 'rm-tag'; rm_tag
when 'add-project'; add_project when 'add-project'; add_project
when 'list-projects'; puts list_projects when 'list-projects'; puts list_projects
when 'rm-project'; rm_project when 'rm-project'; rm_project
when 'mv-project'; mv_project when 'mv-project'; mv_project
when 'import-project'; import_project when 'import-project'; import_project
when 'fork-project'; fork_project when 'fork-project'; fork_project
when 'fetch-remote'; fetch_remote when 'fetch-remote'; fetch_remote
when 'update-head'; update_head when 'update-head'; update_head
when 'gc'; gc
else else
$logger.warn "Attempt to execute invalid gitlab-projects command #{@command.inspect}." $logger.warn "Attempt to execute invalid gitlab-projects command #{@command.inspect}."
puts 'not allowed' puts 'not allowed'
...@@ -275,4 +276,14 @@ class GitlabProjects ...@@ -275,4 +276,14 @@ class GitlabProjects
$logger.info "Update head in project #{project_name} to <#{new_head}>." $logger.info "Update head in project #{project_name} to <#{new_head}>."
true true
end end
def gc
$logger.info "Running git gc for <#{full_path}>."
unless File.exists?(full_path)
$logger.error "gc failed: destination path <#{full_path}> does not exist."
return false
end
cmd = %W(git --git-dir=#{full_path} gc)
system(*cmd)
end
end end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment