Должны ли папки .git храниться в моем репозитории SVN? - PullRequest
2 голосов
/ 01 июня 2010

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

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

Ответы [ 3 ]

3 голосов
/ 01 июня 2010

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

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

Я также воздержусь от цитирования популярного интернет-мема здесь:)

Обновление 6/2/2010

Что касается захвата без дельт, вы не можете. Git - это D VCS. d означает распространение, у вас всегда будет локальная копия всего репо.

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

команда git-svn на Kernel.org

0 голосов
/ 01 июня 2010

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

0 голосов
/ 01 июня 2010

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

...