2010-06-01 3 views
2

У меня есть svn repo, у которого есть все мои проекты/основная кодовая база. Существуют некоторые зависимости от какого-то внешнего/стороннего кода, который иногда будет иметь git repo вместе с ним.Должны ли храниться папки .git в моем SVN-репо?

Мой вопрос в том, должен ли я добавлять папки .git в мое svn-репо, когда я совершаю? Я еще не понял git-svn, и я не уверен, что такое рабочий процесс, но просто проверка локального git-клона на svn-репо - это лучшая практика?

ответ

0

Если внешний код использует папку GIT, то да, я бы проверить его (и это было бы, если вы хотите, чтобы вытащить его снова)

3

Нет, вы по сути, дублируют версий процесс тратит много места, и вы бы устарели на одном из них довольно быстро.

Что люди не понимают, так это то, что папка .git на самом деле содержит все дельта для каждой версии каждого файла, который у вас есть (git). Это, конечно, сильно сжато, но вы все равно будете управлять версиями.

я воздержусь от цитирования популярный интернет мем здесь тоже :)

Update 6/2/2010

В отношении к захватывая без дельт, вы не можете. Git is D VCS d средства массовой информации, распределенные, всегда будут имеют локальную копию всего репо.

Что касается SVN интеграции:

git-svn command on Kernel.org

+0

Спасибо Арен. Я предполагаю, что мэм, который вы упомянули, - RTFM? Я знаю, что git хорошо документирован, но я не нашел четкую страницу описания/man, которая показывает мне, как имитировать экспорт svn из git. То есть, если мне не нужны папки .git внутри моего svn-репо, как я могу захватить репо без дельта-информации и других посторонних данных? – dmarr

+0

Нет, Meme был «Yo Dawg, я слышал, что вам нравится контроль версий, поэтому мы установили контроль версий в вашем контроле версий, чтобы вы могли совершить фиксацию, пока вы совершаете». :) – Aren

+0

Обновлен мой ответ с дополнительной информацией. – Aren

0

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