0
我已經獲得了一個客戶端,它有一個我想要放在git源代碼控制下的網站。但它真的是,確實可怕的編碼,這是在把它放在源代碼管理的方式。把代碼放在代碼和數據之間幾乎沒有區別的源代碼控制之下
通常,當我把一個現有的網站放在源代碼管理下時,我設置.gitignore
忽略所有的變量數據並只添加代碼。任何linux將放入/var
的東西。在一個網站中,通常包括存儲動態圖像的「數據」文件夾,以及包含日誌,緩存等的「臨時」目錄。
無論如何,我正在使用的這個網站現在有一個很多可能被歸類爲兩個文件:
- 當管理員保存在他的CMS的頁面時,實際的模板文件所寫的代碼看起來爲
<!-- INSERTSTART -->
和<!-- INSERTEND -->
和刀片之間(呸) - 它將動態和用戶上傳的圖像和文件插入與靜態相同的目錄中。即使在子目錄中也沒有
- 有一個路由配置文件也使用
<!-- INSERTSTART -->
和<!-- INSERTEND -->
註釋寫入。 - 有一個JavaScript文件,其中包含導航欄鏈接樹也被寫入。
我坐在這裏盯着一個空的.gitignore思考,現在呢?如果我忽略所有文件,我的代碼庫中將缺少代碼。但是如果我太鬆懈,我會不斷向數據倉庫添加數據。
我會建議儘快改變結構,即使這意味着很大的努力。它只會變得更糟......此外,如果用戶可以通過他的操作修改作爲代碼庫一部分的文件,這些文件將成爲未知的錯誤源,並且與任何類型的源代碼管理都不兼容。 –