我在google代碼上有一個mercurial(hg)存儲庫,它看起來像this。如何在mercurial中重寫歷史記錄以修改作者的姓名?
我想要做的是編輯作者的名字('彼得安德魯斯'在這種情況下)由於錯字。存儲庫被放棄,除了嘗試更改名稱之外,不會有其他提交。
我怎麼能這樣做?
謝謝。
PS。我正在使用MercurialEclipse
我在google代碼上有一個mercurial(hg)存儲庫,它看起來像this。如何在mercurial中重寫歷史記錄以修改作者的姓名?
我想要做的是編輯作者的名字('彼得安德魯斯'在這種情況下)由於錯字。存儲庫被放棄,除了嘗試更改名稱之外,不會有其他提交。
我怎麼能這樣做?
謝謝。
PS。我正在使用MercurialEclipse
我知道的唯一可能的方法是將Mercurial的Convert extension與--authors
option一起使用,將您的資源庫轉換爲新的Mercurial存儲庫。
在轉換過程中,您可以通過提供帶有「映射」的文本文件來更改作者的名稱。從第二個鏈接
報價:
轉換也可以轉換期間重新映射作者姓名,如果提供了
--authors
選項。參數應該是一個簡單的文本文件將每個源提交作者映射到目標提交作者。對於使用UNIX登錄來識別作者的源SCM(例如: CVS),它是 。例如:john=John Smith <[email protected]> tom=Tom Johnson <[email protected]>
缺點:
你將不得不刪除谷歌代碼存儲庫並與轉換的一個,這將意味着大家誰克隆了舊倉庫將需要刪除更換他們的本地複製並再次拉動。
刪除並替換服務器上的回購可能會感覺有點笨重,但AFAIK之後沒有其他方式來更改作者名稱。
謝謝,如果權限允許,我會給你一個鏡頭。我只是提交者而不是該存儲庫的所有者 – rvp311 2012-07-25 05:48:09