通过代码使用svn tortoise功能

时间:2010-11-28 19:23:17

标签: c# tortoisesvn

我正在c#中编写一个复制文件的应用程序,我只想根据他们的tortoise-svn状态复制文件。即,我想将文件分成修改后的文件与未修改的文件。

有办法做到这一点吗?我一直在查看svn / bin文件夹中的不同.exe文件,但没有找到任何内容。也许是我忽略的一个dll?

由于

5 个答案:

答案 0 :(得分:2)

答案 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