2013-03-28 44 views
1

要求:在每次提交SVN回購後運行自定義腳本。 10人使用的回購。所以,在任何人提交之後,都需要運行該腳本。SVN的替代方案Post commit hooks

現有的解決方案

  1. 後提交鉤 - 沒有鉤子文件夾,我不能創造,因爲我不是管理員。

  2. 哈德遜巡航控制 - 過度殺傷,因爲我不想設置連續部署或這樣的花哨的東西。

  3. SVNNotify,CommitMonitor - 不會在提交時運行任何腳本,只會在提交時發送電子郵件。

有沒有其他解決方案能滿足我的要求?

環境:Linux操作系統,RHEL

+2

如果你不能安裝鉤子,那麼你別無選擇,只能輪詢。這可能與編寫cronjob一樣簡單。 –

+0

我打算在我的桌面上運行它,所以不要每隔幾分鐘輪詢一次,如果沒有選項,我最終可能會結束投票。謝謝。 – nachiappan

回答

1

哈德森,巡航控制 - 大材小用,因爲我不希望建立持續部署或這種花哨的東西。

我用Jenkins這是哈德森叉子(或者哈德森是叉子掉詹金斯的,因爲現在Kohsuke川口是誰創造哈德森現在工作詹金斯)。

詹金斯看起來可能是矯枉過正,但它是相當不錯的簡單的設置和獲取工作:

  • 安裝Java(JDK的分佈是首選,但它運行良好,只需Java運行時引擎)。在命令行

而且,這幾乎是它

  • 運行java -jar jenkins.jar。整個過程不到五分鐘。定義一個工作來運行你的腳本還需要五分鐘。在15分鐘內,你將擁有一切完美的工作。如果你以前從未使用詹金斯或哈德森,再給自己10分鐘的時間來弄明白。無論你做什麼都需要更長時間才能完成設置。

    使用Jenkins的唯一缺點是,一旦你安裝了Jenkins,你可能會被要求做更多的事情,因爲你是安裝它的人,這將是你的工作。