2009-07-17 17 views
0

我想解決post-commit鉤子腳本問題。我需要能夠嘗試不同的解決方案,並通過讓Subversion運行後提交觸發器來解決問題 - 這很關鍵,因爲問題在於運行提交後腳本及其環境的特定用戶帳戶。 (我們的設置是SVN/Apache,其中Apache在Server 2003上作爲LocalSystem運行)如何執行Subversion後提交觸發器沒有新的更改集?

無論如何,使用虛假「僅測試」變更集填充存儲庫是次優的。有沒有更好的方法告訴Subversion假裝一個真正的變更集已經被提交併且通過post-commit腳本運行?

回答

1

一對夫婦的事情,我可能會嘗試:

  • 移動你的腳本啓動,提交和故意返回一個非零值,使承諾不會發生。根據你想要解決的問題,這應該複製足夠接近調試的環境。

  • 在服務器上的shell中直接執行腳本。

+0

聰明,謝謝。 – 2009-08-24 19:05:42

1

當我遇到這個問題時,我建立了一個單獨的存儲庫來測試我所有的VCS魔法。然後,當它工作時,我將配置複製到我的生產項目中。

針對Subversion,這裏是關於如何建立一個新的存儲庫中的說明:

http://svnbook.red-bean.com/en/1.1/ch05s02.html

這樣,我沒有污染我的真實資料庫假冒提交,我不通過打破他們真正的承諾來破壞我的開發人員。

0

Darryl解決方案將腳本移動到啓動提交看起來很好。

要使用上下文菜單中的「run as」選項,直接執行腳本應該更容易。甚至運行「cmd」作爲LocalSystem用戶,然後執行腳本...