Управление исходными текстами средствами Visual SourceSafe
(Продолжительность занятия 30 минут)
Контроль версий — важнейший
аспект коллективной разработки программного обеспечения и Web-узлов, так как
он препятствует случайной утрате исходного кода, обеспечивает доступ к предыдущим
версиям продукта, а также поддерживает управление версиями кода. При контроле
версий в файл можно внести изменения, сохранить его и, при необходимости, вернуться
позднее к одной из предыдущих версий. Microsoft Visual SourceSafe — это инструментальное
средство управления исходными текстами и контроля версий, позволяющее эффективно
управлять разработкой программного обеспечения коллективом любого размера. Вы
можете интегрировать Visual SourceSafe в любой из инструментов разработки Microsoft
или воспользоваться Visual SourceSafe Explorer для управления своими файлами. На этом занятии Вы узнаете, как Visual SourceSafe управляет файлами и как он интегрируется с другими средствами разработки производства компании Microsoft.
Изучив материал этого занятия,
Вы сможете:
- рассказать, как можно использовать Microsoft Visual SourceSafe для управления исходными текстами проекта;
- создать проект Visual SourceSafe;
- просмотреть изменения в файлах средствами Visual SourceSafe Explorer;
- объяснить, как Visual SourceSafe интегрируется со средствами разработки компании Microsoft.
Visual Source Safe обладает следующими характеристиками:
- полностью интегрируется со многими средствами разработки компании Microsoft;
- обеспечивает простой в использовании проектно-ориентированный контроль версий;
- работает с файлами любых типов;
- обеспечивает повторное использование компонентов как на уровне файлов, так и на уровне проекта;
- поддерживает коллективную разработку с помощью проектно-ориентирован-ных средств, нацеленных на повышение эффективности решения повседневных задач, связанных с коллективной разработкой программного обеспечения.
Управление исходными текстами средствами Visual SourceSafe
Visual SourceSafe поддерживает файлы любых типов — как текстовые, так и двоичные. Visual SourceSafe работает с обоими форматами, но из-за структуры двоичных файлов некоторые операции, например сравнение содержимого двух двоичных файлов, невыполнимы. Способность работать с файлами любых типов делает SourceSafe легко адаптируемым средством для контроля исходных текстов, управления документами и Web-узлами и любых других операций, связанных с организацией набора файлов и управления ими.
Входная и выходная маркировка файлов
Средства разработки Microsoft и Visual SourceSafe Explorer позволяют маркировать файлы, поступающие в базу данных или извлекаемые из нее (рис. 13.8).
А теперь запустите видеоролик Chapl3b.exe с прилагаемого к книге компакт-диска. Он познакомит Вас с тем, как VSS управляет файлами, чтобы предотвратить одновременное изменение файла несколькими пользователями.
Команда Get по умолчанию извлекает файл или набор файлов из Вашей базы данных Visual SourceSafe и помещает их копии (предназначенные только для чтения) на Ваш локальный компьютер. Вы не сможете ни модифицировать их на локальном компьютере, ни занести их обратно в БД Visual SourceSafe.
Команда Check Out маркирует файл или набор файлов базы данных, тем самым обеспечивая Вас полноценными копиями, которые Вы сможете изменять и сохранять.
Рис. 13.8 Управление файлами в Visual SourceSafe
Закончив редактировать файл, маркируйте его в Visual SourceSafe командой Check In. Она скопирует измененный файл из Вашей папки в базу данных Visual SourceSafe. В результате доступ к сделанным Вами изменениям получат остальные члены коллектива. Однако Visual SourceSafe хранит все изменения, которые когда-либо вносились в файл — последняя версия доступна всегда, но при необходимости можно получить и все предыдущие. Обратная дельта-технология, используемая Visual SourceSafe, обеспечивает доступность всех версий файла при минимальном использовании дискового пространства.
Использование Visual SourceSafe
В этом упражнении Вы создадите проект и будете управлять его файлами средствами Visual SourceSafe.
> Создание проекта Visual Source Safe
- В меню File Visual SourceSafe Explorer выберите пункт Create Project. Откроется диалоговое окно Create Project.
- Введите имя проекта и комментарий, содержащий детальное описание причин создания проекта и предполагаемых действий с ним. Комментарии, вводимые в этом диалоговом окне, являются частью истории проекта, их можно просматривать и редактировать в других диалоговых окнах, например в History of File или History of Project.
- Нажмите ОК.
> Добавление файлов в проект Visual SourceSafe
- В меню File выберите пункт Add Files. Откроется диалоговое окно Add File.
- Щелкните стрелку списка Drives и выберите диск, если это необходимо.
- В области Folders укажите папку.
- В списке File Name выберите файл.
- Нажмите Add.
Visual SourceSafe откроет еще одно диалоговое окно Add File.
- Установите флажок
Apply Same Comment For All, чтобы использовать один и тот же комментарий
для всех файлов, добавляемых в данный проект.
После того как Вы нажмете ОК, добавленные Вами файлы исчезнут из области File Name — они уже стали частью проекта.
- Нажмите ОК.
Интеграция Visual SourceSafe со средствами разработки
Microsoft Visual Studio — это новая интегрированная среда разработки, объединяющая такие средства, как Visual Basic, Visual C++ и Visual FoxPro. Visual SourceSafe интегрируется с Microsoft Visual Studio, а также с Visual Basic Professional Edition и Visual Basic Enterprise Edition. Visual SourceSafe не входит в состав большинства этих продуктов (а только в Visual Basic Enterprise Edition), его надо приобретать отдельно. Visual SourceSafe можно также использовать со многими другими средами разработки, включая (но не ограничиваясь) СУБД Microsoft Visual FoxPro и Microsoft Office.
Visual SourceSafe и Visual Basic
Если Вы ведете проект Visual Basic средствами Visual SourceSafe, можете выполнять входную и выходную маркировку форм непосредственно из интегрированной среды разработки Visual Basic (рис. 13.9).
Рис. 13.9 Работа с Visual SourceSafe из интегрированной среды Visual Basic
Не выходя из Visual Basic, Вы можете:
- маркировать файлы;
- просматривать историю файлов;
- совместно использовать файлы;
- добавлять файлы;
- создавать новые проекты;
- получать последние версии файлов;
- отменять выходную маркировку.
Кроме того, если Вы выполняете выходную маркировку .frm-файла, то связанный с ним .frx-файл будет извлечен автоматически. В файле с расширением .frm хранится текстовая информацию формы, а в файле с расширением .frx — ее двоичные данные.
Совместное использование файлов в Visual SourceSafe
В этом упражнении Вы попробуете воспользоваться формой Visual Basic в нескольких проектах.
Примечание Прежде чем
приступать к этому упражнению, необходимо выполнить предыдущее упражнение («Использование
Visual SourceSafe»).
> Создание нового проекта Visual SourceSafe
- В Visual SourceSafe Explorer выберите корневой проект $/ дерева All projects.
- На панели инструментов нажмите кнопку Create Project.
- В поле Project диалога Create Project введите Shared Objects и нажмите ОК.
- В дереве All projects выберите Shared Objects.
- На панели инструментов нажмите кнопку Create Project.
- В поле Project диалога Create Project введите Login и нажмите ОК.
- В дереве All projects выберите Login.
- На панели инструментов нажмите кнопку Add Files.
- Ознакомьтесь с содержимым папки WA\Practice\Chl3\Shared\Login.
- Выберите все файлы из списка и нажмите Add.
- Не заполняя поле комментария, нажмите ОК.
- Нажмите Yes, чтобы сделать папку WA\Practice\Chl3\Shared\Login Вашей лич ной рабочей папкой.
- Нажмите Close для возврата в окно Visual SourceSafe Explorer.
> Совместное использование формы Login с другими проектами Visual SourceSafe
- В дереве All projects выберите пункт Hubble.
- На панели инструментов нажмите кнопку Share. Будет открыт диалог Share with $/Hubble.
- В списке Projects дважды щелкните Shared Projects и выберите Login.
- В списке File to share выберите frmLogin.frm и нажмите Share.
- Нажмите Close
для возврата в окно Visual SourceSafe Explorer.
Заметьте, что форма frmLogin.frm добавлена в список Contents проекта Hub ble. Ее значок отличается от остальных, это демонстрирует, что файл исполь зуется совместно с другими проектами Visual SourceSafe. Файл frmLogin.frm также скопирован в рабочий каталог проекта Hubble.
- Повторите пункты 1—5, чтобы обеспечить совместное использование формы frmLogin с еще одним проектом — NASA.
> Добавление формы Login в проекты Hubble и NASA
- В Visual Basic откройте проект Hubble.
- Выберите в меню Project пункт Add Form.
- Щелкните вкладку
Existing и выберите frmLogin.frm, затем нажмите Open.
Если Вы получили сообщение «Project file is read-only» (Файл проекта предназ начен только для чтения), закройте окно сообщения и выполните выходную маркировку проекта в Visual SourceSafe. Теперь Вы сможете добавить форму Login в проект. Так как файл Hubble.vbp содержит информацию о том, какие файлы составляют Ваш проект. Visual Basic не позволит добавить в проект какие-либо файлы до тех пор, пока не будет выполнена выходная маркировка файла проекта (.vbp-файла). При необходимости повторите пункт 3.
- Нажмите OK в окне сообщения,
информирующего, что Visual Basic не смог добавить эту форму в проект Visual
SourceSafe.
Это сообщение появляется потому, что данный файл уже был добавлен в Visual SourceSafe.
- В Project Explorer щелкните правой кнопкой мыши frmLogin и выберите пункт Check Out.
- Повторите пункт 5, чтобы занести файл формы frmLogin в Visual SourceSafe. Когда Вы сначала выполняете выходную маркировку файла, а затем входную, Visual Basic заменяет значок этого файла в окне Project Explorer. Это происходит потому, что данная форма используется совместно с другими проектами.
- Сохраните проект.
- Повторите пункты 1—7 для проекта NASA.
> Входная и выходная маркировка файлов в Visual SourceSafe
- Оставив проект NASA открытым, в окне Project Explorer щелкните правой кнопкой форму frmLogin.frm и выберите пункт Check Out.
- Переключившись в окно Visual SourceSafe Explorer, обратите внимание, что файл помечен выходной маркировкой во всех трех добавленных нами проектах. Если в Visual SourceSafe Explorer файлы не помечены выходной маркировкой, выберите пункт Refresh File List в меню View.
- Переключитесь в Visual Basic и пометьте входной маркировкой форму frmLogin.frm.
Просмотр изменений в файлах в VSS Explorer
В этом упражнении Вы с помощью Visual SourceSafe ознакомитесь с изменениями, внесенными в различные версии одного и того же файла. > Внесение изменении в код Visual Basic
- Открыв проект NASA в Visual Basic, раскройте окно кода для события Form_Load формы frmPhotos.frm.
- Пометьте выходной маркировкой
файл frmPhotos.frm.
Если Вы попытаетесь отредактировать его, не пометив выходной маркировкой, Visual Basic выдаст сообщение «Can't edit module» (Редактирование модуля запрещено).
- В событии Form_Load
отметьте все закомментированные строки кода и нажмите кнопку Uncomment
Block.
Кнопка Uncomment Block расположена на панели инструментов Edit. Если эта панель инструментов скрыта, в меню View, Toolbars установите флажок Edit.
- Сохраните проект.
- Пометьте файл frmPhotos.frm входной маркировкой в Visual SourceSafe.
> Просмотр изменений в Visual SourceSafe Explorer
- В дереве проектов All projects Visual SourceSafe Explorer выберите проект NASA.
- В окне Contents выберите frmPhotos.frm и щелкните кнопку Show History, рас положенную на панели инструментов.
- В диалоговом окне
History of отметьте обе версии файла и нажмите кнопку Diff.
Появится диалоговое окно, показывающее различия между двумя версиями.
- Закройте Visual SourceSafe и Visual Basic, сохранив изменения.
Резюме
Инструментальное средство управления исходными текстами и контроля версий Microsoft Visual SourceSafe повышает эффективность разработки программного обеспечения. VSS включает простые и удобные средства проектно-ориентирован-ного контроля версий, работает с любыми типами файлов, независимо от использованных для их создания языков программирования или инструментальных средств разработки, обеспечивает повторное использование компонентов как на уровне файлов, так и на уровне проекта, а также поддерживает коллективную разработку с помощью проектно-ориентированных средств, предназначенных для повышения эффективности решения повседневных задач коллективной разработки программного обеспечения.
Visual SourceSafe позволяет
выполнять входную и выходную маркировки файлов, а также сохраняет все изменения,
внесенные в файл. Помимо последней версии файла, всегда доступны и все предыдущие.
VSS интегрируется со всеми средствами разработки и приложениями Microsoft, включая
Microsoft Visual Studio, Visual Basic, Visual C++, Visual J++, Word, Excel,
Access, FoxPro и Frontpage.