рабочий процесс git для отслеживания ядра Linux - PullRequest
2 голосов
/ 26 марта 2012

У нас есть ситуация, когда, скажем, у нас есть четыре инженера, которые работают над программным обеспечением для нестандартного оборудования для Linux.Мы бы хотели максимально точно отслеживать ядро ​​linux 3.3 / 3.4.

Вот что мы хотели бы сделать:

  1. Клонировать репозиторий git, скажем, git: //git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
  2. Добавьте «companyremote», который указывает на наш внутренний git-сервер, и создайте ветку, в которой «devel» есть что-то конкретное, с чем мне нужно быть осторожным, когда я создаю эту ветку devel на'companyremote' репо?
  3. Все три разработчика будут выдавать коммиты в эту ветку, разрабатываемые на уровне компании.
  4. Затем мы перебазируем компанию / удаленную ветку происхождения / мастера ветки (чтобы перейти к последнему ядру, скажем, 3.4-rc1, 3.4-rc2) И внесите это изменение в companyremote, чтобы все четыре инженера теперь работали с одним и тем же base исходным кодом ядра.

Правильный ли приведенный выше рабочий процесс звучит, если кто-то хочет отследить верхнюю частьЯдро Linux, но также имеет некоторый тип внутренней ветки / сотрудничества.

Если есть документ, который описывает этот процесс лучше, был бы признателен за указатель.

1 Ответ

0 голосов
/ 28 марта 2012

Я думаю, что вам, возможно, потребуется пояснить немного больше.

Нужно ли разработчикам просто отслеживать последние изменения в ядре linux и убедиться, что они все кодируют по одной и той же базовой линии?Если это так, вы можете рассмотреть использование подмодулей git.

http://book.git -scm.com / 5_submodules.html

Поддержка подмодулей в Git позволяет хранилищу содержать в качестве подкаталога извлечение внешнегопроект.Подмодули сохраняют свою индивидуальность;поддержка субмодулей просто хранит местоположение хранилища субмодулей и идентификатор фиксации, поэтому другие разработчики, которые клонируют содержащий проект («суперпроект»), могут легко клонировать все подмодули в одной и той же ревизии.

Ядро Linux будетбудьте подмодулем в вашем репозитории git проектов, и вы решите базовый уровень, который увидят все, кто клонирует ваш проект, когда они инициализируют этот подмодуль.Поддержание базового уровня выполняется путем извлечения изменений из удаленной ветки ядра Linux в ваш подмодуль, затем их фиксации и передачи нового базового уровня в хранилище проектов.

...