顛覆修訂版中缺少作者
我剛剛將現有的 svn 儲存庫遷移到新伺服器。以前,使用者通過 http 使用 tortoise-svn 連接,並且在送出時,他們的修訂將通過 svn:author 屬性與該使用者相關聯。
然而現在,在遷移之後,使用者通過 https 使用 tortoise-svn 進行連接,並且修訂版不再具有相關作者。
經過一些研究,我懷疑由於使用者現在在創建 https 連接期間進行身份驗證,而不是通過顛覆,因此這些資訊不會隨著他們的修訂更改而傳遞。但是,我還沒有在烏龜或軟體鏈中找到任何直接提供此資訊的方法。
但是,我可能完全錯了。謝謝您的幫助。
軟體堆棧:
Tortoise-svn v1.6.10通過 https 連接到…
Apache v2.2 on Ubuntu 10.04 running …
mod_dav_svn with …
Subversion v1.6.12
我的問題的原因是 svn 使用者根本沒有進行身份驗證。
在初始設置 svn/apache 之後,我在 http.conf 文件中添加了一條規則,允許訪問本地網路上的使用者,該規則也適用於 svn 位置。導致不再提示 svn 使用者進行身份驗證。起初我沒有註意到這一點,因為我認為我的憑據被 TortoiseSVN 記憶體了。
我更加困惑,因為在 svn location 塊中我指定了“需要有效使用者”。事實證明,僅當且僅當提供使用者時才需要驗證使用者。這不會阻止對非使用者的訪問。
乾杯!
無論您使用的是 http 還是 https,Apache 都可以將身份驗證資訊發送到 Subversion 儲存庫,前提是相關資源(Subversion 儲存庫)受到授權要求的保護。在儲存庫的 <Location> 或 <Directory> 塊中(或路徑中的更高位置),您是否有:
需要有效使用者
或具有以下一種或兩種效果的東西:
要求使用者 joe jane george 需要組開發人員管理員
如果儲存庫實際上不需要對它們進行授權,則它們的身份驗證被視為無關緊要並且不會傳遞給 Subversion,從而導致匿名送出。
希望這會讓您朝著正確的方向前進。