我有五個httpd.conf文件,這些文件僅在它們正在偵聽的端口號上有所不同。網站之間的所有其他數據都是一樣的。有沒有什麼辦法可以將它作爲Mercurial中的單個文件進行追蹤?所以如果我對httpd.conf文件做了不同的改變,我可以把它推到所有五個,並保持端口號分開。用Mercurial跟蹤5個文件中的小差異?
感謝, 凱文
我有五個httpd.conf文件,這些文件僅在它們正在偵聽的端口號上有所不同。網站之間的所有其他數據都是一樣的。有沒有什麼辦法可以將它作爲Mercurial中的單個文件進行追蹤?所以如果我對httpd.conf文件做了不同的改變,我可以把它推到所有五個,並保持端口號分開。用Mercurial跟蹤5個文件中的小差異?
感謝, 凱文
考慮使用include指令在httpd.conf文件。然後你可以保持每個5非常小,並保持所有常見的東西在一個單獨的文件。
爲什麼不只是使用包含指令爲不同的單個部分?這只是一個愚蠢的,詞彙「把這個文件放在這裏」有點兒交易,所以應該是你的需求的想法。
此外,你可以這樣做:
Listen ${LISTEN}
在您的配置文件
,並傳遞作爲的環境變量該值。
我不認爲你可以;這在VCS中並不常見。如果我錯了,我很樂意予以糾正。
也許你可以使「master」httpd.conf文件成爲一個模板,並有一個生成腳本來生成你想要的五個文件,併爲每個文件傳遞相應的端口號。這樣你就可以隔離文件中的變化點,並保持常見位。那裏有大量的模板語言。或者您可以簡單地使用sed
。或者像nmichaels那樣直接建議並使用Apache的功能。
有很多方法來爲這隻特定的貓皮膚,但我不認爲Mercurial會直接幫助你。