Архитектура Microsoft Windows для разработчиков

         

Управление исходными текстами средствами 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

  1. В меню File Visual SourceSafe Explorer выберите пункт Create Project. Откроется диалоговое окно Create Project.
  2. Введите имя проекта и комментарий, содержащий детальное описание причин создания проекта и предполагаемых действий с ним. Комментарии, вводимые в этом диалоговом окне, являются частью истории проекта, их можно просматривать и редактировать в других диалоговых окнах, например в History of File или History of Project.
  3. Нажмите ОК.

> Добавление файлов в проект Visual SourceSafe

  1. В меню File выберите пункт Add Files. Откроется диалоговое окно Add File.
  2. Щелкните стрелку списка Drives и выберите диск, если это необходимо.
  3. В области Folders укажите папку.
  4. В списке File Name выберите файл.
  5. Нажмите Add.

    Visual SourceSafe откроет еще одно диалоговое окно Add File.

  6. Установите флажок Apply Same Comment For All, чтобы использовать один и тот же комментарий для всех файлов, добавляемых в данный проект.

    После того как Вы нажмете ОК, добавленные Вами файлы исчезнут из области File Name — они уже стали частью проекта.

  7. Нажмите ОК.

Интеграция 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

  1. В Visual SourceSafe Explorer выберите корневой проект $/ дерева All projects.
  2. На панели инструментов нажмите кнопку Create Project.
  3. В поле Project диалога Create Project введите Shared Objects и нажмите ОК.
  4. В дереве All projects выберите Shared Objects.
  5. На панели инструментов нажмите кнопку Create Project.
  6. В поле Project диалога Create Project введите Login и нажмите ОК.
  7. В дереве All projects выберите Login.
  8. На панели инструментов нажмите кнопку Add Files.
  9. Ознакомьтесь с содержимым папки WA\Practice\Chl3\Shared\Login.
  10. Выберите все файлы из списка и нажмите Add.
  11. Не заполняя поле комментария, нажмите ОК.
  12. Нажмите Yes, чтобы сделать папку WA\Practice\Chl3\Shared\Login Вашей лич ной рабочей папкой.
  13. Нажмите Close для возврата в окно Visual SourceSafe Explorer.

> Совместное использование формы Login с другими проектами Visual SourceSafe

  1. В дереве All projects выберите пункт Hubble.
  2. На панели инструментов нажмите кнопку Share. Будет открыт диалог Share with $/Hubble.
  3. В списке Projects дважды щелкните Shared Projects и выберите Login.
  4. В списке File to share выберите frmLogin.frm и нажмите Share.
  5. Нажмите Close для возврата в окно Visual SourceSafe Explorer.

    Заметьте, что форма frmLogin.frm добавлена в список Contents проекта Hub ble. Ее значок отличается от остальных, это демонстрирует, что файл исполь зуется совместно с другими проектами Visual SourceSafe. Файл frmLogin.frm также скопирован в рабочий каталог проекта Hubble.

  6. Повторите пункты 1—5, чтобы обеспечить совместное использование формы frmLogin с еще одним проектом — NASA.

> Добавление формы Login в проекты Hubble и NASA

  1. В Visual Basic откройте проект Hubble.
  2. Выберите в меню Project пункт Add Form.
  3. Щелкните вкладку Existing и выберите frmLogin.frm, затем нажмите Open.

    Если Вы получили сообщение «Project file is read-only» (Файл проекта предназ начен только для чтения), закройте окно сообщения и выполните выходную маркировку проекта в Visual SourceSafe. Теперь Вы сможете добавить форму Login в проект. Так как файл Hubble.vbp содержит информацию о том, какие файлы составляют Ваш проект. Visual Basic не позволит добавить в проект какие-либо файлы до тех пор, пока не будет выполнена выходная маркировка файла проекта (.vbp-файла). При необходимости повторите пункт 3.

  4. Нажмите OK в окне сообщения, информирующего, что Visual Basic не смог добавить эту форму в проект Visual SourceSafe.

    Это сообщение появляется потому, что данный файл уже был добавлен в Visual SourceSafe.

  5. В Project Explorer щелкните правой кнопкой мыши frmLogin и выберите пункт Check Out.
  6. Повторите пункт 5, чтобы занести файл формы frmLogin в Visual SourceSafe. Когда Вы сначала выполняете выходную маркировку файла, а затем входную, Visual Basic заменяет значок этого файла в окне Project Explorer. Это происходит потому, что данная форма используется совместно с другими проектами.
  7. Сохраните проект.
  8. Повторите пункты 1—7 для проекта NASA.

> Входная и выходная маркировка файлов в Visual SourceSafe

  1. Оставив проект NASA открытым, в окне Project Explorer щелкните правой кнопкой форму frmLogin.frm и выберите пункт Check Out.
  2. Переключившись в окно Visual SourceSafe Explorer, обратите внимание, что файл помечен выходной маркировкой во всех трех добавленных нами проектах. Если в Visual SourceSafe Explorer файлы не помечены выходной маркировкой, выберите пункт Refresh File List в меню View.
  3. Переключитесь в Visual Basic и пометьте входной маркировкой форму frmLogin.frm.

Просмотр изменений в файлах в VSS Explorer

В этом упражнении Вы с помощью Visual SourceSafe ознакомитесь с изменениями, внесенными в различные версии одного и того же файла. > Внесение изменении в код Visual Basic

  1. Открыв проект NASA в Visual Basic, раскройте окно кода для события Form_Load формы frmPhotos.frm.
  2. Пометьте выходной маркировкой файл frmPhotos.frm.

    Если Вы попытаетесь отредактировать его, не пометив выходной маркировкой, Visual Basic выдаст сообщение «Can't edit module» (Редактирование модуля запрещено).

  3. В событии Form_Load отметьте все закомментированные строки кода и нажмите кнопку Uncomment Block.

    Кнопка Uncomment Block расположена на панели инструментов Edit. Если эта панель инструментов скрыта, в меню View, Toolbars установите флажок Edit.

  4. Сохраните проект.
  5. Пометьте файл frmPhotos.frm входной маркировкой в Visual SourceSafe.

> Просмотр изменений в Visual SourceSafe Explorer

  1. В дереве проектов All projects Visual SourceSafe Explorer выберите проект NASA.
  2. В окне Contents выберите frmPhotos.frm и щелкните кнопку Show History, рас положенную на панели инструментов.
  3. В диалоговом окне History of отметьте обе версии файла и нажмите кнопку Diff.

    Появится диалоговое окно, показывающее различия между двумя версиями.

  4. Закройте 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.



Содержание раздела