2012-12-03 74 views
0

我試圖寫一個腳本(命令行或PowerShell的或......),這將讓我檢查有沒有被選中的修改過的文件檢查修改...排除1個目錄,而與SilkSVN

我們建立了一個網站,我們一直在使用SVN Turtoise作爲SVN客戶端。我的腳本應該運行每個x-houre,並檢查是否有任何文件在服務器上被修改而沒有被簽入到SVN中。這些修改後的文件應該列入txt文件(如果可能的話,它應該發送電子郵件通知某人有修改過的文件)。

現在我有非常有限的腳本:

SVN狀態-q> modified_files.txt

,這不正是我想要的。
但是,有一個目錄包含日誌和用戶上傳的內容,因此該文件夾不應該檢查修改。我如何用SilK做到這一點?

回答

2
  1. 如果您的網站是工作副本(似乎是這樣,因爲狀態命令工作),爲什麼你關心修改後的文件?只要承諾!
  2. 如果這個文件夾也在版本控制下 - 你做壞事(tm)。只要排除版本控制該文件夾,並使用相同svn status -q像以前一樣(但參閱第1頁)
  3. 你可以(在現場WC)添加除了上傳文件夾的所有文件,並顯示目錄到變更列表以及使用狀態命令--changelist選項

PS:重塑你的團隊的工作流程,這將直接排除在現場修改文件,並且將「通過鉤更新從回購」的方法只使用,將是解決問題

+0

感謝您的回答的首選方式。我很瞭解工作流程,但這不像你想的那樣。該網站已完成,但最近我們遇到了黑客攻擊,現在,我們希望腳本檢查是否修改了文件,以便腳本在發生其他攻擊時通知我們......您明白我的意思了嗎? 我喜歡'--changelist'的聲音,有沒有你知道的任何文檔? – Michiel

+1

@Michiel - 只有[SVN書](http://svnbook.red-bean.com/en/1.7/svn.advanced.changelists.html)和命令的幫助。順便說一句,如果你的服務器操作系統是「良好的操作系統」,你可以在檢查器中過濾掉不需要的狀態輸出:'svn st -q | grep -v DIRNAME' –

+0

再次感謝!不知道我得到關於過濾器的最後一點,但... – Michiel