2015-10-06 106 views
-1

我想知道如何處理二進制版本。就我而言,這是非常古老的學校,我們只是編譯源代碼,刪除源代碼然後壓縮發佈版本。Git的二進制版本

當我們轉移到Git時,問題是我們必須在發佈期間刪除.Git文件夾。這現在完全將二進制版本斷開到存儲庫。以前使用CVS時,我們可以將.CVS文件夾留在磁盤空間或文件大小上。這不是Git的選擇,因爲每個項目都會變得越來越大。

即使存在標籤,人們出於某種原因傾向於移動標籤,唯一的檢查方法是在二進制發行版上有一些東西,這些東西會提供從存儲庫中產生的地方的線索。我正在考慮在生成二進制版本的過程中,通過構建腳本將SHA-1編號添加到Changelog.txt中。

我想問問你是否有更好的想法。謝謝!

+1

我希望您的構建過程能夠檢測到您的git repo中的變化,或者在給定時間檢出您的repo,在不受版本控制或git忽略的其他目錄中創建二進制文件,然後將此二進制文件目錄您的QA /預生產/生產系統,同時保留一些符號以供將來調試。 – zedfoxus

+0

我不確定我會稱這個「老學校」爲「完全無視爲什麼VCS對於持續發展至關重要」。我想你是圍繞着答案徘徊的:不要摧毀你的知識庫,那裏有大量的知識。人們正在移動標籤?這是一個政策問題,需要與人們解決,而不是VCS;也就是說,如果有一個發佈標籤,那麼不要動搖它,否則我們會笑,指出並恢復它。你的開發團隊中有人需要關於VCS爲什麼是好東西的很好的教程。唉,這超出了StackOVerflow的範圍。 – msw

回答

2

更簡單的方法是使用以外的輸出文件夾編譯源文件夾源文件夾。

這意味着:

  • 它是混帳回購協議完全
  • 如果你想保持製作在你的樹,但沒有你沒有做任何清理
0

外清理你的倉庫,在倉庫頂層創建兩個目錄; builddist將這些添加到頂級.gitignore文件

讓您的構建腳本將輸出放在build下,並使用它創建放入dist的zip文件。

相關問題