2014-08-30 62 views
2

我想在嘗試使用llvm和clang代碼時使用git。 因此,我已經從混帳鏡克隆的源文件:如何在使用svn repo的git鏡像時找到svn修訂版的git哈希值?

% git clone http://llvm.org/git/llvm.git 
% cd llvm/tools 
% git clone http://llvm.org/git/clang.git 

現在我想用3.4.2作爲我工作的一個基地。 我發現它是svn Revision 216818的llvmclang。但是,我丟了怎麼找到那個合適的混帳散,所以我可以這樣做:

% git checkout -b myexperiment githash_of_svnrelease_342_final_of_LLVM 
% cd tools/clang 
% git checkout -b myexperiment githash_of_svnrelease_342_final_of_CLANG 

回答

1

從那以後,我發現我應該能夠找到git的哈希特定SVN版本是這樣的:

% git svn log --show-commit -r216818 

這記錄在git-svn manual中。但是在clang rev216818這個非常特殊的情況下,上面的命令不會給我git散列。 這可能是因爲llvm和clang git鏡像僅反映每個項目的svn主幹。 因此,如果我想從svn標記標記/ RELEASE_342/final分支我的分支,那麼比我使用git-svn沒有其他選擇,因爲它是在llvm documentation中記錄的。