2010-02-16 88 views
1

對於是否適用於StackOverflow或ServerFault,這有些模棱兩可。我想開發者會有解決這個問題的機會,所以我選擇了這裏。通過CruiseControl.NET和Windows身份驗證訪問SVN回購

我有兩臺服務器:

  • SVNServer。這是一個Windows 2003 Server框,並承載VisualSVN,它工作正常,並允許通過Windows身份驗證進行身份驗證。
  • CCNETServer。這是一個Windows 2008服務器框,並承載CruiseControl.NET。

我想建立一個鏈接他們兩個之間,所以在對CCNETServer我的項目定義,我有以下代碼:

<sourcecontrol type="svn"> 
    <trunkUrl>svn://appserv1/aspnet/regBook/trunk</trunkUrl> 
    <workingDirectory>C:\Program Files\CruiseControl.NET\Website\Registrars\Source</workingDirectory> 
    <username>SVNServer\Username</username> 
    <password>Password</password> 
</sourcecontrol> 

然而,這似乎並沒有工作,我經常因爲「Failing Tasks:Svn:CheckForModifications」消息而出現構建錯誤 - 大概是因爲它沒有針對服務器進行身份驗證。 當你看起來更深時,它會說:「無法連接到主機'SVNServer':由於目標機器主動拒絕,無法建立連接。」

我無法創建域帳戶,但我可以在兩臺機器上修改帳戶。我如何解決這個問題,同時試圖保持我的SVN服務器的Windows身份驗證?我應該在哪裏尋找更多信息?

回答

2

您的線索出現在錯誤消息中:「無法連接到主機'SVNServer':由於目標機器主動拒絕,無法建立連接。」你正試圖訪問一個沒有任何東西正在流行的端口。

VisualSVN Server在端口3690上不使用svn:// - 它默認使用端口8443上的HTTPS。因此,請嘗試將您的網址更改爲「https://SVNServer:8443/ ...」而不是svn:// SVNServer。

+0

啊!這可能是一個很好的領導! :P 我發現了一些關於通過CC.NET的HTTPS認證的文章,我會重新探索這條途徑,看看我得到了什麼結果。謝謝! – Amadiere

2

使用此配置,您需要配置VisuaSVN服務器以允許基本身份驗證和集成身份驗證。

我不確定這是否是使其工作的唯一方法,或者如果可以使用CC.Net的NTLM身份驗證(在這種情況下,您不需要指定用戶/密碼)。

+0

我不認爲VisualSVN允許混合模式身份驗證。我看了一下,在這些設置中沒有任何明顯的跡象,我在Google Group上找到了一個鏈接(或許我現在已經過時了),說他們不支持並且沒有計劃:) – Amadiere

+0

您需要企業版:http://www.visualsvn.com/support/topic/00039/ –

+0

啊,這有點解釋。謝謝! :) – Amadiere

相關問題