Локальная база SVN для Git Migration? - PullRequest
0 голосов
/ 05 июня 2018

Мы используем SVN с самого начала нашего проекта, но недавно наша команда перешла с SVN на GIT-репозиторий, но для всей этой работы по миграции я был совершенно не синхронизирован, потому что работал над некоторыми функциями, поэтому я использовал SVNкодовая база, потому что она была активна в то время.

Теперь я внес множество изменений в свою локальную кодовую базу и в серверный репозиторий SVN, не более активный, возможно ли отключить SVN-репозиторий и подключить ту же кодовую базу к GIT?хранилище, чтобы я мог зафиксировать свои изменения в хранилище GIT?ИЛИ Я должен вручную достичь этого и такой тип кода не поддерживается?

1 Ответ

0 голосов
/ 05 июня 2018

Если вас не волнует история этих изменений, внесенных в SVN, вы можете просто сообщить о них в новом клоне вашего репозитория Git:

 git clone /url/git/repo afolder
 cd afolder
 git --work-tree=/path/to/SVN/workspace add .

 git status
 # check what was added, you might need to tweak your `.gitignore`
 # especially to ignore any `.svn/` folder

 git commit -m "Import from SVN workingspace"
 git push

(Предполагается, что вы импортируете этот кодв основной ветке по умолчанию)

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


Речь идет не о преобразовании локального рабочего дерева SVN в репозиторий Git.
Здесь преобразование уже было выполнено, но некоторые параллельные работы были также выполнены влокальный рабочий каталог SVN: приведенные выше команды предназначены для импорта этих изменений в репозиторий Git.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...