簡體   English   中英

在git svn clone中使用--no-metadata是否有優勢?

[英]Is there an advantage to using --no-metadata in git svn clone?

我正在使用git svn clone從SVN存儲庫到Git存儲庫的單向轉換。 大多數示例使用--no-metadata標志執行此操作 - 使用此標志是否有優勢?

據我所知,該標志刪除了SVN修訂號。 我可以想一想為什么保持這些可能有用的原因(例如回顧bug跟蹤軟件中提到的特定提交)。

使用--no-metadata標志的參數什么? 除了打破所有關系的感覺之外還有什么好處嗎?

使用--no-metadata一個論點是它不會更改您的提交消息。 因此,即使從不同位置獲取,提交消息也是相同的,因此提交哈希值將是相同的。

例如,如果我從本地file: git svn init一個repo file: URL,然后從https: URL中提取,則repo中的每個提交都將被復制,因為所有提交都使用git-svn-id: file:/// ...將被取為git-svn-id: https:/// ...並用新的SHA1編碼。

如果我指定--no-metadata那么提交消息和這個sha1將是相同的,我可以從本地文件系統或subversion服務器獲取,因為在git repo中只有一個給定svn提交的單個副本。

我個人更喜歡它,如果有一個最小的元數據選項,它記錄了subversion修訂版ID,但沒有記錄完整的元數據,但沒有搞亂git-filter-branch我們被困在全部或全部。

實際上不推薦:

建議不要使用此選項,因為這樣很難在現有文檔,錯誤報告和存檔中跟蹤對SVN修訂號的舊引用。 如果您計划最終從SVN遷移到git並確定要刪除SVN歷史記錄,請考慮使用git-filter-branch(1)。 filter-branch還允許重新格式化元數據,以便於閱讀和重寫非“svn.authorsFile”用戶的作者信息。

暫無
暫無

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

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