[英]How to create a branch from a prior revision without affecting the latest revision using Tortoise SVN?
[英]Distributing the latest revision of a binary in a Git repo without version control
我正在 Git 中跟蹤一個游戲開發項目,其中有游戲需要運行的源代碼和已編譯的二進制文件。
目前,我的解決方案是使用 LFS 跟蹤源代碼和二進制文件,因為我希望能夠將它們分發給可能只想運行游戲的其他貢獻者(可能是程序員、關卡設計師、美工等) ,或編輯關卡或紋理,而無需強制他們在每次相關拉動時重建和重新編譯二進制文件。
然而,與 Git 上的大型二進制文件一樣,這會增加存儲庫的大小並實現多余的版本控制; 在這種情況下,任何二進制合並沖突都可以通過簡單地合並源代碼並重新構建來解決。
我已經搜索了很多,但我一直無法找到適合我的用例的特定解決方案。 最后,我的目標是:
我已經收集了一些我可以為此采取的選項,盡管它們都不令人滿意。
我懷疑我是第一個遇到這個問題的人,我覺得我錯過了一些東西。 在 Git 協作環境中處理這樣的已編譯二進制文件的最簡單方法是什么?
Git 存儲庫不是為跟蹤二進制構建工件而設計的。 如您所見,這會使存儲庫膨脹並導致合並沖突。 您確實應該忽略任何構建工件並確保它們沒有被檢入您的存儲庫。
正如 LeGEC 在評論中建議的那樣,您需要一個發布服務器。 這可能是您維護的服務器(例如,帶有 HTTP 服務器的 VPS)或雲存儲桶。 如果您使用 CI 系統來構建和測試您的構建,有時這些系統會托管最新版本的構建工件; 例如,GitHub Actions 就是這樣做的。 還有更高級的工具,比如 Artifactory。
請注意,我所知道的所有主要托管服務提供商都支持在獲得一定數量的數據后對 Git LFS 收費,因此托管您自己的雲存儲桶可能比 Git LFS 更便宜(並且支持修剪更好)。
如果您最終將它們簽入存儲庫,您的托管服務提供商將會對您不滿意,因為存儲庫會變得越來越大,並且維護它會變得昂貴且緩慢,因此他們可能會要求您在某些時候停止這樣做觀點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.