Наличие git и svn, работающих вместе в одной папке

#git #svn

Вопрос:

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

Я начал с проверки репозитория на SVN. Затем я сделал «git init» и «git remote add origin url…», Поскольку это уже существующий репозиторий как на git, так и на svn, мне пришлось сделать что-то вроде «git pull origin —разрешить-несвязанные-истории», чтобы git мог распознать, что эти файлы уже существовали.

Дело в том, что я все еще получаю много изменений в файлах на стороне SVN, в файлах, которые равны.

Как правильно выполнить этот процесс, если SVN и git отслеживают одни и те же файлы?

Комментарии:

1. Используйте Subgit или git-svn или какой-либо эквивалент, способный управлять синхронизацией репозиториев SVN и Git. Git и SVN имеют совершенно разные модели ветвления, что означает, что попытка просто работать с обоими изначально из одного и того же места на диске закончится плохо.

2. К сожалению, это единственный способ, которым я могу пойти прямо сейчас. Это будет использоваться для плавного перехода от svn к git, и эта папка будет использоваться для синхронизации систем.

3. Это не единственный способ, которым вы можете пойти, и, как я уже сказал, он не сработает из-за разных способов, которыми SVN и Git обрабатывают ветвление. Git-svn, подзаголовок и эквивалентные инструменты позволят вам плавно перейти между SVN и Git, потому что эти инструменты действительно способны управлять различиями между моделями ветвления.