2015-11-25 49 views
0

我目前正在遷移一個SVN倉庫到Git並運行到以下問題的git的svn:混帳與標籤的文件夾內svn的分支文件夾

$ git svn fetch 
fatal: update_ref failed for ref 'refs/remotes/origin/tags': cannot lock ref 'refs/remotes/origin/tags': 'refs/remotes/origin/tags/REL-2.3.1.1' exists; cannot create 'refs/remotes/origin/tags' 
update-ref -m r3264 refs/remotes/origin/tags 981b12f8d739180b54d280f61a197ba3ae792ad9: command returned error: 128 

配置:採用標準佈局(-s

問題是,SVN修訂版3264添加了一個名爲branches\tags的文件夾,這非常不幸。有什麼辦法可以說:

「標準佈局(幹線,分支,標籤),但所有」分支「branches\tags標籤也是」?

編輯:當前配置:

[svn-remote "svn"] 
url = https://server/svn/projects/myproject 
fetch = trunk:refs/remotes/origin/trunk 
branches = branches/*:refs/remotes/origin/* 
tags = tags/*:refs/remotes/origin/tags/* 

添加:

tags = tags/*:refs/remotes/origin/branches/tags/* 

不起作用。

回答

1

只是意識到-s設置branches文件夾refs/remotes/origin/* 。如果我手動將其更改爲refs/remotes/origin/branches/*,我不會遇到名稱衝突(分支/標籤與標籤),並且在從頭開始重新運行git svn fetch後,問題消失。

+0

爲了節省將來的時間,可以在.git/config中找到 – BudsNanKis

0

「標準佈局(幹線,分支,標籤),但所有」分支「在 下也是標籤以及」「。

你不能說這一點,必須分支空間向外移動的標籤轉換之前(將傾更安全,比普通svn mv,從我的POV)