2013-01-18 22 views
2

我有一個不能更改的標籤列表,它想要實現一個預先提交的鉤子,它將檢查我的列表以確保沒有任何文件被更改在任何不可變的標籤中。如何訪問svn中的標籤名pre-commit hook

看來我只能訪問pre-commit腳本中的修訂版本號和回購路徑。如何檢查我的標籤列表以查看是否有任何正在提交的文件位於列出的標籤之一中?基本上,我需要確保有一個tags/TagInList/前綴的文件的任何承諾都將被拒絕,在那裏我會運行類似:

grep 'tagOnCommitFile' /path/to/tagListFile 

回答

3

你必須檢查的svnlook dirs-changed PATH-TO-REPO輸出。

反對修改樣本輸出,你的情況 - 交易

>svnlook dirs-changed -r 4 /Repo 

branches/MyFixes/ 
branches/MyFixes/Data/ 
branches/MyFixes/NewData/