簡體   English   中英

Mercurial (Hg) 和二進制文件

[英]Mercurial (Hg) and Binary Files

我正在編寫一組 django 應用程序,並希望使用 Hg 進行版本控制。 我希望每個應用程序都獨立於其他應用程序,因此在每個應用程序中可能有一個靜態媒體目錄,其中包含我不希望在版本控制下的圖像。 換句話說,二進制文件不會都在一個中央位置

我想找到一種方法來克隆包含圖像文件副本的存儲庫。 如果在我進行合並時,如果一個存儲庫中有一個圖像文件而不是另一個存儲庫中會有某種警告,那也很好。

目前我使用 python 腳本來查找一個存儲庫中的圖像和其他二進制文件,而不是另一個存儲庫中的圖像和其他二進制文件。 但是很多人肯定會面對這個問題,所以必須有一個更健壯和優雅的解決方案。

還有一件事......出於我不想深入的原因,通常我的一個存儲庫在 Windows 機器上,另一個在 Linux 上。 所以跨平台解決方案會很好。

從 Mercurial 2.0 開始,擴展largefiles現在包含在主要發行版中。 該擴展在“正常”存儲庫之外保存和管理大文件,您可以從 DCVS 中獲益,但沒有指數大小和處理時間增長的好處。

其他類似的擴展是SnapExtensionBigFilesExtension 但是,這兩個未隨 Mercurial 一起分發(您必須手動獲取它們)。

Mercurial 可以跟蹤任何類型的文件,對於二進制文件,如果某些內容發生更改,那么整個文件都會被替換,而不僅僅是更改。

如果一個回購協議不包含文件會收到警告,這就是 DVCS 的一點是回購協議是相關的但是自治的。 您始終可以檢查並查看在同步或合並操作期間添加了哪些文件。

當前的Mercurial 書(由 Bryan O'Sullivan 撰寫)說,Mercurial 還存儲二進制文件的差異。 這有多有效,顯然取決於二進制文件更改的性質。

暫無
暫無

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

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