Обоснование для подготовки мерзавца (индекс) область?

Как насчет того, чтобы изменить файлы конфигурации временно и перезагрузить их? Вы просите реконфигурировать апача, простого и простого. Существует функция "перезагрузки" Apache, которая будет использовать новую конфигурацию, не отбрасывая активные соединения, если Ваше беспокойство будет доступностью.

Править: Это - самая сумасшедшая вещь, которую я когда-либо видел: fdmess

Это - маленькая утилита, чтобы перенаправить дескрипторы файлов выполнения процессов и в более общем плане настроить их. Это работает, присоединяя с ptrace к существующему процессу и вынуждая это выполнить некоторый syscall. Таким образом, можно вынудить процесс отбросить полномочия, перенаправить дескриптор файла в файл или tcp/ip соединение, чтобы подключить дескриптор к дескриптору другого рабочего процесса с сокетом Unix или установить дескриптор файла, равный дескриптору другого рабочего процесса (передача дескриптора файла Unix используется). Так как рычаги кода являются архитектурно-зависимыми, в данный момент только архитектура linux-x86 и linux-x86_64 поддерживается. Патчи для другой архитектуры приветствуются.

0
задан 21 May 2019 в 10:51
1 ответ

Почему "фиксация мерзавца-a" не значение по умолчанию?” запись в Мерзавце FAQ объясняет наиболее распространенные причины.

Индекс полезен для фиксации только некоторых изменений от рабочего дерева.

Рассмотрите следующий сценарий:

  1. Вы работаете новая часть функциональности; Вы сделали несколько редактирований в рабочие древовидные файлы при работе для этой новой возможности.
  2. Вы определяете ошибку, которая должна быть исправлена; Вы идете вперед и делаете редактирование (редактирования) для исправления новой ошибки.
  3. У Вас теперь есть рабочее дерево, которое имеет два типа изменений: “новая возможность” и “bugfix”.

Можно использовать индекс для создания фиксации, которая содержит только изменения “bugfix”, не имея необходимость прятать изменения “новой возможности”. Можно даже использовать git add -p подготовить только часть изменений из каждого измененного файла.

Некоторые люди избегают этой конкретной техники, потому что она позволяет Вам фиксировать что-то, что, возможно, не было полностью и независимо протестировано (фиксация == “bugfix”, но рабочее дерево (и тестовая среда) == “bugfix” + “новая возможность”). Практически, если Вы уверены, что изменения “bugfix” и “новой возможности” независимы, затем необходимо смочь эффективно протестировать изменения “bugfix” даже при том, что рабочее дерево также имеет изменения “новой возможности”.

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

2
ответ дан 4 December 2019 в 15:06

Теги

Похожие вопросы