2012-07-31 81 views
2

我正在與一些使用SASS,Drupal和Git的開發人員合作開發一個項目。我們目前正在將編譯的CSS文件保存在版本控制中。問題在於,每當開發人員拖拉時,他們都會在編譯的CSS文件上發生合併衝突。什麼是處理編譯後的SASS css文件合併衝突的最有效方法?

由於該文件是通過編譯SASS文件創建的,因此我們如何解決此文件中的衝突並不重要,但我們必須每次都解決衝突。

我們無法在dev/test/live環境中設置任何類型的自動編譯,所以我們必須將編譯後的文件保存在版本控制中,以便部署。

是否有任何種類的提交鉤子(或其他)選項,也只是解決衝突,在這使用他們或你的(沒關係)?

回答

0

我建議不要將編譯的文件(無論是css,C還是其他)提交到VCS中。每個人都應該能夠編譯它們theirself和使用git,你可以設置一個post-checkout-hook

更新:剛看完

我們不能夠建立任何形式的自動化編譯的開發/測試/直播環境,所以我們必須將編譯的文件保存在版本控制中以便部署。

因此,我建議設置一個部署策略,其中包括編譯sass文件。

+0

推薦一個「策略」並不是真正的答案。 post-checkout-hook僅用於本地,但不能完全回答如何在遠程環境下編譯。 – AlxVallejo 2014-01-21 22:37:50

+0

@AlxVallejo什麼是「完全」回答?我從來沒有提到過「後檢查鉤子」,而是「部署策略」。例如,我使用capistrano執行此類任務。如果你不自動部署...是的,比你知道你的缺陷。 – KingCrunch 2014-01-31 02:41:06

相關問題