2012-09-14 91 views
1

我有一個用IDE編寫的非常大的軟件項目,它使用專有格式將源文件存儲在壓縮存檔文件中。svn,在提交之前從專有格式中提取源

我想把(TortoiseSVN的/ SlikSvn,Windows)中的版本控制下的源

不幸的是沒有簡單的方法做一個差異沒有第一齣口以純文本格式的文件,文件比較是很對發展很重要。

我有一個提取工具,但速度比較慢。

如何在提交之前僅導出修改/添加的文件?

有人告訴我這是非常糟糕pre-commit鉤子在這種情況下(見http://svnbook.red-bean.com/en/1.5/svn.reposadmin.create.html#svn.reposadmin.create.hooks

回答

0

你可以寫一個TortoiseSVN的開始-commit鉤子。 See TortoiseSVN docs。這將在開發人員的機器上執行,而不是在服務器上執行。該腳本將從檔案文件中提取所有文件,然後提交除檔案文件之外的文件。 當您執行更新時,您只會更新存檔文件。 如果您想對檔案做一個比較,您可以在TortoiseSVN中爲檔案文件擴展名設置自定義比較工具。 diff工具可以是一個提取文件的腳本,然後將它們與回購庫中提取的文件版本進行比較。 查看存儲庫瀏覽器的差異時,請查看提取的文件而不是存檔。

提交將不適用於SlikSVN。如果您需要執行命令行提交,則可以使用TortoiseProc.exe而不是SlikSVN,以便運行start-commit掛接。