Git & SVN на одной кодовой базе - PullRequest
2 голосов
/ 09 августа 2011

У меня есть кодовая база, которую нужно отслеживать как git, так и svn, потому что две команды работают над кодом с разными практиками.

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

Могу ли я что-нибудь сделать, или я вынужден прекратить использовать Git и использоватьКомбинация SVN и SVN с командой переключения для разных репозиториев?

Применим ли инструмент git-svn?Кажется, не из того, что я могу понять.

Спасибо.

Ответы [ 3 ]

7 голосов
/ 09 августа 2011

Скажите одной из команд (предпочтительно SVN) перестать быть блокирующим и использовать ту же VCS, что и другая команда.

Если это невозможно, вам придется использовать SVN для центрального хранилища и git-svn для другой команды.

Однако, это довольно грязно, и вы не можете использовать все приятные функции git - так было бы, если бы команда SVN переключилась на Git.

3 голосов
/ 09 августа 2011

Просто вставьте .svn в ваш .gitignore, Git будет соответствовать ему везде в дереве.И да, git-svn может быть очень полезным, , если , то основным репо является SVN.

0 голосов
/ 09 августа 2011

Правильно ли я вас понимаю, у вас есть две команды, работающие над одним и тем же кодом, но независимые?Я бы не стал этого делать.Представьте, что Team 1 изменяет что-то в коде, а Team 2 не знает об этом (поскольку у него есть собственный репозиторий).Хотя, если они просто используют один и тот же код BASE, можно легко использовать один репозиторий с ветвями.

...