簡體   English   中英

使用兩個(Git和SVN)存儲庫時,“無法從工作樹歷史記錄中確定上游SVN信息”

[英]“Unable to determine upstream SVN information from working tree history” when using two (Git and SVN) repositories

我有以下問題-我正在基於SVN信息庫的Git信息庫中工作。 我使用了git svn clone path-to-repo命令來克隆SVN存儲庫,因此我的Git保留了相同的歷史並具有共同的基礎。 克隆后,我使用git remote add origin path-to-my-git-repo添加了一個Git遠程存儲庫。 然后,我應用了更多提交並將其僅推送到Git存儲庫(因此,顯然,它們沒有git-svn-id就像從SVN克隆的提交一樣)。 SVN儲存庫不會在每次更改時立即更新(相反,它會在每個給定的時間段內更新),但是我必須保持它與我的項目的連接,因此我可以將Git儲存庫與其他人重新建立基礎僅提交到SVN信息庫。

一切看起來都很不錯,我克隆了SVN存儲庫,添加了一個Git遠程存儲庫,可以進行更改,重新設置基礎,並且在需要時可以將更改推送到Git或SVN存儲庫。

問題是,我需要將項目克隆到幾個位置。 當我克隆Git一個( git clone path-to-repo target-directory )並使用git svn init path-to-svn-repo --trunk="/"命令添加SVN遠程存儲庫時,我無法為SVN信息庫中有新更改的項目。 它似乎正在連接,因為它要求輸入用戶名和密碼,但顯示“無法從工作樹歷史記錄中確定上游SVN信息”錯誤。 順便說一句,-- --trunk="./"在這里不是錯誤-SVN存儲庫沒有遵循具有分支,標簽和主干的約定,而是代碼直接位於基本目錄中(或者至少看起來像看到它是使用git svn clone -文件直接在目標目錄中)。

克隆SVN存儲庫以使其正常工作,並且每次我克隆項目時都無法手動從Git添加提交。

我在這里做錯了什么? 我將不勝感激任何幫助或提示。

我真傻 事實證明,要執行git svn rebase ,有必要先執行git svn fetch

暫無
暫無

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

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