О проекте

Проект 9999p.ru создан для людей, ценящих время и средства. Он поможет вам создать качественный сайт за короткий срок и очень недорого!  Суть его - в разработке сайта на основе готовых решений, которые позволяет зарабатывать другим пользователям уже давно!

Преимущества

Преимущества такой разработки очевидны:

  1. Скорость внедрения
  2. Невысокая стоимость
  3. Высокое качество
  4. Ожидаемый результат

Все включено

В стоимость разработки сайта включены все необходимые операции разработки сайта:

  • Регистрация домена
  • Регистрация хостинга
  • Дизайн сайта
  • Верстка сайта
  • Система управления сайтом
  • Наполнение сайта
  • Публикация сайта в интернете
  • Добавление в поисковые системы

Выполненные работы

Мы создали для наших клиентов

И сейчас занимаемся разаботкой новых. Заказать сайт


Расширение разработка с использованием Eclipse и Phing

В данной статье описывается один из способов, который вы можете настроить ваш компьютер для записи Joomla! расширений. Она предполагает, что вы используете Eclipse, и что вы знакомы с использованием Eclipse для работы с Joomla! и Subversion.

Обзор

Если вы пишете Joomla! расширение, у вас есть проблемы. С одной стороны, необходимо сохранить исходный код для расширения отдельно от Joomla! исходный код. Однако, вы также должны иметь возможность запускать и отлаживать возможно расширение внутри Joomla!. Проблема в том, несколько более сложно, если вы используете Subversion (SVN) исходный код системы управления исходным кодом расширения.

Один простой способ сделать это состоит в создании двух отдельных проектов в Eclipse. Один из проектов будет "развития". Он будет содержать только код расширения источников, и, при необходимости, можно управлять с помощью SVN. Второй проект будет "тест" проекта. Он будет содержать полную копию Joomla! а также копию исходного кода расширения. Затем мы создадим Phing автоматической сборки задача, которая позволит нам сохранить тест копию расширение тока с фактической копией развития.

Создание проекта по развитию

Развитие проекта будет содержать исходный код как раз для вашей Joomla! расширение. Если вы используете SVN, то будет создан этот проект в Eclipse, используя Файл → Импорт → Checkout проектов из SVN. Если вы не используете SVN, вы просто создаете новый PHP проекта и создать нужные папки и файлы для расширения. Вы также должны установить файл архива так что вы можете установить расширение в Joomla! с помощью обычной установки расширения (Extensions → Установка и удаление программ). Ниже мы увидим, как мы можем использовать Phing для создания ZIP и "tar.az" архивы автоматически.

В нашем простом примере нашей расширение плагин называется "FJ Автор плагин". Это только два файла называется "authorunpublish.php" и "authorunpublish.xml". Мы также создали файл ZIP архива, который содержит эти файлы, так что мы можем установить это расширение на Joomla! веб-сайт.

Создайте тестовый проект

Создание тестового проекта очень проста. Просто создайте нового проекта PHP в Eclipse (в нашем случае, называется "Joomla_1.5.9_test"). Затем распаковать полный Joomla! ZIP архив в папку верхнего уровня для этого проекта (в нашем примере, "C: \ XAMPP \ htdocs \ joomla_development \ Joomla_1.5.9_test"). Затем перейдите к задней части этого сайта и установить Joomla!. (Примечание: Если у вас уже есть тестовая среда создана вы можете просто использовать эту среду.)

После среда настроена, установить текущую версию расширения в Joomla! испытательного полигона в обычном порядке. В задней части Joomla, перейдите к Расширения → Установка и удаление программ, нажмите Обзор, найдите файл архива для вашего расширения, и нажмите кнопку "Загрузить и установить".

* Обратите внимание, что этот шаг необходимо для того, что Joomla! установки можно добавить расширение базы данных. В этом случае, строка добавляется в таблицу jos_plugins зарегистрировать этот плагин в Joomla!.
* Обратите внимание, что на данном этапе, расширение программы не должны работать или готовые. Вы просто должны иметь действительный файл XML для установки и соответствующие файлы. Содержимое файлов, кроме файла XML используется для установки, не имеет значения. Они даже могут быть пустые файлы.
О Пример XML:

<?xml version="1.0" encoding="utf-8"?>
<install version="1.5" type="plugin" group="authentication">
<name>Authentication - Myauth</name>
<author>Joomla! Documentation Project</author>
<creationDate>May 30, 2007</creationDate>
<copyright>(C) 2005 - 2007 Open Source Matters. All rights reserved.</copyright>
<license>http://www.gnu.org/copyleft/gpl.html GNU/GPL</license>
<authorEmail> Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript </authorEmail>
<authorUrl>www.joomla.org</authorUrl>
<version>1.5</version>
<description>An sample authentication plugin</description>
<files>
<filename plugin="myauth">myauth.php</filename>
</files>
<params/>
</install>

Установить Phing

Далее, нам необходимо добавить Phing программы для нашей окружающей среды PHP.
Phing является открытым исходным кодом проекта создания системы, основанной на Apache Ant.
В
этом примере мы будем использовать его для автоматизации копирования
файлов программы от разработки проекта до тестового проекта каждый раз,
когда мы строим проекта.
Скачать Phing

Установка Phing очень легко.

   
1. Перейти к командной строке.
   
2. Перейти в папку Apache PHP. На моей системе XAMPP, это "C: \ XAMPP \ PHP".
   
3. Введите команду канала груша-Новая pear.phing.info
   
4. Затем введите команду груши установить Phing / Phing
   
5. Система будет скачать Phing. В Windows исполняемый файл "BAT" файл будет в папке PHP (например, "C: \ XAMPP \ PHP").

Если
Phing уже установлена, вы можете увидеть ошибку "Игнорирование
установленного пакета Phing / Phing ничего для установки" на шаге 4.

В некоторых случаях, версии Phing, который входит в XAMPP не могут работать неправильно. (Например,
у меня была эта проблема работает XAMPP 1,7 на Windows Vista.)
Симптомом этой проблемы является то, что вы получите сообщение об ошибке
"Файл не найден Version.txt", когда вы пытаетесь запустить Phing
сценарий.
Если это произойдет, удалите и переустановите Phing следующим образом:

   
1. В командной строке введите груши удалить Phing / Phing
   
2. введите груши установить Phing / Phing

Создайте файл "build.xml"

Далее, нам необходимо создать файл с именем "build.xml". Этот
файл будет сказать Phing, что мы хотим это делать во время сборки
проекта - в нашем случае, просто скопировать два плагина файлы с
развитием проекта в тестовый проект.

В Eclipse выберите Файл → Создать → XML и создает файл под названием "build.xml" в корневой папке вашего проекта расширения.
В нашем примере, файл будет содержать следующий код:


<?xml version="1.0" encoding="UTF-8"?>
<project name="FJ Author Plugin" default="copy_all" basedir=".">
<property name="src" value="."/>
<property name="test" value="../Joomla_1.5.9_test/plugins/content" />
<target name="copy_all" description="Copies files to test project.">
<echo message="Running build.xml. Copying files from dev to test..." />
<copy file="${src}/authorunpublish.php" todir="${test}"/>
<copy file="${src}/authorunpublish.xml" todir="${test}"/>
</target>
</project>


Линия
2 рассказывает Phing, что действие по умолчанию, чтобы принять это
называется "copy_all" и что базовый каталог для этого в текущем
каталоге.
Строки 3 и 4 в определении
переменных достаточно "НИЦ" (нашей текущей папке развития) и "тест"
(там, где мы хотим файлы для копирования).

Обратите внимание, что "тест" установлен для копирования файлов с "плагины / содержание" папку Joomla!
тест-системы.
Конечно, это зависит от конкретных условий различных типов расширения.

Вы можете определить, как много переменных, сколько вам нужно.

Следующая строка создает "цель" элемента, в данном случае цель по умолчанию называется "copy_all".
Внутри целевой элемент у нас есть три линии. Первый раз повторить команду которая будет отображать сообщения в Eclipse консоли,
когда сборка перспективе.
Следующие два действительно работать. Они копируют два файла из "НИЦ" папки "тест" папку.
Есть много вещей, которые вы можете сделать внутри построить файл с Phing. См. Phing
Руководство пользователя для получения дополнительной информации.

Добавить Phing для Eclipse Build

Последним
шагом является создание проекта в Eclipse, чтобы наши Phing построить
программа запускается автоматически каждый раз мы создаем проект.
Для этого:

   
1. Щелкните правой кнопкой мыши на проект и выберите Свойства. Затем выберите "Строители", как показано ниже.




2. Пресс новый дисплей Выберите типа конфигурации диалоге показанном ниже.




3. Выберите программу и нажмите кнопку ОК, чтобы показать изменения конфигурации диалоге показанном ниже.



   * В поле Имя введите описательное имя для программы.
  
* В поле Расположение нажмите кнопку "Обзор файловой системы" и перейдите к месту "phing.bat" файл (например, "C: \ XAMPP \ PHP").
    
* В рабочем каталоге, нажмите "Browse Workspace" и выберите корневую папку текущего проекта.
    
* Обратите внимание, что мы не вводя ничего в поле Аргументы. Это происходит потому, Phing
   по умолчанию будет работать файл с названием "build.xml".
   
Кроме того, мы определили "copy_all" по умолчанию задачи внутри файл "build.xml".
    Так что это выполняется по умолчанию при запуске Phing.

4.  Нажмите на Обновить вкладку для отображения экрана ниже.





 Здесь у вас есть возможность обновить рабочее пространство после копирования файлов.

    
Примечание о Eclipse Обновить: Eclipse отслеживает все локальные изменения файлов.
Это позволяет восстановить файлы из его истории местного хранилища.
При
копировании или изменять файлы, находящиеся вне Eclipse (например, с
Phing), Eclipse необходимо записать эти изменения файлов.
Это делается с помощью команды Обновить.

Если вы установите опции "Обновить ресурсов после завершения" и "весь рабочее место",
то рабочее пространство будет автоматически обновляется после сборки.
На некоторых системах, это может занять долгое время.
В этом случае, вы снимите флажок "Обновить resouces после завершения" окна. Еслиавтоматическое обновление не будет сделано,
 вам просто необходимо, чтобы обновить файлы (с помощью клавиши F5 или щелкните правой кнопкоймыши → Обновить) вручную.
 
Если выпопытаетесь открыть файл, который еще не были обновлены, вы получаетесообщение
"Ресурс из синхронизации с файловой системой", и вы можете освежить в то время.
5.  Нажмите вкладку Опции сборки, чтобы показать экран ниже.




6.
 Наконец, давайте проверим, что это работает. Идея здесь в том, что наши Phing задача должна работать, когда мы строить проекта Eclipse.
В PHP Explorer, щелкните правой кнопкой мыши на проект и выберите пункт "Build".
В Eclipse консоли, вы должны увидеть нечто похожее на рисунке ниже.




Нет Version.txt ошибках

Если вы получаете сообщение об ошибке "Файл не найден Version.txt, попробуйте установить phing.home переменной среды.",
Возможно, потребуется удалить и заново установить Phing.
См. раздел Установка Phing для более детальной информации.

Отметим, что в этом примере исходные файлы в развитие проекта были идентичны файлам в тестовый проект, 
так что мы получили сообщение "опущен, до даты" для обеих сторон.

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

Подробнее Phing Примеры

Ниже приведены несколько примеров, которые вы можете делать с Phing. Пожалуйста, имейте в виду,
 что Есть много дополнительных возможностей, которые можно использовать с Phing.
 
См. Phing сайт для получения дополнительной информации.

Выполнить Phing файлом вне сборки

В предыдущем примере, мы побежали Phing build.xml файл автоматически, когда проект Eclipse был построен.
Мы также можем выполнить любую Phing файл непосредственно из Eclipse использованием Eclipse Внешние инструменты конфигурации.

Для этого:

   
1. Выберите Выполнить → Инструменты → Внешние Внешние Средства настройки, как показано ниже.




2. Выделите пункт программы и нажмите на кнопку Новый старт конфигурации, как показано ниже.




3. Заполните экстерналий инструменты конфигурации диалоговое окно, как показано ниже.



   * Введите описательное имя в поле Имя.
    
* В поле Расположение, снова нажмите на кнопку Обзор файловой системы и найти "phing.bat" файл.
    
* В поле Рабочий каталог, нажмите на кнопку Обзор рабочей области и выберите корневой каталог проекта.
    
* В поле Параметры введите "-F build.xml". Заметим, что это не является строго необходимым, поскольку "build.xml" это имя
    файла по умолчанию для Phing.
Тем не менее, это показывает, как бы вы запустить любую Phing файл.

4. Выберите вкладку Обновить и введите нужные параметры обновления. Они же, как обсуждалось ранее.
5. Выберите вкладку Построить для просмотра экрана ниже.




5. Здесь вы можете выбрать, хотите вы или нет для автоматического создания проекта до запуска этой Phing сценарий, и если да,
 то какие проекты вы хотите построить.
 
6. Пресс кнопку Выполнить, чтобы фактически выполнить файл "build.xml". Вы должны увидеть тот же результат, как вы делали,
когда вы запускали проект сборки.

Чтобы повторно запустить этот файл, вы можете просто выбрать его из списка с помощью запуска внешних программ кнопку,
как показано ниже.





Кроме того, вы можете выбрать Выполнить → внешних инструментов и выберите его из списка.

Копировать из тестового проекта на развитие проекта

В некоторых ситуациях это может быть удобнее написать свой код в тестовойсреде и
копировать файлы из тестового проекта для развития проекта.
Опять же, это очень легко сделать с Phing.
В этом примере мы создадим Phing файл в нашем развитии проекта подназванием "copy_to_dev.xml",
который будет копировать файлы с нашего тестового проекта для развития проекта.

   
1. Выделите тестовый проект (в нашем примере, "Joomla_1.5.9_test"), щелкните правой кнопкой мыши и выберите команду
     Создать → XML.
   
2. Поместите файл в корневой каталог проекта и назовите его "copy_to_dev.xml".
   
3. В нашем примере, код для этого файла следующее:



<?xml version="1.0" encoding="UTF-8"?>
<project name="Plugin Test" default="copy_to_dev" basedir=".">
<property name="test" value="./plugins/content"/>
<property name="dev" value="../FJ Author Plugin" />
<target name="copy_to_dev" description="Copies files to dev project.">
<echo message="Copying files from test to dev..." />
<copy file="${test}/authorunpublish.php" todir="${dev}"/>
<copy file="${test}/authorunpublish.xml" todir="${dev}"/>
</target>
</project>

Этот код очень похож на "build.xml" говорилось выше, кроме того, что он копирует в другую сторону.

Для выполнения этого, добавить новые Внешние инструменты "Run Configuration", следуя инструкциям, изложенным в предыдущем разделе.
 
Когда вы получите диалоговое Внешние инструменты конфигурации, введите в поле Аргументы:-F copy_to_dev.xml.
Убедитесь, что настройки в обновление и строительство вкладки, что вы хотите.
Например, вы можете снять "сборки до запуска",
если она занимает много времени для создания тестового проекта.

При запуске этого следует скопировать файлы из тестового проекта для развития проекта.

Альтернативные Копирование файла Синтаксис

Другой способ использования Phing для копирования файлов с помощью "набора файлов" собственности.
Скрипт делает то же самое, что файл "build.xml" было показано ранее.


<?xml version="1.0" encoding="UTF-8"?>
<project name="FJ Author Plugin" default="copy_all" basedir=".">
<property name="test" value="../Joomla_1.5.9_test/plugins/content" />

<!-- Fileset for all files -->
<fileset dir="${project.basedir}" id="allfiles">
<include name="authorunpublish.*" />
</fileset>

<!-- copy_all Target -->
<target name="copy_all" description="copy all files target">
<echo message="Copying files to test project..." />
<copy todir="${test}">
<fileset refid="allfiles" />
</copy>
</target>
</project>
Этот код использует Phing "набор файлов" имущество, чтобы выбрать файлы для копирования.
С этого свойства, вы можете включить или исключить файлы, используя маски, чтобы создать список файлов вам нужно.
Вы можете узнать больше о различных вариантах Phing на веб-сайте Phing.

Создать архив файлов в Phing

Вы можете также использовать Phing для автоматизации создания файлов расширение архива. Например, скрипт создает "tar.gz" архив,
используя встроенные в "тар" задача в Phing:


<?xml version="1.0" encoding="UTF-8"?>
<project name="FJ Author Plugin" basedir="." default="copy">

<property name="testdir" value="../Joomla_1.5.9_/plugins/content" override="true" />
<property name="srcdir" value="${project.basedir}" override="true" />

<!-- Fileset for all files -->
<fileset dir="." id="allfiles">
<include name="authorunpublish.*" />
</fileset>

<!-- Copy Target -->
<target name="copy" description="copy target">
<echo>Running phing_test.xml. Copying files from dev to test...</echo>
<copy todir="${testdir}">
<fileset refid="allfiles" />
</copy>
<echo msg="Creating archive..." />
<tar destfile="plg_authorunpublish.tar.gz" compression="gzip">
<fileset refid="allfiles" />
</tar>
<delete file="plg_authorunpublish.zip" quiet="true" />
<zip destfile="plg_authorunpublish.zip">
<fileset refid="allfiles" />
</zip>
<echo msg="Files copied and archive file created OK!" />
</target>
</project>


Обратите внимание, что мы можем повторно использовать "набор файлов" мы использовали для копии задачи.
 
"Смолы" задача создает сжатый "tar.gz" архив для нашего расширения.
"Zip" задача создает ZIP архива.
Также обратите внимание, что у нас есть "удалить" задача, стоящая перед "Zip" задачи.
Это происходит потому, ZIP задача добавляет файлы в архив, а не замену файлов в архиве.

Более сложный пример Phing

Вот более сложный реальный пример из Phing сценарий. Проект называется FJEventsNews и имеет следующую структуру,
характерные для простых Joomla!
компонента расширения:





Наши Phing сценарий будет сделать две вещи:

   
1. Скопируйте каждый из этих файлов в соответствующую папку в тестовый проект (так называемый JEvents_dev).
   
2. Создание ZIP и "tar.gz" архивный файл для установки.

Вот этот скрипт:

<?xml version="1.0" encoding="UTF-8"?>
<project name="FJEventsNews" basedir="." default="copy_to_test">

<property name="test" value="../Jevents_dev" override="true" />
<property name="testadmincomp"
value="../Jevents_dev/administrator/components/com_fjeventsnews"
override="true" />

<property name="src" value="${project.basedir}" override="true" />
<fileset dir="./site" id="component_files">
<include name="**" />
</fileset>
<fileset dir="${src}" id="allfiles">
<include name="admin/*" />
<include name="language/*.*" />
<include name="language/admin/*.*" />
<include name="site/helpers/*" />
<include name="site/models/*" />
<include name="site/views/fjeventsnews/tmpl/*.*" />
<include name="site/views/fjeventsnews/*.*" />
<include name="site/views/*.*" />
<include name="site/*.*" />
<include name="fjeventsnews.xml" />
</fileset>

<!-- Copy Target -->
<target name="copy_to_test" description="copy target">
<echo>Copying files from dev to test...
</echo>
<copy file="${src}/admin/admin.fjeventsnews.php"
todir="${testadmincomp}" />

<copy file="${src}/admin/index.html" todir="${testadmincomp}" />
<copy file="${src}/language/admin/en-GB.com_fjeventsnews.ini"
todir="${test}/administrator/language/en-GB" />

<copy file="${src}/language/en-GB.com_fjeventsnews.ini"
todir="${test}/language/en-GB" />

<echo msg="Copying site files if needed..." />
<copy todir="${test}/components/com_fjeventsnews">
<fileset refid="component_files" />
</copy>
<copy file="${src}/fjeventsnews.xml" todir="${testadmincomp}" />
<delete file="${src}/com_fjeventsnews_dev.zip" />
<zip destfile="${src}/com_fjeventsnews_dev.zip">
<fileset refid="allfiles" />
</zip>
<tar destfile="${src}/com_fjeventsnews_dev.tar.gz" compression="gzip">
<fileset refid="allfiles" />
</tar>
</target>
</project>


Этот сценарий использует те же команды, которые мы видели в предыдущих примерах. Это просто дольше, потому что мы работаем
с более файлов.
Вот некоторые заметки о сценарии:

    
* Первые три элемента свойство просто определить переменные, которые мы будем использовать позже в сценарий.
    
* Мы определим два "набора файлов" элементов.
          
О первой, называется "component_files", используется, чтобы скопировать все файлы в "сайт" папку в папке с тестами,
            "компоненты /com_fjeventsnews".
          
О второй "набор файлов" элемент "AllFiles". Мы используем это для создания двух файлов архива.
              Обратите внимание, что это использует "*.*" в некоторых местах. Это должно исключить имена папок. Если "*" используется,
              например, в "Сайт / *", а затем пустые папки включены в архив ZIP, и это приводит к ошибкам в Joomla!
расширение установки.
              При использовании "*.*", мы включать только файлы, так как все файлы имеют расширение.
          
О Отметим также, что мы можем иметь несколько включают заявления. Мы могли бы также использовать "исключить" заявления,
            если мы нуждались в них, чтобы исключить один или несколько файлов или папок.
    
* Этот файл имеет только один "целевой" элемент, который по умолчанию. Если бы мы хотели, мы могли бы разорвать этот на две или
более "целевым" элементы и выполнять их по отдельности.
Тогда мы могли бы использовать аргументы команды-F файл 
TargetName обратиться к конкретной цели.
Например, если бы мы имели цель в файл с названием "create_archive", мы могли бы
войти-F copy_to_test.xml create_archive выполнить "create_archive" цель, а не по умолчанию "copy_to_test" цель.

Как отмечалось ранее, Есть много более продвинутые возможности Phing которые описаны в Phing сайте.

Установка системы управления версиями Информация в файлах

Если вы когда-нибудь обновил один из файлов Joomla, вы, несомненно, может заметили комментарий блока в верхней части
файла следующим образом:


/**
* @version $Id: index.php 10381 2008-06-01 03:35:53Z pasamio $
* @package Joomla
* @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
* @license GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/



То, что мы намерены обратиться вот самая первая строка этого блока.

Обратите внимание, что она содержит имя файла, номер сборки последний раз файл был совершен,
дата и время последней фиксации и имя пользователя, лицо, совершившее файл.

Вопрос: "Как я могу использовать его в своей SVN управляемые расширения проекта?"

На самом деле, это довольно легко сделать с помощью функции замены ключевых слов в SVN, что мы объясним здесь!

Первым шагом является поставить блок комментариев, как один над в файле. На
самом деле, вы не должны использовать ту же структуру, как файлы в
Joomla, но было бы лучше, чтобы обеспечить согласованность и сделать возможным для расширения оформляется PHPDoc как Joomla!
1,5
Справочник по API.
Но, для достижения нашей цели, достаточно, чтобы блок комментариев, как:


/**
* $Id$
*/



Обратите внимание на две "$" знаки и буквы "I" письмо. Поместите этот блок комментариев в каждом файле вы хотите иметь ключевое
 слово замена могла произойти.
Это не имеет значения, где находится блок, но начало файла представляется более логичным.

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

Для замены ключевых слов, чтобы произойти, необходимо поручить SVN через специальное свойство с именем "SVN: ключевые слова".
Обратитевнимание, что это свойство применимо только к файлам, но не папки, такчто вы должны установить его для каждого файла,
 который вы хотите, чтобы замена могла произойти, так же, как вы делали с блок комментариев.

Кроме того, никогда не задать это свойство для бинарных файлов.
Если вы, Eclipse может вести себя странно, когда Вы делаете фиксации.

Для этого просто выделите файл, который вы хотите установить свойство.




Если файл не является версий пока вы будете иметь, чтобы сделать его версий, чтобы быть в состоянии установить собственности.
Для этого щелкните правой кнопкой мыши файл и выберите команды → Добавить в систему управления версиями.

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





Теперь пришло время установить свойства для файла. В нижней части области редактирования, есть набор вкладок.
Один из них могут читать "SVN Свойства".
Выберите эту вкладку, щелкните правой кнопкой мыши внутри него и выберите пункт "Добавить собственности" из меню.
Если эта вкладка не отображается вы всегда можете правой кнопкой мыши файл и выберите команды → Установить собственности.





В открывшемся окне просто введите SVN: ключевые слова для названия войства и ид (обратите внимание на заглавную букву I)
в поле "Введите текст собственности" текстовое поле.
Щелкните на кнопке ОК.







Вы все готово. В следующий раз вы совершить, сразу после окончания процесса фиксации, SVN заменит $ Id $ теги в свой комментарий блок со всеми информации, которую вы видите в Joomla! файлов. Кроме того, после совершения в первый раз, если кто-то вносит изменения в файл, что и фиксирует это, следующий раз, когда вы обновите вашу рабочую копию изменения будут отражены в блок комментариев.

Существует быстрый способ для установки свойства для множества файлов за один раз. Вместо того, чтобы подсветка каждого файла,

выделите папку, которая содержит их. Затем выполните, как описано выше, с той разницей, что в "Установить собственности"

окне вы должны проверить "установить свойства рекурсивно"выберите поле в нижней части окна. В этом случае, убедитесь,

что папка не содержит бинарные файлы по той причине, мы уже упоминали ранее. Еслиinadvertedly вы установили свойство для двоичный

файл, просто выберите файл / файлы, щелкните правой кнопкой мыши SVN: Ключевые словасобственности в "свойства SVN" на вкладке

и удалите его.



Советы


* Если вы случайно перезаписать или удалить файл, помните, что Eclipse автоматически сохраняет местной истории всех файлов в проект.

Вы можете щелкнуть правой кнопкой мыши на любом файле и выберите Сравнить с → краеведческого или заменить → краеведческого

восстановить потерю правки.

* Если вы удалите файл и необходимо восстановить его, вы можете щелкнуть правой кнопкой мыши на проекте и выберите

Восстановить из краеведческого. Это позволит вам восстановить любые удаленные файлы.

* Если у вас есть несколько сценариев Phing, в том числе "build.xml" сценарий, возможно, потребуется проверить настройки

"сборки до запуска" на вкладке 'Построить Внешние инструменты конфигурации.

Например,  если выбран этот пункт для Phing файл с названием "copy_to_test.xml", "build.xml" будет выполняться каждый раз при

запуске "copy_to_test.xml", которая не может быть, что вы хотите.