0
我試圖設置我的web-app(瀏覽器擴展名),以便我可以在開發,測試和生產之間無縫移動。在大多數情況下,我避免硬編碼的任何URL到應用程序,但也有少數地方,這是不可能的:Mercurial預先掛鉤修改設置
- 作爲一款瀏覽器擴展注入JS,我不能使用相對路徑(或location.host)在頁面上插入一個iframe,因爲它會默認使用它插入的域名。 (但我實際上需要這是本地主機進行測試,然後www.mydomain.com一旦我推住)
- 我有時也喜歡測試測試和實時數據庫,但不希望總是切換該標誌和冒險提交測試數據庫設置。
我真的很想做的是在我提交之前進行搜索/替換(在幾個文件x.php,y.js上)以將本地主機與www.mydomain.com互換。
任何人都可以告訴我如何用precommit鉤子(或任何其他技術)做到這一點?
編輯:
雖然我有這個貼下善變掛鉤 - 我是100%的開放自動化變化的任何其他方法...
- 我是OK並在拉動更改後在活動服務器上進行更改。
- 我想對於數據庫更改,我可以從我的回購庫中刪除配置文件,並在我的實時服務器上保留預配置版本 - 但是,不喜歡這個,因爲從我的回購站點到新的服務器/路徑將拉動整個應用程序沒有任何數據庫設置...(只是傾倒我的想法,以防萬一有人解決方案)
謝謝!
當問到掛鉤時,指定您正在使用的操作系統是非常有用的,以便人們知道使用哪種腳本語言。 –
謝謝:我的開發環境是Windows 7(IIS),使用mimosajs進行開發和測試,然後使用Kiln進行源代碼管理。在生產方面,我使用mercurial運行Ubuntu服務器。 – user2197645