我有一個編程任務,我將在本週末在我的大學提交,並且他們對作業的匿名程度有嚴格的規定以保持公正性,所以如果我的姓名(或任何其他明顯的標識信息)出現在任何地方在工作中它可能會被自動取消資格。如何匿名化一個mercurial倉庫?
在準備將所有內容刻錄到光盤時,我剛剛注意到/記得我的HG回購是全部是我的名字的副本。代碼都是乾淨的,但每個變更集的作者都是我的全名和電子郵件,或者我的大學登錄ID和實驗室計算機的主機名(取決於我在哪裏工作)。
我需要創建回購的匿名版本(或換掉我學生ID號的所有名稱),而不會丟失其中包含的任何其他信息。
因此,正如標題所說,我如何匿名化一個mercurial存儲庫?
謝謝,這很好地完成了這項工作。 (1)似乎你需要單獨和準確地列出所有的用戶名(所以需要在整理之前進行一些工作)(2)許多變更集的ID被修改(3)可能的由於2,創建了一個額外的變更集來修復回購中的標籤。 – DMA57361
@ DMA57361:1)使用'hg log --template'{author} \ n'|排序-u'來獲取唯一用戶名的列表,2)變更集ID使用加密散列函數(SHA-1)形成,其中包括用戶名作爲輸入,3)正確! –
@MartinGeisler(1)昨天會幫忙:),但幸運的是我只需要在這種情況下收集4個用戶名。 (2)我意識到了,但是我認爲我會將它作爲未來讀者的警告添加,因爲它可能會阻止已被推送/合併/等的轉換回購回原始? – DMA57361