2014-09-05 88 views
3

我們有公司登錄名QWE098765並使用它們訪問SVN存儲庫。我想將這些名稱映射到電子郵件,所以在SVN歷史中,它們將是人類可讀的。在提交期間更改svn用戶名

目前我使用post-commit hook來更改svn:author revision屬性,但是......但是這裏提交和更改名稱之間的差距很小,有時候跟蹤SVN更改的應用程序(CommitMonitor,Jenkins)會捕獲QWE098765的名稱的電子郵件。這不是很大的問題,但煩人。

可能在這裏有其他方式來映射名稱嗎?

P.S.我們使用VisualSVN服務器訪問存儲庫。

+0

有點類似於[此問題](http://stackoverflow.com/q/16404616/1698557)。 – 2014-09-05 14:16:49

回答

2

只要做到這一點在pre-commit鉤子(我瞭解並遵循「不要修改在提交前的交易內容」,但日誌,作者和日期屬性是另一回事,他們可以自由改變)

+0

我發現pre-commit.tmpl鉤子包含註釋,它可以安全地修改事務中的svn:author。大。 但如何修改它? svnlook(AFAIK)只讀工具。我如何在交易中編輯作者?我找不到標準的工具... – 2014-09-06 15:01:18

+0

@SergeyAzarkevich - 'svn help ps'(或'pe',它對你的情況無關緊要),2 -nd形式:「更改存儲庫上未版本化的屬性修訂版」。您有作爲pre-commit hook的參數的重複路徑和事務ID。不要忘記準備*正確的*'pre-revprop-change' – 2014-09-07 04:04:28

+0

但svn實用程序不接受事務作爲參數,只有修訂。 我懷疑我應該使用Subversion API編寫這個小腳本/程序:( – 2014-09-07 11:03:41