Подключаем систему контроля версий SourceSafe к среде PrimalScript 3.1.
Зачем это нужно? Чтобы возложить контроль версий проекта на железные плечи машин, а свою собственную память освободить для более интересных вещей. Вы укладываете свои файлы в безопасное место, взамен получаете избавление от головной боли (ладно, от одной и них:)
Система контроля версий следит за разными версиями ваших файлов: хранит их и отдает вам в нужный момент, принимает их уже измененными обратно на хранение, чтобы затем снова отдать их вам. В результате вы всегда можете получить свой скрипт, например, в том виде, в котором он был неделю назад. От вас требуется только: сделав важное изменение, сохранив файл, "отдать" (Check In) его новую версию в систему, чтобы затем при необходимости взять (Check Out) ее оттуда. Это и есть два основных действия при работе с системой: отдать файл (Check In) и забрать файл (Check Out).
Польза от системы контроля версий становится еще ощутимее при совместной работе двух и более разработчиков над одним проектом. Если кто-то взял файл "script.as" к себе на редактирование в Рабочую Директорию (т.е. сделал Check-Out), то никто другой не сможет сохранить новую версию файла script.as в системе контроля версий, пока тот, кто "забрал" файл, не вернет его снова в базу. Таким образом, в каждый момент времени над каждый файлом будет работать не более одного человека (хотя и здесь возможны варианты..) Подробное описание работы с ситемами контроля версий здесь будет неуместно.
Практически все нужные нам действия с системой контроля версий доступны через меню Tools > Source Control.
Get Latest Version... - скопировать из базы SourceSafe последнюю сохраненную там версию файла на диск. Внимание: если вы редактировали файл и не занесли его последнюю версию в базу.. нет, вы просто всегда заносите в базу последнюю версию и забудьте о неприятностях. Check Out - Забрать файл из базы на редактирование. Check In... - Отдать отредактированный файл в базу. Undo Check Out... - Отказаться от последних изменений, например, если вы считаете, что последние правки были неудачными и лучше вернуться к предыдущей версии файла. ----------- Add to Source Control... - Добавить в базу новый файл. Remove from Source Control... - Удалить файл из базы. ----------- Show History... - Показать историю файла (версии) Show Differences... - Показать различия между разными версиями файла Source Control Properties... - Настройки системы контроля версий. Можно вообще здесь ничего не трогать :) Resresh Status - Обновить статус файлов в базе системы контроля версий ----------- Source Control... - Запустить приложение контроля версий. Начинайте работу с нажатия этой кнопки. Connect Folder... - Подключить каталог к системе контроля версий.
Вполне возможно, вам не нужно ничего делать из нижеперечисленного. Если все работает нормально, лучше ничего не трогать :)
Теперь можно наслаждаться процессом:
При создании нового файла через Нексус Проекта вы получите диалог: "Do you want to put the newly added files(s) under the source code control? - что в точности дословно переводится как "Хочешь, я буду следить за версиями твоих новорожденных файлов?".
Вы можете открыть занятый файл. Редактировать - нет. При первом же нажатии на клаишу вам будет выдан вопрос: "Do you want to check it out?" - то есть: "Хочешь забрать файл к себе для редактирования?"
Вы можете установить автоматическое обновление файла в системе SourceSafe: при закрытии файла в PS будет возникать стандартный диалог "Check In", предлагающий вам сохранить версию в базе данных SourceSafe. Меню Tools > Option > Souce Control > радиокнопка Check In when file is closed.
И скажите теперь кому-нибудь, что вы потеряли файл %) Если возникли вопросы, пишите в комментарии. Постараемся ответить.