2010-06-23 3 views
0

Я искал что-то в SharpSVN, которое выполнит эквивалент «Сохранить ревизию в ...» в GUI TurtoiseSVN. Я пытался выяснить, как это сделать, не повезло. В настоящее время я смотрю: Примечание: logentry является SvnLogEventArgs после того, как я вызвал client.GetLog (uri, arguments, out logitems);C# SharpSVN, как получить копию конкретных файлов изменений?

foreach (SvnChangeItem svnChangeItem in logentry.ChangedPaths) 
{ 
    // I would think I could do something like svnChangeItem.SaveRevsionTo() 
} 

SvnChangeItems хранит в основном точную информацию, показанную в TurtoiseSVN. Когда вы щелкните правой кнопкой мыши там, вы можете сохранить выбранный файл revsision, который я надеюсь сделать с SharpSVN (я не хочу, чтобы на самом деле проверить файл, просто получите копию файла в этой ревизии). Благодарю.

ответ

3

Используйте SvnClient.Export, передавая в SvnUriTarget, построенном с URL-адресом репозитория и требуемым номером ревизии.

+0

сделаю, спасибо! –

+0

Я не уверен, что вполне понимаю формат этого звонка. Не могли бы вы привести пример того, как позвонить в файл example.txt с 'trunk /' в репозитории в редакции 11 до 'C: \'? –

+0

Ага, ладно. Я работал через одну из перегруженных версий и нашел тот, который мне нужен, и он работает. Еще раз спасибо за информацию. –