2009-05-24 80 views
2

我知道thread哪些命令更新文件在我當前的版本號,而不是最新的文件。無法更新我的本地Git回購基於SVN

我在谷歌代碼項目的主幹

git svn update    

運行失敗,我得到

fatal: Not a git repository (or any of the parent directories): .git 
Already at toplevel, but .git not found 
at /opt/local/libexec/git-core/git-svn line 235 

我還沒有更新了一個月回購。新版本發佈。我上次可以通過上述命令更新回購。

如何通過Git更新基於Svn的回購?

回答

6

在本地,你是否在一個文件夾是SVN倉庫的結帳,這是由Git?或者它是由SVN完成的結賬?

如果我明白你正在嘗試做的,獲得最新的更新在SVN倉庫,使用Git ......比這個命令

git svn update 

不按these docs不存在。你應該使用類似的命令拉動源初始化一個SVN版本庫的本地Git版本:

git svn clone http://code.google.com/blah -T trunk -b branches -t tags 

...然後讓在樹幹文件夾中的最新更新,你應該:

cd trunk 
    git svn rebase 

該文檔鏈接上的示例非常有用。

+0

謝謝你的回答! – 2009-05-26 19:47:41