Хотим внедрить на проекте систему управления версиями (SVN). Тесты уже выгружены в рипозиторий и ,собственно, мы полным ходом пользуемся основным функционалом (check in\check out ). Однако , для использования большинства возможностей SVN необходимо ввести версионирование файлов.
Собственно вопрос такой :
Как реализовать версионирвоание?
Сам по себе тест хранится в бинарном файле, содержимое которого SVN не распознает.
Была идея : Перенести тело тестов во внешние библиотеки , а рипозитории сохранять как XML. Но тогда возникает другой вопрос :
Как реализовать версионирование *.VBS библиотек?
Ну… да, ниодна система вершинного контроля не распознает изменения в бинарных файлах. Т.е. можно, конечно же, увидеть что фал был изменен, но, сами изменения – нет.
Неужели нет возможности держать исходники в тексте?
Вы используете обжект репозиторий в QTP? Если не ошибаюсь, что вот несколько бинарных файлов, которые составляют тест, являются описанием объектов в обжект репозитории, сами же акшны (уже точно не помню как эти сущности-скрипты называются) - это обычные текстовые файлы с расширением mts, их вполне можно версионировать в SVN.
И “*.VBS библиотеки” - это просто текстовые файлы, которые SVN “кушает” вполне корректно.
А вы где скрипты храните? Если в ALM/QC, то в нём есть возможность включить версионность (правда для этих целей он использует svn, вроде, но это уже мелочи).