Комментарии 7
Я когда-то писал небольшой враппер для управления gitosis-репозиториями, может кому-то будет полезен: git.hackndev.com/?p=farcaller/gm.git;a=summary
0
Возник вопросик. А почему вы считаете, что bare-репозиторий должен находится на той же машине, что и основной репозиторий?
И кстати, чтобы не делать скрипт на кроне, я исправил файл /redmine_root/lib/redmine/scm/adapters/git_adapter.rb, строки
заменил на
Это привело к тому, что теперь обновление репозитария в redmine происходит при обновлении страницы «Хранилище». Как только допилю этот хак до состояния плагина, выложу по человечески =)
И кстати, чтобы не делать скрипт на кроне, я исправил файл /redmine_root/lib/redmine/scm/adapters/git_adapter.rb, строки
def branches branches = [] cmd = "#{GIT_BIN} --git-dir #{target('')} branch"
заменил на
def branches branches = [] cmd = ""cd #{target('')} && #{GIT_BIN} fetch && #{GIT_BIN} --git-dir #{target('')} branch"
Это привело к тому, что теперь обновление репозитария в redmine происходит при обновлении страницы «Хранилище». Как только допилю этот хак до состояния плагина, выложу по человечески =)
0
>> branches = []
>> cmd = "«cd #{target('')} && #{GIT_BIN} fetch && #{GIT_BIN} --git-dir #{target('')} branch»
а как такая конструкция будет себя вести, если какой либо программист выложит в репо пару гектаров контента, как это иногда бывает?
>> cmd = "«cd #{target('')} && #{GIT_BIN} fetch && #{GIT_BIN} --git-dir #{target('')} branch»
а как такая конструкция будет себя вести, если какой либо программист выложит в репо пару гектаров контента, как это иногда бывает?
0
>>естественно, плохо. Но если честно, я слабо представляю коммит в проект в пару гектар…
ну скажем на пару я немного преувеличил, но вчера собственноручно пришлось залить пол гиктара в репо, даже при учёте того что это всё находилось в локальной сети, заняло немало времени
>> bare-репозиторий должен находится на той же машине, что и основной репозиторий?
>> И хотелось бы всё-таки узнать ответ на вопросик. Про bare-репозиторий.
да действительно тут я оплошал, куда bare-репозитарий склонируете соответственно там он и будет лежать, и работать хоть с redmine'om хоть с чем
ну скажем на пару я немного преувеличил, но вчера собственноручно пришлось залить пол гиктара в репо, даже при учёте того что это всё находилось в локальной сети, заняло немало времени
>> bare-репозиторий должен находится на той же машине, что и основной репозиторий?
>> И хотелось бы всё-таки узнать ответ на вопросик. Про bare-репозиторий.
да действительно тут я оплошал, куда bare-репозитарий склонируете соответственно там он и будет лежать, и работать хоть с redmine'om хоть с чем
0
За howto — спасибо, прям в закладки.
Но объясните мне, почему все до припадка строят заборы
sed 's/gitosis-serve/\/usr\/local\/bin\/gitosis-serve/g' ????
sed 's#gitosis-serve#/usr/local/bin/gitosis-serve#g'!!!
указав после s разделитель можно использовать ЛЮБОЙ символ, хоть пробел, ага! Правда не стоит так делать, по очевидным причинам снижения читабельности.
Но объясните мне, почему все до припадка строят заборы
sed 's/gitosis-serve/\/usr\/local\/bin\/gitosis-serve/g' ????
sed 's#gitosis-serve#/usr/local/bin/gitosis-serve#g'!!!
указав после s разделитель можно использовать ЛЮБОЙ символ, хоть пробел, ага! Правда не стоит так делать, по очевидным причинам снижения читабельности.
+1
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
How-to install gitosis (мануал с учётом проблем возникающих при установке) + интеграция в redmine