我剛剛開始使用git並使用它與SVN存儲庫進行交互。將svn的是在一個標準的格式,所以我配置我的沙箱git-svn-rebase正在使用SVN標記
git svn clone <repo> -s
一切似乎開始罰款,但經過幾次底墊,dcommits和標籤我似乎總是commiting到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 2010-07-21 13:33:51
即使我重新克隆SVN倉庫,我最終還是會對tags/0.1.1進行提交。 最後,我通過在SVN中進行虛擬提交來解決了這個問題,使用git進行recloning,然後將從1 git回購庫中的待處理更改合併到另一個。我不回覆svn主幹。 我還想知道這個混亂是怎麼發生的:-) – spascoe 2010-07-21 15:21:17
@lindelof。說實話我不記得了。我想我嘗試了「git tag」,發現它對svn沒有任何幫助。然後我找到了「svn tag」,然後發現我可以使用「git svn tag」。 – spascoe 2010-07-21 15:22:41