我正在寫一個應用程序在c#中複製文件,我只想根據他們的烏龜svn狀態複製文件..即,我想將文件分成修改後的文件vs未修改。通過代碼使用svn的烏龜功能
有沒有辦法做到這一點?我一直在查看svn/bin文件夾中的不同.exe文件,但沒有找到任何東西。也許是我可以忽略的一個dll?
感謝
我正在寫一個應用程序在c#中複製文件,我只想根據他們的烏龜svn狀態複製文件..即,我想將文件分成修改後的文件vs未修改。通過代碼使用svn的烏龜功能
有沒有辦法做到這一點?我一直在查看svn/bin文件夾中的不同.exe文件,但沒有找到任何東西。也許是我可以忽略的一個dll?
感謝
交談svn
直接使用svn status
。
http://svnbook.red-bean.com/nightly/en/svn-book.html#svn.tour.cycle.examine.status
TortoiseProc用於自動化,但你需要研究它的語法。
該頁面說:「請記住,TortoiseSVN是一個GUI客戶端,並且該自動化指南向您展示瞭如何使TortoiseSVN對話框顯示爲收集用戶輸入。如果您想編寫不需要輸入的腳本,則應該使用官方的Subversion而不是命令行客戶端。「 – thejh 2010-11-28 19:28:58
如果你想使用TortoiseSVN附帶的exe,請看SubWCRev.exe
。
由於您的問題被標記爲C#,我會建議尋找.Net綁定到顛覆。
SharpSvn看起來會滿足您的需求。
謝謝大家對你的幫助,它最後的作品......我得到了它的使用的兩種方法:
或者使用C#中的過程,並調用SubWCRev.exe(如果你把作爲一個過程的參數你想檢查svn修改的文件路徑,你應該得到這個細節作爲輸出)。
和其他的方式被添加SubWCRevCOM.exe作爲基準,然後用它作爲這樣:
using LibSubWCRev;
SubWCRev subCheckMod = new SubWCRev();
subCheckMod.GetWCInfo(@file_to_check, true, true);
if (subCheckMod.HasModifications) {...}
再次感謝大家=]
準確地說,該文件具有一個svn狀態,而不是TortoiseSVN狀態。龜SVN是一個圖形用戶界面,它不是使用Subversion版本庫的唯一方式 - 請參閱@thejh和@Dialecticus的答案。 – 2010-11-28 19:30:34