2016-09-20 1 views
0

Я успешно выполнил subgit import на большом старом хранилище. Позже я обнаружил, что существует два каталога для тегов: по умолчанию tags и tag.Как импортировать теги из нескольких папок?

Я пытался редактировать subgit конфигурационный файл в соответствии с советами в Does subgit support multiple 'branches' directories?

В настоящее время у меня есть теги настроены следующим образом:»

tags = tags/*:refs/tags/* 
tags = tag/*:refs/tags/tag/* 

Но теперь, когда я пытаюсь выполнить команду импорта снова, Subgit делает ничего, как будто все, кажется, уже обновлено. Что я сделал неправильно или мне нужно запустить subgit import с нуля?

ответ

1

Действительно, вы должны начать импорт с нуля. Вы можете запустить

$ subgit configure --svn-url SVN_URL repo.git 

Затем отредактируйте repo.git/subgit/конфигурации, чтобы указать

tags = tags/*:refs/tags/* 
tags = tag/*:refs/tags/tag/* 

Тогда

$ subgit install repo.git 

и, наконец,

$ subgit uninstall repo.git 

остановить непрерывную синхронизацию. Вы также можете использовать команду «subgit import» в качестве ярлыка для «установки подзаголовка» + «удаление субтитров».

В качестве бонуса вы будете иметь все номера версий SVN, сохраненные в ссылке refs/svn/map. Чтобы увидеть номера ревизий в «журнале мерзавец» вывод, который вы можете настроить вы Git клиентов, как это рекомендуется в SubGit book или запустить следующую команду на сервере:

$ git update-ref refs/notes/commits refs/svn/map 
+0

Я отображенный мои тег следующим образом: 'теги = тег/*: refs/tags/*; tags = tags/*: refs/tags/tags/* ', теперь я заметил, что для тегов из svn' tags' папка Subgit создала сиротскую безымянную ветку. В то время как теги из папки 'tag' из svn были установлены на коммит в ветке' master'. Почему это могло произойти? Это ошибка, или я могу сделать что-то неправильно? – Derp

+0

Сиротская ветка может быть создана, если каталог, из которого он был создан, не привязан к ветвям/тегам Git. Я не понимаю, что вы подразумеваете под безымянным, не могли бы вы оставить мне строку на [email protected] и отправить вывод «svn log -v» для версии, где создается тег из 'tags'. –

 Смежные вопросы

  • Нет связанных вопросов^_^