2010-10-08 65 views
3

我認爲這個問題解釋了一切,但讓我解釋我想要做什麼。在Subversion中創建標籤時是否有可用的鉤子?

我正在玩弄在我的回購庫中創建標籤的想法,所有從上一個標籤輸入的提交消息都輸入到wiki頁面。這樣,人們不需要訪問Subversion服務器就可以看到爲每個標籤進行了哪些提交。

也許有一種更簡單的方法,但我想我可以通過在鉤子中進行接線來創建標籤。思考?建議嗎?

感謝

回答

2

沒有操作「標籤創建」爲SVN,所有文件夾的名字,如標籤樹幹等 - 只是在標準SVN倉庫佈局約定。實際上,你稱之爲「標籤創建」 - 創建一個新的svn位置(在服務器端專門從其他位置複製)。所有對文件的操作 - 上傳更改,添加新文件,刪除,甚至更改svn屬性 - 都是提交操作。這就是爲什麼你需要寫一個腳本並將其設置爲a pre-commit or post-commit hook on SVN server

根據你所描述的任務,我可以給出一個關於如何看到實現的想法。 該腳本應檢查被COMMITED路徑(或之後)是否它看起來像 some_svn_path/tags/tag_name ,然後找到這個文件夾 some_svn_path/tags/tag_name_prev 在前面的標籤,並獲得它的SVN版本,然後得到當前事務的原始路徑(路徑從中複製該標籤),可能是 some_svn_path/trunk ,最後從原始svn路徑從前一個標籤的版本到當前版本獲取日誌消息。

相關問題