簡體   English   中英

移動SVN存儲庫后的git-svn?

[英]git-svn after an SVN repository is moved?

我們最近將SVN服務器從一個數據中心移動到另一個數據中心,並且服務器的IP已經改變。 我使用svn switch --relocate old_url new_url來更新我的實際工作副本,這很開心。

但是,我在存儲庫的本地git版本中完成了大部分工作(顯然使用git-svn)。 移動SVN服務器后,我在.git/config更新了repo的URL,但是當我嘗試使用dcommit ,收到此錯誤:

Unable to determine upstream SVN information from HEAD history.
Perhaps the repository is empty. at /home/me/libexec/git-core/git-svn line 520.

我錯過了什么?

一般來說,這不是git-svn直接支持的。 最大的障礙是git-svn使用“git-svn-id”(在每次提交的提交日志中可見)來唯一地標識來自SVN的提交 - 並且SVN URL是此ID的一部分。 如果網址發生變化,則幾乎會使所有現有歷史記錄無效。

有描述變通這里看起來像他們應該工作,但它們並不完全簡單,我還沒有嘗試過任何人自己。

通過克隆repos,合並它們,然后重建git-svn元數據,可以使用git-svn完成此操作。

在這里看到我的答案。

暫無
暫無

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

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