используя функции SVN черепахи через код - PullRequest
0 голосов
/ 28 ноября 2010

Я пишу приложение на c #, которое копирует файлы, и я хотел копировать файлы только в соответствии с их статусом tortoise-svn. То есть я хотел бы разделить файлы на измененные файлы вместо неизмененных.

Есть ли способ сделать это? Я искал разные файлы .exe в папке svn / bin, но ничего не нашел. возможно, есть dll, я пропускаю?

Спасибо

Ответы [ 5 ]

2 голосов
/ 29 ноября 2010

Спасибо всем за вашу помощь, наконец-то это работает ... Я заставил его работать двумя способами:

либо используя процесс в c # и вызывая SubWCRev.exe (если вы вставили как процессаргумент путь файла, который вы хотите проверить для модификации SVN, вы должны получить эту информацию в качестве вывода).

и другим способом было добавить SubWCRevCOM.exe в качестве ссылки, а затем использовать его следующим образом:

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

еще раз спасибо всем =]

2 голосов
/ 28 ноября 2010

Поговорите с svn напрямую, используйте svn status.

http://svnbook.red -bean.com / ночной / ен / СВН-book.html # svn.tour.cycle.examine.status

1 голос
/ 28 ноября 2010

Поскольку ваш вопрос помечен как C #, я бы посоветовал искать привязки .Net к subversion.

SharpSvn выглядит так, как будто бы он соответствовал вашим потребностям.

0 голосов
/ 28 ноября 2010

Если вы хотите использовать exe-файлы, поставляемые с TortoiseSVN, посмотрите на SubWCRev.exe.

0 голосов
/ 28 ноября 2010

TortoiseProc используется для автоматизации, но вам необходимо изучить его синтаксис.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...