我正在c#中编写一个复制文件的应用程序,我只想根据他们的tortoise-svn状态复制文件。即,我想将文件分成修改后的文件与未修改的文件。
有办法做到这一点吗?我一直在查看svn / bin文件夹中的不同.exe文件,但没有找到任何内容。也许是我忽略的一个dll?
由于
答案 0 :(得分:2)
直接与svn
对话,使用svn status
。
http://svnbook.red-bean.com/nightly/en/svn-book.html#svn.tour.cycle.examine.status
答案 1 :(得分:2)
感谢大家的帮助,它终于有效......我用两种方法开始工作:
使用c#中的进程并调用SubWCRev.exe(如果您将要检查svn修改的文件的路径作为进程参数输入,则应将该详细信息作为输出)。
另一种方法是添加SubWCRevCOM.exe作为参考,然后使用它:
using LibSubWCRev;
SubWCRev subCheckMod = new SubWCRev();
subCheckMod.GetWCInfo(@file_to_check, true, true);
if (subCheckMod.HasModifications) {...}
再次感谢大家=]
答案 2 :(得分:1)
由于你的问题被标记为C#,我建议寻找.Net绑定到subversion。
SharpSvn看起来可以满足您的需求。
答案 3 :(得分:0)
TortoiseProc用于自动化,但您需要研究其语法。
答案 4 :(得分:0)
如果您想使用TortoiseSVN附带的exes,请查看SubWCRev.exe
。