Я разрабатываю инструмент, который обращается к SVN путем запуска командной строки SVN для получения информации и экспорта.
Я хотел бы написать некоторые функции Cucumber, поэтому мне не нужно продолжать тестирование вручную, но я хотел бы смоделировать обращения к SVN.
Стоит ли переходить на использование библиотеки Ruby SVN и, если да, то какую?
Или существует поддельный svn.exe, который будет обеспечивать программируемые ответы?
РЕДАКТИРОВАТЬ:
Инструмент берет путь к файлу, находит ревизию родительского URL на несколько уровней выше, а затем экспортирует группу файлов и папок с этой ревизией в новый каталог. Я хотел бы написать что-то вроде:
Given the file "extra1.txt" contains:
"""
extra1
"""
And the file "file.txt" contains:
"""
file
"""
And SVN holds the following files at revisions:
| tests/extras/extra1.txt | 123 | extra1.txt |
| tests/path/part05/file.txt | 73 | file.txt |
When I run "ruby dry_run_create c:\tests\path\part05\file.txt"
Then the file "c:\tests\path\part05\dry_run\extra1.txt" should contain:
"""
extra1
"""
And the file "c:\tests\path\part05\dry_run\file.txt" should contain:
"""
file
"""
С такими примерами я мог бы вечно продемонстрировать, что правильные ревизии извлекаются из SVN без необходимости создавать репозиторий.