git-svn клонирует один модуль - PullRequest
1 голос
/ 02 октября 2011

У меня есть репозиторий, например:

trunk/a/b/c
branches/V1/a/b/c
branches/V2/a/b/c
tags/T1/a/b/c
tags/T2/a/b/c

Я бы хотел работать над модулем 'c', не проверяя какой-либо другой модуль.Что это за команда git-svn?

Ответы [ 2 ]

1 голос
/ 02 октября 2011
  1. Выполните git svn init с любыми опциями, например,

    $ git svn init http://svn.example.com/ -T trunk/a/b/c -t tags/T1/a/b/c \
          -b branches/V1/a/b/c
    
  2. Отредактируйте .git/config, как показано ниже

  3. Make get svn fetch

git-svn manual page говорит, что вы можете использовать в .git/config для извлечения всех веток и тегов:

[svn-remote "project-c"]
     url = http://server.org/svn
     fetch = trunk/a/b/c:refs/remotes/trunk
     branches = branches/*/a/b/c:refs/remotes/branches/*
     tags = tags/*/a/b/c:refs/remotes/tags/*

Или выбрать только несколько веток:

[svn-remote "project-c"]
     url = http://server.org/svn
     fetch = trunk/a/b/c:refs/remotes/trunk
     branches = branches/{V1,V2}/a/b/c:refs/remotes/branches/*
     tags = tags/{T1,T2}/a/b/c:refs/remotes/tags/*
0 голосов
/ 02 октября 2011

Я не уверен, что это возможно ... Вы можете проверить только модуль в транке, используя полный URL-адрес папки:

git svn clone url/trunk/a/b/c

Вы можете попробовать использовать --branches --tags параметры, но я не думаю, что это будет работать

git svn clone --trunk=/trunk/a/b/c --branches=/branches --tags=/tags url
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...