Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Совершенный код. Мастер-класс - Макконнелл С.

Макконнелл С. Совершенный код. Мастер-класс — М.: Русская редакция, 2005. — 896 c.
ISBN: 5-469-00822-3
Скачать (прямая ссылка): soversheniykodmasterklass2005.djvu
Предыдущая << 1 .. 312 313 314 315 316 317 < 318 > 319 320 321 322 323 324 .. 426 >> Следующая

это!
Время от времени я встречаю проекты, страдающие от неумелой
реализации контроля изменений. Но в 10 раз чаще я вижу
проекты, страдающие от полного отсутствия вразумительного
контроля изменений. Главное - это сама сущность контроля
изменений, поэтому не позволяйте страху перед бюрократизацией
помешать реализации преимуществ этого подхода.
Изменения в коде программного обеспечения
Другое назначение управления конфигурацией - контроль
исходного кода. Если вы изменили код и возникла новая ошибка,
которая, вроде бы, никак не связана со сделанными вами
правками, то при поиске ее источника, вы, возможно, захотите
сравнить новую и старые версии кода. Если это ничем вам не
поможет, вы, вероятно, захотите взглянуть на еще более старую
версию. Совершить такой экскурс в историю просто, если у вас
есть инструменты управления версиями, которые отслеживают
многочисленные версии исходного кода.
Программы управления версиями С хорошим ПО для управления
версиями работать так легко, что вы едва замечаете его
существование. Оно особенно полезно в групповых проектах. Один
вариант управления версиями блокирует исходные файлы так, что
только один человек может модифицировать файл в некоторый
момент времени. Обычно, когда вам нужно поработать с каким-то
исходным кодом, вы должны снять этот файл с учета (check out)
в системе управления версиями. Если кто-то уже проделал эту
процедуру, вы получите сообщение, что этого сделать нельзя.
Когда вы извлечете этот файл, вы сможете с ним работать так
же, как и без использования системы управления версиями до тех
пор, пока не будете готовы снова зарегистрировать его (check
in). Другой вариант управления версиями позволяет нескольким
людям работать с файлами одновременно и следит за
необходимостью слияния изменений во время регистрации файлов.
В обоих случаях, когда вы регистрируете файл, система спраши-
вает вас, почему вы его изменили, и вы указываете причину.
При таких скромных усилиях вы получаете несколько больших
преимуществ:
¦ вы не наступаете никому на ноги, работая с файлом в тот
момент, когда с ним работает кто-то другой (или хотя бы вы
знаете об этом);
¦ вы легко можете обновить свои копии всех файлов проекта,
чтобы они соответствовали текущим версиям, обычно одной
командой;
ГЛАВА 28 Управление конструированием 653
¦ вы можете вернуться к любой версии любого файла, когда-либо
зарегистрированной в системе управления версиями;
¦ вы можете получить список изменений, выполненных в любой
версии любого файла;
¦ вам не надо заботиться о персональных резервных копиях,
поскольку копия в системе контроля версий служит гарантией
безопасности.
Контроль версий - необходимая составляющая командных проектов.
Он становится еще более мощным оружием при интеграции
управления версиями, отслеживания дефектов и управления
изменениями. Подразделение прикладного ПО Microsoft считает
собственный инструментарий управления версиями "важнейшим
преимуществом" (Moore, 1992).
Версии инструментария
Для некоторых видов проектов может понадобиться реконструкция
точной среды, используемой для разработки каждой конкретной
версии ПО, включая компиляторы, компоновщики, библиотеки кода
и т. д. В этом случае вам также следует поместить эти
инструменты в систему управления версиями.
Конфигурации компьютеров
Многие компании (включая мою) на своем опыте познали
преимущества создания стандартизованных машинных конфигураций.
На стандартной рабочей станции, содержащей необходимый
инструментарий, офисные приложения и другие программы,
создается образ диска. Этот образ копируется на машину каждого
разработчика. Стандартная конфигурация позволяет избежать уймы
проблем, связанных со слегка различающимися конфигурационными
параметрами, версиями применяемых инструментов и т. п.
Стандартизованный образ диска также сильно упрощает подготовку
новой машины по сравнению с необходимостью устанавливать
каждую программу отдельно.
План резервного копирования
План резервного копирования - концепция не новая. Идея в том,
чтобы периодически делать копию вашей работы. Если вы пишете
книгу, вы не оставите рукопись на крыльце, так как ее может
намочить дождь, сдуть ветер или прихватить соседская собака -
почитать на сон грядущий. Вы положите свой труд в безопасное
место. ПО менее осязаемо, поэтому гораздо проще забыть, что на
вашей машине есть нечто очень ценное.
С компьютерными данными может произойти множество
неприятностей: может повредиться жесткий диск, вы или кто-то
другой можете случайно удалить самые важные файлы,
рассерженный сотрудник может устроить акцию саботажа, по
разным причинам (кража, наводнение, пожар) вы можете лишиться
своей машины. Предпринимайте шаги для защиты своей работы. Ваш
план резервного копирования должен включать периодическое
создание копий и их хранение в других помещениях. Кроме
исходного кода, в нем должны присутствовать все важные для
вашего проекта материалы: документы, чертежи и другие записи.
Предыдущая << 1 .. 312 313 314 315 316 317 < 318 > 319 320 321 322 323 324 .. 426 >> Следующая