Apache-2.2

顛覆修訂版中缺少作者

  • January 21, 2011

我剛剛將現有的 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,從而導致匿名送出。

希望這會讓您朝著正確的方向前進。

引用自:https://serverfault.com/questions/188681