Как импортировать несколько каталогов типа ветки в git-svn, которые не являются исключительными потомками одного и того же родителя? - PullRequest
1 голос
/ 10 марта 2009

Извините за длинный заголовок, но я хотел прояснить различие между этим вопросом и Тот, который задал CaptainPicard

У меня есть структура SVN, как:

  • багажник /
  • филиалы / *
  • / теги *
  • Кандидат в члены / *

для всех намерений и целей Кандидаты в релизы используются точно так же, как ветви. Итак, я могу сказать git-svn использовать Release Candidates в качестве веток, но тогда я не получаю ветви или могу сказать, что они используют ветки, но не получают Release Candidates. Могу ли я иметь оба? Я хотел бы что-то вроде

   [svn-remote "svn"]
      url = svn://server/repo
      fetch = trunk:refs/remotes/trunk
      branches = branches/*:refs/remotes/*
      branches = Release Candidate/*:refs/remotes/*
      tags = tags/*:refs/remotes/tags/*

Работать, но это не так (насколько я могу судить)

Также в лагере "попробуй, но не работай" есть что-то вроде

[svn-remote "svn"]
  url = svn://svnserve/repo
  fetch = trunk:refs/remotes/trunk
  branches = Release Candidate/*:refs/remotes/RCs/*
  tags = tags/*:refs/remotes/tags/*
[svn-remote "svnbranches"]
  url = svn://svnserve/repo
  fetch = <What the heck do I put here???>
  branches = branches/*:refs/remotes/*

Но я не знаю, что положить для выборки svnbranches (копирование выборки svn приводит к ошибке git-svn, опускание или вставка несуществующей ветви приводит к ошибке git)

Как можно сделать так, чтобы оба типа веток были перенесены в git-svn?

Спасибо

1 Ответ

1 голос
/ 11 марта 2009

Сейчас у меня нет времени, чтобы выяснить, почему git-svn не справляется с этим. Но похоже, что вы могли бы обойти вашу проблему, поместив Release_Candidates в качестве подкаталога филиалов:

trunk/*
branches/
    Release Candidates/*
    other branches
    .
    .
    .
tags/*

Тогда ваш ответ CaptainPicard сработает, и вы можете воссоздать свою старую структуру SVN со ссылками, если ваша сборка этого требует.

...