2012-02-17 20 views
1

我有一個家庭開發服務器在Debian上運行,我在幾年前安裝了Subversion。我的開發客戶端是帶有TortoiseSVN的Windows 7。整個設置一直工作良好多年,它允許我從網絡上的任何地方訪問SVN。顛覆重定位引入認證問題

由於服務器位於家庭連接之後,我專門使用動態DNS對其進行了配置,因此每當我的家庭IP發生變化時我都不需要更改SVN設置。不幸的是,我用於動態DNS的免費服務已終止。我切換到一個新的,但現在我不得不改變我的配置。

我有一個工作副本,仍然指向舊的DNS,所以我試圖使用TortoiseSVN中的「重定位」選項來設置服務器上回購站的新位置。這會觸發一個身份驗證對話框,在此處卡住。

我只有一個svn用戶,現在我們稱之爲「admin」。我可以通過這個帳號進入服務器,所以我知道我的密碼是正確的。我沒有更改我的服務器端授權設置。下面是虛擬主機的Apache配置:

<Location /svn/repos> 
    DAV svn 
    SVNParentPath /data/svn/repos 
    AuthType Basic 
    AuthName "Subversion" 
    AuthUserFile /data/svn/users/passwords 
    <LimitExcept GET PROPFIND OPTIONS REPORT> 
    Require user admin 
    </LimitExcept> 
</Location> 

我通過HTTP訪問來自TortoiseSVN的客戶端庫。中間沒有代理。上面提到的用戶/密碼設置是未觸及的。所有這些在兩天前都運行良好,唯一的變化是DNS。儘管如此,它並不包括我的管理員憑證,它只是不斷提供這種提示。我清除了TortoiseSVN中的緩存身份驗證數據,但這也沒有幫助。

有什麼想法?

回答

1

對不起,浪費你的時間,我想到了:我的舊DNS是一個https地址,而我嘗試的新的是http。由於我將Apache配置爲僅允許通過https訪問svn,因此身份驗證失敗。