ru:develop:guidelines

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
ru:develop:guidelines [2018/08/17 14:18] – [Дерево каталогов] valeriusru:develop:guidelines [2018/08/17 14:43] (current) – [Присылая патчи с исправлениями (FIX THIS!!!)] valerius
Line 42: Line 42:
 ==== Глобальные/Общие/Приватные файлы заголовков ==== ==== Глобальные/Общие/Приватные файлы заголовков ====
  
-Каждый уровень дерева SVN содержит два стандартных каталога: <code>FIX THIS! Сейчас это немного не так!</code>+Каждый уровень дерева исходных текстов содержит два стандартных каталога: <code>FIX THIS! Сейчас это немного не так!</code>
  
 |//shared//   |Содержит код, общий для данного и более глубокого уровней вложенности каталогов | |//shared//   |Содержит код, общий для данного и более глубокого уровней вложенности каталогов |
 |//include//  |Содержит заголовки для всего выше перечисленного | |//include//  |Содержит заголовки для всего выше перечисленного |
  
-Каждая часть/уровень ОС должен иметь отдельный префикс (какталог верхнего уровня), позволяющий разработчику легко найти часть ОС, к которой заголовочный/библиотечный файл принадлежит. Например, код, общий для всего дерева исходников, должен включать:+Каждая часть/уровень ОС должен иметь отдельный префикс, позволяющий разработчику легко найти часть ОС, к которой заголовочный/библиотечный файл принадлежит. Например, код, общий для всего дерева исходников, должен включать:
  
 <code c>#include <all_shared.h></code> <code c>#include <all_shared.h></code>
Line 88: Line 88:
   * Пользуйтесь мейкфайлами из дерева исходников, не изобретайте свои собственные “велосипеды”.   * Пользуйтесь мейкфайлами из дерева исходников, не изобретайте свои собственные “велосипеды”.
   * На текущий момент разработка osFree происходит в среде OS/2 (как минимум, Warp 4), но в будущем разработка будет производиться в самой osFree ("self-hosting").   * На текущий момент разработка osFree происходит в среде OS/2 (как минимум, Warp 4), но в будущем разработка будет производиться в самой osFree ("self-hosting").
-  * Мы используем SVN для совместной разработки.+  * Мы используем Git для совместной разработки.
   * Мы пользуемся Doxygen и Wiki для документирования своей работы.   * Мы пользуемся Doxygen и Wiki для документирования своей работы.
  
-==== Присылая патчи с исправлениями (FIX THIS!!!) ====+==== Присылая патчи с исправлениями (ИСПРАВИТЬ!!!) ====
  
   * Убедитесь, что ваши патчи удовлетворяют правилам, описанным выше.   * Убедитесь, что ваши патчи удовлетворяют правилам, описанным выше.
-  * Убедитесь, что у вас исходники последней версии,чтобы ваши патчи соответствовали текущей головной ветви (trunk). +  * Убедитесь, что у вас исходники последней версии,чтобы ваши патчи соответствовали текущей головной ветви (master). 
-  * Создавайте ваш патч используя cvs diff -u (if you are using CVS) или diff -u original-file changed-file (если вы используетсе архив с исходниками, или просто изменения к целому дереву файлов, используйте diff -r). В последнем случае, исходный код указывайте первым параметром, и измененный -- вторым.  Тогда все ваши изменения будут добавлены в патч с префиксом "+".+  * Создавайте ваш патч используя git diff если вы используете Git) или diff -u original-file changed-file (если вы используетсе архив с исходниками, или просто изменения к целому дереву файлов, используйте diff -r). В последнем случае, исходный код указывайте первым параметром, и измененный -- вторым.  Тогда все ваши изменения будут добавлены в патч с префиксом "+".
   * Удаляйте из патча все несущественные строки.   * Удаляйте из патча все несущественные строки.
   * Присылайте патчи в виде прикрепленного к письму файла. Не вставляйте его прямо в тело письма.   * Присылайте патчи в виде прикрепленного к письму файла. Не вставляйте его прямо в тело письма.