Как делает слияние ответвления, на самом деле работают (под капотом)?

Я сделал с display:flex и flex-direction:column-reverse

$('.dashdiv').each(function(i) {
  $(this).fadeOut(1).delay(1000*(i)).fadeIn(1850);
});
.dashdiv { background:grey; margin:5px; width:200px; color:#fff; padding: 10px;}

.flex {
  display:flex;
  flex-direction:column-reverse;
}
<script src="https://code.jquery.com/jquery-3.3.1.js"></script>

<div class="flex">
  <div class="dashdiv">1 - One</div>
  <div class="dashdiv">2 - Two</div>
  <div class="dashdiv">3 - Three</div>
  <div class="dashdiv">4 - Four</div>
  <div class="dashdiv">5 - Five</div>
  <div class="dashdiv">Need push DOWN</div>
</div>

5
задан starblue 8 January 2009 в 09:05
поделиться

3 ответа

Как программа VCS знает, как добавить поддержку Klingon со стороны моего ответвления и сохранить исправление ошибки в основной соединительной линии?

VCS ничего не знает о семантическом из Вашего исходного кода, он рассматривает его как набор текста/двоичных файлов. Система VCS использует разность / алгоритмы слияния для обнаружения конфликтов между Вашим и текущей версией файла. Это - Ваша обязанность разрешить такие конфликты, потому что только Вы знаете семантический из этих изменений. Некоторый VCSs как SVN потребовал бы, чтобы Вы обновили свою рабочую копию с последними изменениями от соединительной линии прежде, чем позволить Вам фиксировать изменения, чтобы удостовериться, что ничто не потеряно.

Чтобы удостовериться, что Вы не повреждались, что-либо и все предыдущие исправления ошибок не были повреждены, необходимо использовать обзоры кода, модульные тесты и другие методы. Непрерывная интеграция является хорошим способом сохранить программное обеспечение здоровым.

3
ответ дан 15 December 2019 в 06:37
поделиться

В таком случае система управления версиями не может объединиться автоматически, необходимо сделать слияние вручную. Хорошие модульные тесты помогут Вам удостовериться, что никакая функциональность не потеряна.

0
ответ дан 15 December 2019 в 06:37
поделиться

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

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

0
ответ дан 15 December 2019 в 06:37
поделиться
Другие вопросы по тегам:

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