Форум Сообщества Аналитиков
		Общий раздел => ПО Аналитика => 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 вопрос