Я хочу написать приложение, которое ищет текстовый файл во всех текстовых файлах по определенному пути SVN-репозитория и возвращает все файлы, содержащие этот токен. Я использую sharpsvn для этого приложения. Я знаю, как я могу получить пути всех файлов в корневом каталоге SVN-репозитория (и его подпапках, конечно), но мне интересно, есть ли способ прочитать содержимое каждого файла непосредственно из репозитория SVN без проверки или экспортировать их на компьютер, на котором выполняется мое приложение? Если такой способ чтения содержимого напрямую из репозитория, как вы рекомендуете мне делать проверку или экспортировать файлы с плавным доступом, чтобы найти определенный токен во всех файлах?Прочитайте содержимое файла непосредственно из репозитория SVN
1
A
ответ
1
Использование SvnClient.Write
с целевой URL и прочитать строку из MemoryStream
:
using (var stream = new MemoryStream())
using (SvnClient client = new SvnClient())
{
string yourUrl = "http://svn.apache.org/repos/asf/subversion/trunk/CHANGES";
if (client.Write(new SvnUriTarget(yourUrl), stream))
{
// reset the position to read from the beginning
stream.Position = 0;
using (var reader = new StreamReader(stream))
{
string contents = reader.ReadToEnd();
// find your token
}
}
}
Обратите внимание, что это не будет очень быстро, как он открывает новое соединение с сервером для каждого файла.
+0
Подтверждение этого еще работает, но обратите внимание, что 'stream.Position = 0;' является ключом к тому, чтобы это работало. В противном случае он возвращает пустую строку – oscilatingcretin
Смежные вопросы
- 1. Прочитайте содержимое из файла .epub
- 2. Удалить содержимое файла из истории SVN
- 3. Прочитайте содержимое файла после запроса
- 4. SVN-папки из репозитория
- 5. Не удается увидеть содержимое файла, удаленное из репозитория Subversion
- 6. Прочитайте содержимое текстового файла динамически
- 7. Создайте JAR из репозитория SVN
- 8. Прочитайте плотную матрицу из файла непосредственно в разреженный массив numpy?
- 9. Загрузить файл из репозитория SVN
- 10. svn-checkout из репозитория GIT
- 11. Удаление папки из репозитория svn
- 12. Восстановление репозитория SVN из ручного резервного копирования
- 13. Восстановление репозитория SVN без файла дампа
- 14. Исправление внешнего репозитория SVN
- 15. Создание репозитория SVN из проекта java eclipse
- 16. восстановление репозитория SVN из резервной копии (нестандартного)
- 17. Прочитайте содержимое xml-файла в zip-пакете
- 18. Прочитайте и проанализируйте содержимое очень большого файла
- 19. Удалите весь тип файла из репозитория twoise svn
- 20. Прочитайте массив из php-файла
- 21. Googlecode: просмотр html-файла непосредственно из источника svn
- 22. Прочитайте структуру из файла
- 23. Прочитайте номер из файла
- 24. Прочитайте содержимое файла из всех файлов, присутствующих в указанной папке
- 25. Прочитайте SELECTED содержимое из большого текстового файла (текст переменной длины)
- 26. Oracle pl/sql Прочитайте содержимое файла из Физического каталога
- 27. Содержимое хранилища SVN
- 28. просмотреть проекты git непосредственно из голого репозитория
- 29. Публикация репозитория «git svn»
- 30. Временное ответвление репозитория SVN
Также см. [Этот аналогичный вопрос] (http://stackoverflow.com/q/44176/1698557). В двух словах, это не легко решить проблему. –