Как я могу перенести ветки между проектами через cvs2git?
Я перемещаю старый репозиторий cvs в git. Поэтому я стараюсь переносить каждый проект отдельно. Но есть ветки и теги, которые ссылаются на несколько проектов. Как я могу справиться с этим?
Является ли миграция всего репозитория cvs моим единственным шансом? - чтобы правильно перенести все ветки и теги?
Я нашел несколько параметров настройки внутри OPTION-FILE в cvs2git:
* В CVS совершенно возможно сделать один коммит, который затрагивает более одного проекта или более одной ветви одного проекта. Subversion также позволяет такие коммиты. Поэтому по умолчанию, когда cvs2git видит то, что выглядит как межпроектный или межотраслевой коммит CVS, он преобразует его в межпроектный / межотраслевой коммит Subversion. Однако другие инструменты и SCM имеют проблемы с представлением межпроектных или межотраслевых коммитов. (Например, плагин Trac's Revtree, http://www.trac-hacks.org/wiki/RevtreePlugin, путается с такими коммитами.) Поэтому мы предоставляем следующие две опции, чтобы позволить межпроектным / межотраслевым коммитам быть подавлено. cvs2git поддерживает только преобразования с одним проектом (преобразования с несколькими проектами в любом случае не имеют смысла для git). Поэтому этот параметр должен быть установлен в False: ctx.cross_project_commits = False Сам Git не допускает коммитов, которые затрагивают более одной ветви, поэтому этот параметр должен быть установлен в False: ctx.cross_branch_commits = False '*
Как работает это подавление? Что будет, если я установлю оба параметра в true?