我使用git了一段時間才知道。管理源代碼文件並跟蹤不同版本是非常好的。但是,我有很多屬於我的項目但不包含源代碼的文件,例如git like解決方案的圖像其他非代碼文件
- PDF文檔就像我的客戶合同
- Photoshop PSD文件
- 與項目進度,問題等
- 發票
- MS Visio文件的Excel文件不同的圖
- 。 ..
當然我可以將這些文件添加到git repo o f我的項目,但我寧願將這些文件與源代碼文件分開。第一個原因是,許多這些文件不應該供處理代碼的不同開發人員訪問。這當然可以通過使用兩種不同的回購來解決。第二個原因是,git是設計師最適合使用文本文件的。當然,它可以處理圖像,PDF,PSD等,但它不是一個理想的解決方案。
這些文件中的大多數不會經常更改,但當它們更改時,它們將被完全替換。例如,大多數發票都會生成一次,而且永遠不會更改。如果發票需要更改,它會被新文件替換。
因此,我正在尋找一種解決方案,該解決方案旨在處理大型二進制文件並跟蹤完整的文件更改(文件中的更改不是很小)。我認爲對於這種情況,備份會比版本控制更好的描述。
我想過使用rsync或類似的工具。然而,這根本不提供任何版本控制:如果File-A被替換爲具有相同名稱的新版本,則rsync將簡單地用其新版本覆蓋該文件,而沒有任何可能回到以前的版本。
阿佩爾的Time Machine或精靈時間軸是工具,是非常接近我所期待的。但是,這些工具旨在保留一些本地存儲上的版本化備份,而不是使用不同的遙控器,如git。
所以:那裏有沒有什麼好的解決方案,這是構建處理(或多或少)類似git的靜態文件?