簡體   English   中英

使用git-svn克隆了整個SVN存儲庫后,應該如何切換到中繼?

[英]How should I switch to trunk after I cloned an entire SVN repository with git-svn?

我使用git-svn克隆了整個SVN存儲庫(包括所有分支)。 問題是,如果我運行git branch我什么也收不到。 如果我運行git branch -a我得到:

git-svn

我現在應該怎么做才能開始在SVN的trunk

編輯:回購以標准布局進行組織,但是當我退出時,我這樣做了:

git svn clone http://server/repo ( without any other options )

而且不喜歡

git svn clone http://server/repo/trunk

我的gitconfig看起來像這樣:

[svn-remote "svn"]
    url = svn_url
    fetch = :refs/remotes/git-svn 

為了避免重新克隆,您可以使用以下命令更新.git/config文件:

[svn-remote "svn"]
url = http://server.org/svn
fetch = trunk:refs/remotes/trunk
branches = branches/*:refs/remotes/*
tags = tags/*:refs/remotes/tags/*

然后刪除.git/svn/.metadata並再次運行git svn fetch

PS:這是從我從Git-SVN中發現的具有多個分支位置的啟發中得到的 當我不得不處理一些非標准布局的倉庫時。

您可以使用SmartGit克隆SVN郵局。 它可以檢測您的中繼/分支/標簽配置並正確配置布局,因此您不必理會它。

克隆時必須使用-s (標准布局)開關:

git svn -s clone http://server/repo

該開關將告訴git-svn從分別在^/branches找到的目錄創建分支和^/tags ^/trunk將映射到git的master分支。

恐怕,您將不得不重新克隆您的svn存儲庫...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM