我想使用Mercurial來捕獲對我們使用的軟件的香草安裝所做的更改。每次我們升級軟件時,我們都需要手動編輯各種配置文件,並添加我們在當前版本軟件中使用的第三方庫。爲配置文件更改創建補丁很好,但是如何將第三方庫(二進制文件)添加到Mercurial補丁?它甚至有可能嗎?如何將完整的二進制文件添加到Mercurial修補程序?
5
A
回答
1
即使有可能,也是不可取的! (用於Mercurial或任何其他VCS)
版本控制系統不會記錄二進制文件(主要是因爲它快速增長不成比例,佔用大量磁盤空間,並且沒有有效的方式存儲在增量中)
您應該記錄每個要標記的版本的配置。
例如,可以是文本文件或maven pom。任何允許外部機制(如maven)下載和本地存儲的正確依賴關係。
這意味着您的補丁將包含對該文本文件(例如pom)的更改以及其他代碼修改。
+0
發現它是可能的(使用hg add然後hg qrefresh),但是我將你的觀點記錄在VonC上。我可能會設置一個POM和Nexus來處理我的情況。謝謝你的提示 – 2010-04-25 10:47:07
2
是的,mq擴展可以像處理文本數據一樣處理二進制數據。它將使用Git's extended patch format來保存二進制數據。當您使用修改的二進制文件刷新修補程序時,這是透明地處理的。
這是否是一個好主意是另一個問題 - 當他寫道這不是版本控制系統的正常使用情況時,VonC是正確的。
4
如果你試圖讓補丁第七屆修訂...
hg export --git -r 7 -o 7.patch
相關問題
- 1. 如何強制Mercurial(hg)將文件視爲二進制文件?
- 2. 檢查修補程序的完整性
- 3. 轉:如何將git修訂版添加到構建的二進制文件中?
- 4. 如何將png圖片添加到修補程序python窗口?
- 5. 如何通過AngularJs將二進制文件添加到API $ http
- 6. 如何將二進制文件添加到git bash?
- 7. 難以分裂的mercurial修補程序
- 8. 將程序的位代碼附加到二進制文件中
- 9. 如何使用gccgo構建完整的go程序二進制文件?
- 10. 將修補程序附加到JQueryUI
- 11. 如何在Windows上完成修補MQ修補程序
- 12. 整個文件修補程序與增量修補程序安裝
- 13. 將庫文件添加到二進制文件
- 14. 如何從svn修訂版中創建包含二進制文件更改的git兼容修補程序?
- 15. 在C#中創建Delta Diff大塊二進制文件修補程序
- 16. 將更多修補程序壓縮到一個修補程序
- 17. 修改文件中的修補程序
- 18. 將加載命令添加到mach-o二進制文件
- 19. C++如何將整數存儲到二進制文件?
- 20. 長整數的二進制補碼
- 21. 如何從Mercurial創建SVN兼容的修補程序?
- 22. 修改二進制文件
- 23. Mercurial如何對文件進行修改?
- 24. 串流,就地二進制修補
- 25. 有符號整數到二進制補碼十六進制
- 26. 在mercurial中,我如何對特定文件應用反向修補程序?
- 27. C++:使用fstream修補二進制文件
- 28. 添加endl修補程序代碼
- 29. PowerShell將完整路徑添加到文件名並複製
- 30. 使用diff文件添加修補程序時出錯
請記住給予好評有用的答案,並接受你最喜歡的一個。 – 2012-01-13 13:26:15