2013-11-26 50 views
1

在我們正在研究的項目中,我們有一堆樣板代碼被複制到多個項目中。我們正在使用GIT進行版本控制。跟蹤樣板webapp代碼

目前,我正在使用.bat文件來複制樣板文件,在每個文件上設置只讀屬性,並將評論標頭應用於.js,.html和.css文件,讓用戶自動生成此文件而不需要編輯它。

這工作正常,但不是萬無一失。如果樣板代碼被重構,並且項目刪除的客戶端項目仍舊會掛起舊文件。 Git不記得諸如只讀之類的Windows屬性。

是否有更好的方式來克服這些限制?

回答

0

我建議使用Git subdmodule這個。你可以有一個克隆/簽出鉤子,它將運行你的腳本來添加文件頭。它不會解決只讀問題,但無論如何可以繞過這個問題。然後,您可以通過執行git submodule update向您的樣板發佈任何更新。

使用此方法的警告是您的樣板文件必須位於單個文件夾中。你可以用腳本複製它,但這會導致比解決問題更多的問題。

+0

有趣的是,我沒有提到的另一個要求是,每個使用樣板的項目都需要添加新的自定義文件和文件夾。所以project1可能會在複製的樣板圖像目錄中添加一個png文件(當然不會覆蓋任何樣板代碼),gitmodules是否允許這樣做? – jax

+0

不幸的是 - 子模塊基本上是一個完整的Git倉庫,在您的主要倉庫中的一個文件夾中 – Bojangles