2009-02-12 73 views
1

我有,我已經能夠添加一個項目,CC.rb完全沒有問題,但是當我啓動服務,我得到「拒絕訪問」每次使用Subversion檢查時間的消息一個更新的版本。CruiseControl.rb SVN拒絕訪問

我與--trace跑跑步它是從項目的工作目錄試圖確切的命令:

svn --non-interactive log --limit 1 --revision HEAD:1 --verbose --xml 

結果回來預期的響應。

任何人都可以指向正確的方向嗎?

更新

移動到HTTP作爲HTTPS似乎是很多頭痛的來源,但是這並沒有幫助。

我也砍死,從源頭上把我的用戶名和密碼與上面的命令傳遞,並且也毫無幫助。

回答

1

確保如果您使用的是運行腳本的用戶帳戶使用SSL,則SSL具有緩存的證書權限。

這是爲cruisecontrol.net,這是一個服務,作爲一個非常具體的用戶在Windows中運行。您可能需要弄清楚ruby.exe的模擬規則,以確定它是作爲網絡服務運行,還是可以讓它像您自己一樣運行。

下面是關於如何使cc.rb運行作爲Windows服務和行爲像cc.net雖然還是重量更輕的鏈接。對不起,錯誤的鏈接其實在nabble,你需要cygwin。

+0

我正在手動運行該命令,還有啓動服務器的命令。我按照這些說明http://elegantcode.com/2009/02/10/getting-cruisecontrolnet-working-with-svn-over-https/嘗試並確保所有用戶都有證書的版本,但沒有幫助。 – 2009-02-12 17:33:37

+0

查看更新,我認爲您正在運行ruby.exe,運行在沒有cert緩存的系統帳戶上,並且您需要它來模擬您。 – DevelopingChris 2009-02-12 18:03:09

0

如果您使用最新版本的CruiseControl.rb的從他們的git倉庫拉,它應該解決您的問題(至少它爲我做的)。

的git的命令是:

混帳混帳克隆://rubyforge.org/cruisecontrolrb.git

您可能需要安裝git的,如果你在Windows上運行。你可以在這裏msysgit:http://code.google.com/p/msysgit/downloads/list

希望這有助於。

0

它已經有一段時間我CruiseControl.rb的工作,但我不記得它使用存儲在機器上進行身份驗證/訪問SVN倉庫常見的憑據。這很好,因爲它們不需要每次都輸入,但是當其中一個開發人員(或其他進程)使用不同於CruiseControl期望的憑據連接到該機器的SVN回購時,會引起很多頭痛。你可以查看是否發生了這件事。我相信這可能已經在最新版本中得到修復,或者至少在隊列中作爲功能/錯誤修復。