我使用TortoiseSVN來訪問基於文件的本地回購。在我所有的提交中,作者是我的Windows登錄名。可以使用不同的名字嗎?如何更改訪問本地SVN存儲庫的默認作者?
我知道如何在提交後更改作者,但以前如何更改?安裝apache/svnserver不是一個選項。
我使用TortoiseSVN來訪問基於文件的本地回購。在我所有的提交中,作者是我的Windows登錄名。可以使用不同的名字嗎?如何更改訪問本地SVN存儲庫的默認作者?
我知道如何在提交後更改作者,但以前如何更改?安裝apache/svnserver不是一個選項。
是的,這是可能的。
TortoiseSVN和svn命令行客戶端在您的配置文件夾中共享相同的設置位置。所以,你可以簡單地使用結帳svn.exe一個版本:
$ svn co --username different_user_name file:///C:/path/to/your/repo
...和Subversion會高興地取代該庫相關聯的用戶名。然後,TortoiseSVN的新提交將始終使用該用戶名,無論您使用哪個程序創建新的結賬。
該過程應與TortoiseSVN 1.5.5一起使用。如果沒有,請嘗試先清空svn的認證緩存(%APPDATA%\Subversion\auth\svn.username
)。
據我所知,TortoiseSVN不提供任何方式來做到這一點。
推測這並不是一個大問題,因爲基於文件的訪問對於多用戶場景來說並不實用,而對於單用戶來說,作者名不太重要。
可能的解決方法是創建另一個Windows用戶名,其中包含您想要的作者姓名並與此連接。
我從來沒有在Windows機器上託管svn,所以這是一個黑暗中的鏡頭。您可能可以創建一個新的Windows用戶,並在瀏覽,檢出,提交等時指定該用戶。假設您想要更改爲msznajder
。在Windows中創建一個具有該名稱的用戶,然後嘗試使用TortoiseSVN的Repo瀏覽器瀏覽存儲庫,並在URL中指定用戶名 - 例如file:///[email protected]/some/file/path
。
另一種可能的解決方法(但我是不支持)主張它是在提交之前使用客戶端掛鉤腳本,以便更改用戶名。
鉤子腳本在Subversion手冊中討論,本地鉤子在TortoiseSVN幫助的「客戶端鉤子腳本」中討論。
我建議設置一個後提交鉤(在回購的鉤子文件夾 - 只複製的post-commit-hook.tmpl後提交-hook.bat和清空[1]
svn propset svn:author --revprop -r HEAD <author> file:///<path-to-repo>
[ 2]
[1]提供SlikSvn或類似安裝,即,命令行SVN訪問是可能的)
[2](或如果在Linux中,的.sh與#!/斌/慶典前導碼)與相同的內容
必須添加 - 有時它不會顯示在t-svn中,因爲它是日誌緩存,但命令行「svn log file:/// path/to/repo」顯示已更改的作者o.k. – 2009-04-22 21:15:12
我試着用TortoiseSVN 1.6.11和SVN 1.6.13,然後它不起作用。所以我創建了一個單獨的Windows用戶,使用正確的用戶名專門用於SVN事務目的(與當前用戶共享本地沙箱文件夾,不再執行SVN事務)。 「通用」用戶在一個單獨的目錄中執行只讀的SVN-Updates(所以它可以做怪,歷史查找等)。 SVN交易現在涉及一個簡單的「切換用戶」。 – 2010-11-04 11:42:33