Я только начинаю с git и использую его для взаимодействия с SVN-репозиторием. СВН репо в стандартном формате, так что я настроил мою песочницу, какgit-svn-rebase отправляется на тег SVN
git svn clone <repo> -s
Все вроде хорошо, но сначала после нескольких rebases, dcommits и тегов, я, кажется, всегда совершал в тег SVN. Ведение dcommit сухой возвращается прогонов:
$ git svn dcommit --dry-run
Committing to http://proj.badc.rl.ac.uk/svn/badc/users/spascoe/metaconfig/tags/0.1.1 ...
diff-tree a1265119164b79cfb12d28a7059d453fb4eb13f7~1 a1265119164b79cfb12d28a7059d453fb4eb13f7
Мой .git/конфигурации является:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
autocrlf = false
[svn-remote "svn"]
url = http://proj.badc.rl.ac.uk/svn/badc
fetch = users/spascoe/metaconfig/trunk:refs/remotes/trunk
branches = users/spascoe/metaconfig/branches/*:refs/remotes/*
tags = users/spascoe/metaconfig/tags/*:refs/remotes/tags/*
Покопавшись в .git не помогает. Любая идея, что происходит не так?
Что именно вы подразумеваете под «после нескольких [...] тегов?» – lindelof
Даже когда я повторно клонирую репозиторий SVN, я заканчиваю запись тегов/0.1.1. В конце концов, я решил эту проблему, сделав фиктивную фиксацию в SVN, перейдя с git, а затем сменив мои ожидающие изменения с 1 git repo на другой. Я не вернусь к svn стволу. Я все еще хотел бы знать, как мог произойти этот беспорядок :-) – spascoe
@lindelof. Честно говоря, я не помню. Я думаю, что я попробовал «git tag» и обнаружил, что ничего не сделал для svn. Затем я сделал «svn tag», прежде чем найти, что могу использовать «git svn tag». – spascoe