2009-10-30 37 views
0

棘手的問題: 我需要以下情況發生:使用TortoiseSVN自動插入評論?

1)在你點擊提交時,TortoiseSVN應該插入到代碼文件發出法律聲明,評論被COMMITED。我只是在談論客戶端事件。

2)Svn:關鍵字不起作用,因爲這些關鍵字需要在文件中。

可能有辦法爲烏龜寫插件嗎?

+0

不確定你的意思,在結帳時沒有提交文件... – RedFilter 2009-10-30 17:09:47

+0

請避免修改正在提交的文件。更好地檢查他們是否遵守(例如,如果法律聲明存在)並拒絕承諾,如果他們不遵守。 – Francesco 2009-10-30 17:15:24

+0

是的,我知道掛鉤不起作用。我不是在談論服務器操作。只有客戶的行動。 – Chicago 2009-10-30 18:03:34

回答

2

的客戶端腳本(SAFE但具體svn客戶端):

的唯一安全的方式做到這一點是使用的客戶端腳本。這裏就暗示如何與TortoiseSNV執行此: http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-dug-settings.html

不要使用服務器鉤子腳本:

服務器端鉤子腳本不會幫助,這是不允許有修改數據(想過沒有執行) 。原因是服務器端腳本無法修改您的本地副本,並最終導致數據不匹配。有關詳細信息,請參閱http://svnbook.red-bean.com/nightly/en/svn.reposadmin.create.html#svn.reposadmin.create.hooks

+0

我不知道客戶端掛鉤。幾乎肯定的是,這是我所需要的。將嘗試它,讓你們知道。謝謝! – Chicago 2009-10-30 18:12:57

+0

我忘了說,但很明顯,你將不得不在所有客戶端上安裝鉤子腳本......(通過服務器鉤子檢查來執行給定的格式 - >這會產生協同效應,讓用戶自己安裝腳本) – jdehaan 2009-10-31 09:23:03

+0

是的,那正是我計劃要做的。此外,還有一種方法可以更改註冊表(這是存儲客戶端掛接設置的地方)。這個改變可以用腳本完成。 – Chicago 2009-11-01 16:14:56

2

這應該是客戶端行爲嗎?如果它真的很重要,爲什麼不在服務器上預先提交鉤子來驗證免責聲明,並在代碼不存在的情況下更新代碼?

+0

不允許在commit腳本中修改鉤子腳本中的內容:請參見http://svnbook.red-bean.com/nightly/en/svn.reposadmin上的「不要使用鉤子腳本修改提交事務」。 create.html#svn.reposadmin.create.hooks] – jdehaan 2009-10-30 17:49:25