2010-01-11 46 views
3

HI有3臺基於Linux服務器訪問Subversion的WinXP計算機。我想更改一些計算機上的日誌中顯示的作者姓名,因爲他們是「開發pc 3」和一名老員工的名字。我該怎麼做呢?在TortoiseSVN中更改作者姓名

回答

7

詢問TSVN「顯示日誌」,按更改日誌順序按作者提交,然後選擇所有感興趣的作者提交併使用「編輯作者」。

+0

+1爲分組,並選擇所有:) – 2010-01-11 15:34:49

+0

即時消息試圖做的是讓它這樣新的作者名稱用於新的提交,而不僅僅在以前的東西。 – David 2010-01-13 12:41:42

+4

對於新提交中的新名稱,您必須更改用於登錄的用戶名。 如果用戶名和密碼已保存,請轉至烏龜設置,在「保存的數據」下單擊「清除」數據」。 – 2010-01-13 21:03:37

0

你會在資源庫中更改作者名,而不是對個別客戶端計算機...

烏龜SVN在日誌窗口上點右鍵關聯菜單編輯作者的能力。

3

很可能你已經嘗試改變作者名稱,比如sharptooth建議,但是你可能會收到一條錯誤消息,指出你不能。這需要隱式使用pre-revprop-change鉤子。默認情況下,除非你真的重寫模板並且創建一個能夠返回零值的實際腳本,否則這個鉤子總是會返回一個錯誤。從svn-book

正常提交的範圍之外執行時的pre-revprop-change鉤子運行之前立即修訂 屬性的修改。與其他掛鉤不同, 這一個的默認狀態是拒絕提議的操作。掛鉤實際上必須存在 ,並且在修改屬性修改可能發生之前返回零退出值。

這裏是我的pre-revprop-change掛鉤的副本,讓我來編輯日誌信息,而不是作者:

REPOS="$1" 
REV="$2" 
USER="$3" 
PROPNAME="$4" 
ACTION="$5" 

if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then exit 0; fi 
# if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:author" ]; then exit 0; fi 

echo "Changing revision properties other than svn:log and is prohibited" >&2 
exit 1 

爲了能夠改變一個給定的修訂版的作者,你需要取消註釋第二個if聲明。