我剛剛將現有的 svn 儲存庫遷移到新伺服器。先前,使用者使用 tortoise-svn 透過 http 連接,並且在提交時,將透過 svn:author 屬性將其修訂與該使用者關聯。
然而現在,移動後,使用者使用 tortoise-svn 透過 https 進行連接,並且修訂版本不再有關聯的作者。
經過一些研究,我懷疑,由於用戶現在是在創建 https 連接期間進行身份驗證,而不是透過顛覆進行身份驗證,因此該資訊不會隨修訂更改一起傳遞。然而,我還沒有在烏龜或軟體鏈的下游找到任何直接提供此資訊的方法。
但是,我可能完全錯了。謝謝您的幫忙。
軟體堆疊:
烏龜-svn v1.6.10透過 https 連接到...
阿帕契v2.2在烏班圖10.04跑步 ...
mod_dav_svn和 ...
顛覆 v1.6.12
答案1
我的問題的原因是 svn 用戶根本沒有進行身份驗證。
在 svn/apache 初始設定之後,我在 http.conf 檔案中新增了一條規則,允許存取本地網路上的用戶,該規則也適用於 svn 位置。導致不再提示svn使用者進行身份驗證。我一開始並沒有註意到這一點,因為我以為我的憑證被 TortoiseSVN 快取了。
我更加困惑,因為在 svn location 區塊中我指定了「需要有效使用者」。事實證明,當且僅當提供了用戶時才需要驗證用戶。這不會阻止非用戶的存取。
乾杯!