2011-06-30 133 views
4

我有幾個項目想用Git控制。每個項目由在Visual Studio中創建的源代碼,PAD文件(XML文件),多個.txt文件,幾個.psd文件(photoshop文件),.jpg/.png/.bmp文件,編譯的安裝文件等組成。我應該存儲在Git倉庫中,哪些不是?我應該在Git中存儲什麼?

我知道像PAD文件或.txt文件的所有文本文件都可以存儲在那裏,但.psd文件,圖像文件和編譯的設置呢?有沒有一篇文章清楚地描述了爲什麼把二進制數據放入Git不是一個好主意?

將所有內容都放入Git的一大優勢是,當我標記特定軟件版本(已公開發布)時,一旦檢出該標籤,就會得到與該特定發行版相關的所有內容 - 其安裝文件,所有源代碼,圖片和宣傳材料,而且我完全回到了時間不需要在其他地方找到其他文件。有什麼缺點?你在公司如何解決這個問題?

+3

http://stackoverflow.com/questions/1911005/ git-and-binary-data http://stackoverflow.com/questions/540535/managing-large-binary-files-with-git –

+1

沒有明確的規則,但通常是大的二進制文件和編譯結果/生成步驟不應該在回購中。如果您分發源代碼並使用通常不可用的代碼生成器,則後一規則可能會被違反。 –

回答

3

我把二進制文件也放在git中。爲什麼不?通常我的PSD在整個開發階段都沒有改變,因爲設計已經充實了,但如果他們那時我可能會檢查他們...

+0

爲了澄清,您的意思是二進制文件在二進制文件中,而不是二進制文件,如在編譯對象/可執行文件中,是正確的? –

+2

「爲什麼不」 - 因爲您的回購增長非常大,運輸它們變得非常繁重。我曾經花了幾天的時間只檢查一個SVN回購站的主幹,包含大量聲音文件和圖片,通過一個到外部服務器的慢速鏈接。 –

+0

如果你真的想存儲二進制文件,也許考慮使用子模塊? –

相關問題