Как пользователь subgit и не имеющий к нему особого интереса, я хотел бы добавить, что, хотя я вижу git-svn как набор инструментов, содержащий некоторые части, которые вы можете использовать, чтобы собрать воедино какой-то мост git <-> svn, subgit - готовый и работающий двунаправленный мост git <-> svn. Если вы используете git и svn довольно стандартным способом, subgit требует совсем немного дополнительной работы. Как говорит Вадишев, у git и SVN очень разные модели, но команда subgit проделала отличную работу по устранению большинства различий.

ниваю git-svn и пытаюсь определить, насколько хорошо он будет работать с конкретным хранилищем svn. В основном меня интересует, как git-svn выполняет слияния таким образом, чтобы свойство svn: mergeinfo было правильно установлено в репозитории Subversion. Это возможно?

Вот что я сделал до сих пор:

# Checkout the SVN repo.
$ git svn clone svn://server/project1 -T trunk -b branches -t tags

# Make sure we are working on trunk.
$ git reset --hard remotes/trunk

# Modify the working copy.
$ vim file.txt

# Commit locally to the git repo.
$ git commit -a

# Push the commits back to the SVN server.
$ git svn dcommit
Committing to svn://server/project1/trunk ...
    M   file.txt
Committed r178
    M   file.txt
r178 = b6e4a3a0c28e7b9aa71d8058d96dcfe7c8a2b349 (trunk)

Теперь, как мне слить этот конкретный коммит в одну из ветвей subversion? Опять же, для меня очень важно, чтобы git правильно установил свойство svn: mergeinfo при фиксации изменения.

Ответы на вопрос(4)

Ваш ответ на вопрос