0

我試圖設置我的web-app(瀏覽器擴展名),以便我可以在開發,測試和生產之間無縫移動。在大多數情況下,我避免硬編碼的任何URL到應用程序,但也有少數地方,這是不可能的:Mercurial預先掛鉤修改設置

  • 作爲一款瀏覽器擴展注入JS,我不能使用相對路徑(或location.host)在頁面上插入一個iframe,因爲它會默認使用它插入的域名。 (但我實際上需要這是本地主機進行測試,然後www.mydomain.com一旦我推住)
  • 我有時也喜歡測試測試和實時數據庫,但不希望總是切換該標誌和冒險提交測試數據庫設置。

我真的很想做的是在我提交之前進行搜索/替換(在幾個文件x.php,y.js上)以將本地主機與www.mydomain.com互換。

任何人都可以告訴我如何用precommit鉤子(或任何其他技術)做到這一點?

編輯:

雖然我有這個貼下善變掛鉤 - 我是100%的開放自動化變化的任何其他方法...

  • 我是OK並在拉動更改後在活動服務器上進行更改。
  • 我想對於數據庫更改,我可以從我的回購庫中刪除配置文件,並在我的實時服務器上保留預配置版本 - 但是,不喜歡這個,因爲從我的回購站點到新的服務器/路徑將拉動整個應用程序沒有任何數據庫設置...(只是傾倒我的想法,以防萬一有人解決方案)

謝謝!

+0

當問到掛鉤時,指定您正在使用的操作系統是非常有用的,以便人們知道使用哪種腳本語言。 –

+0

謝謝:我的開發環境是Windows 7(IIS),使用mimosajs進行開發和測試,然後使用Kiln進行源代碼管理。在生產方面,我使用mercurial運行Ubuntu服務器。 – user2197645

回答

0

我會把東西放在一個不受版本控制的文件中(即將它添加到.hgignore中)。如果文件不在那裏(或者選擇一個理智的默認值),讓某些事情令人討厭,現在可以輕鬆地在該文件中切換主機名(無需冒險提交)。