Использование git svn с некоторыми неудобными разрешениями - PullRequest
4 голосов
/ 07 июня 2010

Из-за некоторых нестандартных разрешений на стороне нашего клиента, которые мы не можем изменить, у нас есть проект, иерархия которого выглядит примерно так:

  • имя проекта / транк : foo /, bar /, baz /

  • имя проекта / филиалы : branch1 /, branch2 /

    • (гдекаждый из branch1 и branch2 содержит foo, bar и baz.)

Дело в том, что у меня нет разрешения на доступ к trunk , поэтомуЯ не могу просто сделать клон project / trunk .У меня есть разрешение на доступ к филиалам .

. В настоящее время я проверяю каждый подкаталог по отдельности через git svn clone , так что у каждого есть свой собственный gitСделки рЕПО.Я использую скрипт для обновления / фиксации их всех, но я бы предпочел проверить их все в одном репо и иметь возможность фиксировать изменения одним вызовом git svn dcommit .Возможно ли это?

Я упомянул иерархию ветвей, потому что, если это возможно, я также хотел бы иметь возможность отслеживать ветки так, как мог бы, если бы разрешения были более разумными.

I 'Я пытался изменить многие варианты, которые звучали бы полезными, но я не нашел такой, которая давала бы мне именно то, что я хочу.Я чувствую, что решение может иметь какое-то отношение к - no-minimal-url , но я даже не уверен в этом, так как оно мне не помогло, когда я попробовал его.

1 Ответ

2 голосов
/ 07 июня 2010

После быстрой проверки кажется, что стандартный способ работает безупречно.

git svn clone --branches /projectname/branches SVN_URL

Затем вы можете выполнять dcommits на этих ветках в обычном режиме.

Обновление: не работает без прав на чтение (список) папок / имя проекта и / к сожалению.

Update2: похоже, что --no-minimize-url позволит выполнить такой импорт с ограниченными разрешениями на чтение.

...