Форум Сообщества Аналитиков
Общий раздел => ПО Аналитика => Sparx => Тема начата: feech от 02 Апреля 2008, 10:30:02
-
Озадачился контролем версий
Вот моя история
Локально установлена ХР и ЕА 7.0 - модель в MSSQL
Скачал TortoiseCVS версия 1.10.5
создал cvsroot ":local:d:/.prj/.repos"
В ЕА меню Project\Version control\Version control setting
Заполнил поля:
Unique ID: "mysetting"
Type: "CVS"
Working Copy Path: "d:\.prj\.repos"
Current User: <подставился автоматом>
CVS exe path "C:\Program Files\CVSNT\cvs.exe"
Save
(Тут выяснил одну особенность - надо сначала вводить Unique ID - потом путь - Иначе кнопка Save - не активна)
Закрыл окно настроек
В Project Browser правый клик на пакете для контроля версии
Package Control\Configure...
Поставил галку Control Package
в списке Vecsion Control выбираем Unique ID установленный раннее
Вводим версию
Жмем Ок
Все сохраняется
можно в эксплорере посмотреть дерево ревизий или в ЕА File History. Все сохраняется великолепно
создал несколько резервных копий
теперь хочу откатиться назад и продолжить работу с предыдущей версии
для пакета делаю Undo Check Out
отвечаю на вопрос Apply User Lock
В File History выбираю требуемую ревизию - Делаю Retrieve
ревизия восстановилась
Но редактировать ее нельзя
Как продолжить работу начиная с предыдущей версии?
не знаю как правильно в терминах ЦВС, но чтобы можно было переключаться между потомками разных направлений развития
--------
Настраиваю работу с удаленным репозиторием
-
Локальный репозиторий - это хорошо, но...
У нас есть еще Linux c установленным по-умолчанию cvs
после многих попыток синхронизации файлов получилось настроить CVSROOT следующим образом
:ssh:root@10.10.1.254:/var/cvs
файлы синхронизируются между машинами, но на каждую операцию 1-2 раза спрашивается пароль РУТа
Вопрос конешно не по ЕА, но межет кто-то подскажет как заставить Тортилу брать виндовый логин/пароль или куданибудь 1 раз вбить требуемый пароль?
теперь настраиваю репозиторий
В ЕА меню Project\Version control\Version control setting
Заполнил поля:
Unique ID: "mysetting-remote"
Type: "CVS"
Working Copy Path: "d:\.prj\.mydoc"
Current User: <подставился автоматом>
CVS exe path "C:\Program Files\CVSNT\cvs.exe"
Save
Тут возникает ошибка
Error while initializing Version Control provider
CVS report the following error:
Password:
FATAL ERROR: Unable to authenticate
Couldn't connect to remote server -plink errorcvs [version aborted]: Connection to server failed
видимо как раз и не знает с каким паролем приконнектиться и не спрашивает
Как настроить локальный каталог для работы с удаленным репозиторием?
-
Может попробуете обратится по адресу? http://www.sparxsystems.com/cgi-bin/yabb/YaBB.cgi?board=Latest
И задать вопрос там?
-
Настроил Linux для работы через pserver
в результате получилось создать репозиторий с такими настройками
:pserver:feech@10.10.1.254:/var/lib/cvs
при работе с этим репозиторием пароли вообще не спрашивались
(пароль на локальной машине такой-же как в cvs)
И ЕА тоже сохраняет/восстанавливает без вопросов
Итог:
ЕА правильно работает с репозиторием по протоколу pserver
осталось разобраться как легко продолжать работать с предыдущий версий - но это уже к CVS вопрос