2008-11-03 66 views
3

出於某種原因,無論我如何去做,我都無法讓TortoiseSVN向作者添加日誌消息。 目前我們連接到運行svnserve的PC,所以它不是一個文件://地址。烏龜SVN作者日誌文件丟失

我們使用SVN嘗試://用戶名@ svnAddress,SVN:// svnAddress

即使設置的svn:關鍵字$作者:$ AUTHORNAME

我的印象是,TortoiseSVN的會使用Windows登錄名,在從基於文件的回購升級之前,這些確實顯示。

注:我們也連接到一個域,如果這會影響任何東西。 另外,沒有掛鉤腳本在播放,並且svnserve.conf是默認的。

SVN服務器是使用SVN版本1.5.1(86),Windows Server 2003的

客戶正在使用最新版本的烏龜,無論是x86和x64的。

任何幫助將不勝感激。

喔和SVN用於源代碼,所以它被編程相關:)(以及半反正相關)

+0

實際的信息將不包含作者 - 作者單獨存儲。 作者未出現在存儲庫資源管理器中或「顯示日誌」中? – 2008-11-03 04:10:28

+0

是的,這是正確的 – PostMan 2008-11-03 19:36:25

回答

5

當svn:協議,默認情況下,不執行任何認證,並且因此,沒有識別的遠程用戶。由於TortoiseSVN不需要進行身份驗證,因此沒有用戶登錄。

SVN關鍵字不需要做太多的工作:如果你把$ Author $放在一個文件中,它會將擴展爲給提交的作者,而不是設置用戶。在關鍵字語法中,不支持冒號。

所以如果你想用svnserve進行身份驗證,你應該先設置anon-access或者none來強制認證提示。然後您需要設置密碼數據庫; svnserve只支持CRAM-MD5內建。我建議你先試着讓這個工作,爲所有用戶分發新的密碼。或者,您可以嘗試設置SASL,然後允許進行NTLM身份驗證 - 前提是您可以讓SASL在您的系統上運行。

另外,您也可以切換到不同的協議。如果通過「PC」,你的意思是「Windows」,那麼我猜基於ssh的協議被排除了。這留下了http(s);應該可以使用NTLM身份驗證在Windows上設置Apache,以便NTLM用戶顯示爲svn作者。