Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Отчет о работе

Читайте также:
  1. I. ПРАВИЛА ОФОРМЛЕНИЯ ОТЧЕТА ПО ПРАКТИКЕ
  2. II.СТРУКТУРА ОТЧЕТА ПО ПРАКТИКЕ
  3. III. Правила проведения отчетно-перевыборных конференций (общих собраний) НКП
  4. А) отчета о прибылях и убытках;
  5. Авансовый отчет
  6. Анализ данных и подготовка заключительного отчета
  7. Анализ отчетов бюджетного учреждения

Практическое задание 004.

“Инструментарий для работы с исходным кодом”

ЦЕЛИ

Цель состоит в практическом знакомстве с инструментами разработки patch, diff, merge.

 

 

ТЕОРИЯ

Изменения исходного кода могут быть объемными, частыми по времени и разрабатываться разными людьми. Ручное изменение программы бывает неудобным в случаях, когда нужно откатить ваши недавние изменения, проверить, как себя ведут изменения, созданные вашим коллегой, и т.д.

В целях экономии времени, затрачиваемого на приведение программы в то или иное состояние применяются инструменты работы с исходным кодом, такие как diff и patch.

Программа diff позволяет создать файл изменений, содержащий в себе разницу между двумя текстовыми файлами.

Программа patch предназначена для внесения изменений в текстовый файл.

Программа merge используется в том случае, если привитие изменений к данному текстовому файлу вызывает конфликты. Такое может случиться, если над программой параллельно работали два или более человек и в какой-то момент времени они решили объединить свои изменения.

 

ПОСЛЕДОВАТЕЛЬНОСТЬ ВЫПОЛНЕНИЯ ЗАДАНИЯ

Предварительная подготовка

  1. Запустите интерпретатор командной строки (Пуск->Run->”cmd”, или файловый менеджер Far)
  2. Удостоверьтесь, что программы diff, patch, merge вызываются из командной строки. В случае, если это не так, добавьте путь до указанных программ в переменную PATH. Например, если указанные программы находятся в Q:\bin\, можно воспользоваться следующей командой:

set PATH=%PATH%;Q:\bin\

Diff

Программа diff позволяет приготовить файл специального формата, содержащий в себе сведения о разнице между двумя текстовыми файлами.

  1. Перейдите в папку с одним из ваших программных проектов.
  2. Сохраните копию одного из программных файлов (например, в файл с другим расширением. Если программный файл назывался program.cpp, то скопируйте его в файл program.cpp.old)
  3. Используя среду разработки, внесите в Вашу программу (program.cpp) небольшие изменения. Удостоверьтесь, что программа продолжает компилироваться и выполняться.
  4. Создайте diff-файл командой

diff program.cpp.old program.cpp > program.diff

  1. Изучите содержимое файла program.diff
  2. В отчет поместите:

· команду создания файла изменений

· содержимое этого файла

· скриншот окна интерпретатора командной строки

 

Patch

Программа patch предназначена для внесения ранее сохраненных в формате diff изменений в текстовый файл.

  1. Восстановите предыдущее состояние программы, скопировав содержимое program.cpp.old в program.cpp
  2. Удостоверьтесь, что программа продолжает компилироваться и выполняться.
  3. С помощью программы patch внесите ранее сохраненные изменения из файла program.diff в файл program.cpp. Для этого можно воспользоваться командой

patch –i program.diff program.cpp

  1. Просмотрите получившийся файл. Удостоверьтесь, что программа продолжает компилироваться и выполняться.
  1. В отчет поместите:

· команду применения файла изменений

· содержимое этого файла

· скриншот окна интерпретатора командной строки

 

Merge

Программа merge используется в том случае, если привитие изменений к данному текстовому файлу вызывает конфликты.

  1. Восстановите предыдущее состояние программы, скопировав содержимое program.cpp.old в program.cpp
  2. Скопируйте содержимое файла program.cpp в два других файла, например, program1.cpp и program2.cpp. Эти два файла представляют собой две версии одной и той же программы, изменяемые независимо друг от друга.
  3. Используя среду разработки, внесите в первую программу (program1.cpp) небольшие изменения. Удостоверьтесь, что эта программа продолжает компилироваться и выполняться.
  4. Используя среду разработки, внесите во вторую программу (program2.cpp) небольшие изменения, затрагивающие те же строки, что и изменения для первой программы. Удостоверьтесь, что эта программа продолжает компилироваться и выполняться.
  5. Создайте файл изменений для первой программы. Сохраните их в файле program1.diff.
  6. Примените эти изменения ко второй программе:

patch –i program1.diff program.cpp

  1. В отчёт добавьте полученное сообщение об ошибке.
  2. Разрешите конфликт изменений с помощью программы merge:

merge program1.cpp program2.cpp

  1. В отчет поместите команду разрешения конфликта изменений.

 

ОТЧЕТ О РАБОТЕ


Дата добавления: 2015-11-14; просмотров: 26 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Обязанности руководителя практики| Вивчення сучасних методів захисту і завадостійкості обробки даних ЄАІС митної служби.

mybiblioteka.su - 2015-2024 год. (0.007 сек.)