2010-11-28 66 views
0

我正在寫一個應用程序在c#中複製文件,我只想根據他們的烏龜svn狀態複製文件..即,我想將文件分成修改後的文件vs未修改。通過代碼使用svn的烏龜功能

有沒有辦法做到這一點?我一直在查看svn/bin文件夾中的不同.exe文件,但沒有找到任何東西。也許是我可以忽略的一個dll?

感謝

+0

準確地說,該文件具有一個svn狀態,而不是TortoiseSVN狀態。龜SVN是一個圖形用戶界面,它不是使用Subversion版本庫的唯一方式 - 請參閱@thejh和@Dialecticus的答案。 – 2010-11-28 19:30:34

回答

0

TortoiseProc用於自動化,但你需要研究它的語法。

+1

該頁面說:「請記住,TortoiseSVN是一個GUI客戶端,並且該自動化指南向您展示瞭如何使TortoiseSVN對話框顯示爲收集用戶輸入。如果您想編寫不需要輸入的腳本,則應該使用官方的Subversion而不是命令行客戶端。「 – thejh 2010-11-28 19:28:58

0

如果你想使用TortoiseSVN附帶的exe,請看SubWCRev.exe

1

由於您的問題被標記爲C#,我會建議尋找.Net綁定到顛覆。

SharpSvn看起來會滿足您的需求。

2

謝謝大家對你的幫助,它最後的作品......我得到了它的使用的兩種方法:

或者使用C#中的過程,並調用SubWCRev.exe(如果你把作爲一個過程的參數你想檢查svn修改的文件路徑,你應該得到這個細節作爲輸出)。

和其他的方式被添加SubWCRevCOM.exe作爲基準,然後用它作爲這樣:

using LibSubWCRev; 
SubWCRev subCheckMod = new SubWCRev(); 
subCheckMod.GetWCInfo(@file_to_check, true, true); 
if (subCheckMod.HasModifications) {...} 

再次感謝大家=]