Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Компелируюем с дифом
#1
Ну что такое диффы вроде разобрались пойдем дальше в этот раз расскажу как правильно скомпилировать сборку.
по многочисленным просьбам:
1-Скачиваем Eclipse Classic 3.5.0 с официального сайта программы (http://www.eclipse.org)
2-Скачиваем Java JDK (http://www.sun.com) или Сдесь!
3-Устанавливаем всё это.
4-Запускаем Eclipse, при первом запуске попросит выбрать месторасположение рабочей папки (В этой папке будут находится файлы Вашей сборки). Выбираем и ставим галочку напротив “Use this as default and do not ask again”
5-Далее ищем в меню Help – Install New Software. В появившемся окне нажимаем на кнопку "add" и вводим следующее
Name: subeclipse
URL: http://subclipse.tigris.org/update

6-После того как нажмете ОК выделите галочками Subclipse Plugin и Subversion Book, жмем “Next” пока не появится текст лицензии и предложение принять ее условия, либо отказаться от них. Жмем "Finish" и дожидаемся окончания загрузки. После завершения установки вам будет предложено выполнить перезапуск программы, согласитесь.
7-Теперь идём в меню Window - Preferences в появившемя окне далее ищем такую ветку Java - Installed JREs справа жмём кнопку Search и указываем место установки Java JDK осле того как найдёт жмём ОК и ставим на нём галочку.
8-В этом же окне (Window - Preferences) идём по ветке Ant - Runtime ищем в окне Ant Home Entries (Default) выделяем его и жмём кнопку Add JARs ищем примерно тут C:\Program Files\Java\jdk1.6.0_19\lib файл tools.jar выбераем, сохраняем настройки
9-Далее найдите в меню Window – Show View – Ant, после чего вы увидите в правой части экрана вкладку Ant. Ищем в меню Window – Show View – Other. В появившемся окне ищем SVN – SVN Repository и жмем ОК. В нижней части окна программы появится вкладка SVN Repository.
10-Теперь нажимаем правой кнопкой и в появившейся менюшке тыкаем New – Repository Location… Далее вы должны ввести адрес SVN репозитория команды, чью сборку собираетесь компилировать. В данном случае
http://my-svn.assembla.com/svn/l2open-free/

11-После того как вы добавили репозиторий нажмите на нем правой кнопкой мыши и выберите Checkout. Вылезет окно с выбором пути загрузки. Оставляем все по умолчанию и жмем Finish. Дожидаемся окончания загрузки файлов с репозитория.
12-Теперь приступим, так сказать, к основной части. Во вкладке Ant жмем на кнопку Add Buildfiles (с изображением плюса и муравьяSmile), либо жмем на поле правой кнопкой выбираем пункт с таким же названием. В появившемся окне находим необходимый нам проект (в данном случае это в 3х папках gameserver, datapack и communityserver), а в нем build.xml, необходимый для завершения процесса.
13-За текущим прогрессом можно наблюдать в консоли, которая вызывается в меню window. По окончанию вы увидите надпись BUILD SUCCESFUL. Total time: XX seconds. Теперь ищем в рабочей папке (та, что указывается при первом запуске) папку с исходниками той команды, сборку которой вы выбрали, в ней ищем папку build в которой и будет находиться скомпилированная версия сборки.

Теперь идем еще дальше и я расскажу что сделать с диффом который мы слили в прошлом мануале.

1-что бы скомпилировать сборку вместе с ним необходимо всего :
Залить дифф файл в Вашу рабочую папку (там где находится закаченный SVN) заменяете файлы и заново компилируете проект.

2-таким образом можно внаглую воровать диффы чужых сборок с фиксами которых нет в вашей и незапариваясь компилировать рабочую сборк
Ответ
#2
Стоп, давай еще раз! Что такое Дифф?))
Ответ
#3
Очередной спамер на ЗГ
За 1 день 46 сообщений
[Изображение: master.gif]
Ответ
#4
Amorph1s Написал:Стоп, давай еще раз! Что такое Дифф?))

Diff, он же patch текстовый формат, описывющий различия в тексте. В основном используется для внесения изменения в исходные коды.
Более подробное описание - тут.
Однако, стоит отметить, что diff-формат привязан к номерам строк и содержимому. Поэтому взять диффы от l2jserver и накатить их допустем на frozen не выйдет. Придется изменения вносить вручную, просматривая diff-файл
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)