webBG - програмисти, машинно обучение, javascript, python, php, питам, говорим, публикации

Импортиране на Subversion към GIT: проблем с подпътеки

В момента поддържаме голямо хранилище за подривни версии и се опитвам да го преместя в GIT. Проблемът е, че използва стволове и етикети под основната директория. Например:

MyDepartment\MyOS\Project1\trunk\              <-- master branch
MyDepartment\MyOS\Project1\branch\v1           <-- other branch
MyDepartment\MyOS\Project1\tags\v1_20100101    <-- release tag

Има различни отдели, операционни системи и много различни проекти.

Така че, когато клонирам SVN хранилището с помощта на --stdlayout:

git svn clone --stdlayout http://svn-repository/

Клонингът завършва празен. Без опцията получавам клонинг, но след това клоновете се третират като директории в главния клон.

  1. Има ли начин да импортирате тази структура на директория наведнъж?
  2. Ако напиша скрипт за импортиране на всички проекти поотделно, има ли начин да комбинирам импортирането на GIT за всеки проект в едно голямо GIT хранилище?
19.06.2010

  • --stdlayout предполага trunk, tags, _4**es**. 19.06.2010

Отговори:


1

Ако разбирам правилно въпроса, вие искате:

git svn clone 
    --trunk=MyDepartment\MyOS\Project1\trunk 
    --tags=MyDepartment\MyOS\Project1\tags 
    --branches=MyDepartment\MyOS\Project1\branch 
    http://svn-repository/

Актуализация: можете да включите повече от един --branches и --tags:

git svn clone 
    --trunk=MyDepartment\MyOS\Project1\trunk 
    --tags=MyDepartment\MyOS\Project1\tags 
    --tags=MyDepartment\MyOS\Project2\tags 
    --tags=OtherDepatment\MyOS\Project1\tags 
    --branches=MyDepartment\MyOS\Project1\branch 
    --branches=MyDepartment\MyOS\Project2\branch 
    --branches=OtherDepartment\MyOS\Project1\branch 
    http://svn-repository/

Очевидно не можете да имате повече от един багажник.

Git наистина е проектиран да поддържа един проект на едно хранилище, а не множество проекти в едно репо. Предполагам, че ще срещнете много проблеми, опитвайки се да го използвате по този начин.

20.06.2010
  • Има много различни проекти. Мога да напиша скрипт за импортиране за всеки проект, но как мога да ги комбинирам в едно git хранилище? 20.06.2010
  • Малка актуализация относно параметрите на множество разклонения и тагове. това помага ли Или искате git автоматично да познае сложната структура на вашето хранилище? Вярвам, че не е възможно. 21.06.2010
  • Възможно ли е да обедините множество git хранилища в едно? 22.06.2010

  • 2

    Разгледайте подмодули на Git. Вероятно ще трябва да импортирате всеки от вашите подпроекти поотделно, но резултатът може да отразява малко по-добре текущото ви използване.

    19.06.2010
  • За съжаление, книгата, която прочетох (Контрол на версиите с Git) обезсърчава използването на подмодули по доста убедителен начин 19.06.2010
  • Нови материали

    Записване на грешки — Как да записвате грешки във вашето приложение, за да ги отстраните по-късно
    Записването на грешки е важна част от „обработването на грешки“. Накратко, когато възникнат определени грешки в програмите, вие искате да знаете за това. Това е особено важно при грешки. Ти..

    Кратко въведение в теорията на графите
    Кратко въведение в теорията на графите Втора част: внедряване на python на пълни графики В моята предишна статия въведох три основни концепции за графите: върхове, ръбове и тегла. В тази..

    Днес ще пиша за машинно обучение. Смятам се за ентусиаст, а не за експерт, така че имайте това предвид. С това казано, искам...
    Днес ще пиша за машинно обучение. Смятам се за ентусиаст, а не за експерт, така че имайте това предвид. С това казано искам да обясня защо машинното обучение има значение. За да бъда съвсем..

    Какво е структурно типизиране и как Typescript го използва в своя полза?
    Всички знаят тези дни, че „Typescript е строго синтактично надмножество на JavaScript и добавя незадължително статично въвеждане към езика.“. Но какво всъщност означава? Защо миграцията от..

    3 начина за премахване на дубликати от масив в Javascript
    Вие сте уеб разработчик? Програмист ли си? Тогава ще сте запознати с JavaScript и различните му вградени функции, методи и т.н. за различни реализации, проблеми и цели. Един от тези широко..

    Архитектура и обучение на конволюционни невронни мрежи (7 точки):
    Тази публикация предоставя подробности за архитектурата на Конволюционната невронна мрежа (CNN), функциите и обучението на всеки слой, завършвайки с резюме на обучението на CNN...

    Създайте разширение за Chrome с помощта на Angular
    Този урок е базиран на манифеста на разширението на chrome версия 3 (MV3), а също и на Angular версия 2+ (2, 3 и...). Ако не сте използвали манифест версия 3, можете да следвате този урок ,..