= Сообщение: 2593 из 5324 ========================================= RU.HUSKY = От : Pavel Gulchouck 2:463/68 23 May 17 14:43:08 Кому : Alexey Vissarionov 23 May 17 14:43:08 Тема : freeze FGHI : area://RU.HUSKY?msgid=2:463/68+5924233b На : area://RU.HUSKY?msgid=2:5020/545+5919de91 = Кодировка сообщения определена как: CP866 ================================== Ответ: area://RU.HUSKY?msgid=2:5020/545+59245b01 ============================================================================== Hi Alexey!
15 May 17, Alexey Vissarionov ==> Michael Dukelsky:
AV>>>>> Коллеги, большая просьба в ближайшее время (пару дней) ничего AV>>>>> не коммитить в репу на SF - я создал git.huskyproject.org с AV>>>>> зеркалом на github.com MD>>>> А на SF всё останется? AV>>> До запуска git-репы - однозначно да. Если таковой окажется AV>>> успешным - думаю, какое-то время оно будет выполнять функции AV>>> "старой" резервной копии, а потом можно будет попросить Стаса AV>>> почистить там все (благо, особой оперативности данное действие AV>>> не требует). MD>> Я имел в виду не старую резервную копию, а синхронизированную.
AV> Хм... Теоретически можно, но в этом случае в CVS-репу пойдет всего одна ветка (например, master), а саму CVS-репу придется AV> делать read-only, ибо я с трудом представляю себе, как сделать двусторонний обмен (пока вырисовывается какая-то совсем уж AV> аццкая скриптопись).
MD>> Как Гульчук сделал синхронизированную копию гитхаба и своего cvs MD>> сервера для binkd.
AV> Могу предположить, что у него первична CVS-репа, а на гитхабе публикуется единственная ветка master. Соответственно, merge AV> в этом случае скорее всего приходится делать на стороне CVS, то есть все изменения должны идти по пути git/proposal - cvs AV> - git/master, а то и просто diff - cvs - git/master.
Там нет первичных/авторичных, там "master-master", т.е. все коммиты реплицируются в обе стороны, включая ветвление. Предпочтение, конечно, отдаётся гиту, cvs поддерживается исключительно для обратной совместимости, но коммитить в cvs тоже можно.
Скрипты совсем небольшие, всего около сотни строк, хотя попариться с их отладкой какое-то время пришлось. Используются "git cvsexportcommit" и "git cvsimport". Если интересно, могу поделиться.
Ещё с изначальной конвертацией репозитория (история, ветки и т.п.) был какой-то головняк, уже не помню точно, какой именно и как решил. Там есть несколько вариантов конвертации, и у каждого свои приколы.