2013-09-10 27 views
2

我在我的項目中使用Autotools,我想使用版本控制。Autotools應該輸出腳本並將Makefile包含在存儲庫中嗎?

將配置腳本和autoconf和automake(不包括符號鏈接)生成的所有東西添加到存儲庫或者僅僅使用源文件,Makefile.am和configure.ac來添加配置腳本和所有東西是不錯的主意?

+0

[Autotools生成的哪些文件應該保存在版本控制庫中?](http://stackoverflow.com/questions/3290908/which-files-generated-by-autotools-should-i-keep-在版本控制系統信息庫) – ptomato

回答

2

我只會承諾進入版本控制,在GPL v3中調用,並嘗試使其儘可能小。我從不承諾configure等。當我可以。

可移植性並不是真正的問題,因爲自動工具的目的是協助可移植性。無論如何,你總是可以吹走自動工具生成的文件,如configure,並將其替換爲適合你的文件。問題在於(如果有的話),這些文件將很有可能變爲衝突,並且在沒有真正改變時顯示更改活動。

3

作爲一個拇指規則,最好不要包含生成的文件,因爲它會妨礙可移植性。

例如: 您上傳了PC(PC1)的文件,其中存有PATH配置。您的協作者將您生成的文件下載到另一臺計算機PC2上運行,但無法生成文件指向PC2中不存在的其他PATH。

但是,當需要歸檔輸出並且沒有專用備份服務器時,可以將生成的文件添加到版本控制。如果你知道自己在做什麼,並且有充足的理由這麼做,那麼你沒事。

希望這會有所幫助!

相關問題