понимание избирательного подхода мерзавца

Происхождение из svn среды: Я почти никогда не перешел, из-за (отсутствие) скорость переключения и час, или больше это взяло для слияния ответвлений назад в соединительную линию. Иногда, если бы мне была нужна к текущим исправлениям проблема на веб-сайте, то я внес бы изменение в соединительной линии (который будет жить наряду с предыдущими изменениями или новыми возможностями), и затем перейдите к тому файлу и просто сделайте "svn путь/к/имя файла", и это обновило бы только что файл, решив проблему, но экономя остальную часть файлов.

Концептуально, это не кажется возможным в мерзавце (или необходимый); это структурировано, подготовив и сгруппировало фиксации, которые допускают избирательный подход к выбору? Так, я мог бы изменить определенную область сайта и фиксировать его как группа вместо того, чтобы делать, как я работаю с svn и иду приблизительно работа дня и сенсорные файлы на всем протяжении фиксации целый пакет сразу?

9
задан Hans 5 August 2010 в 11:24
поделиться

1 ответ

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

- X - o - o - o - o - o - o - o - o - o (master)
   \                       \
    o - o - o (release A)   o - o (release B)

Если вам нужно сделать исправление, которое будет применяться к обоим выпускам, создайте ветку, начинающуюся с фиксации с меткой X. Зафиксируйте свое исправление, затем объедините это разделитесь на все три ветви.

Вы можете выбирать вишню, но вот хорошее эмпирическое правило о том, когда выбирать вишню: не надо. Единственный случай, когда вы захотите выбрать вишню, - это когда вы плохо управляете своими ветками. В этом случае это может означать, что вы сделали исправление на главном сервере вместо того, чтобы должным образом отделить его от более ранней точки, и люди уже загрузили обновления на мастер, поэтому вы не можете его изменить. Чтобы получить его в двух ветвях выпуска, придется выбирать. Но, конечно, вы должны просто управлять своими ветками в первую очередь, и вам никогда не придется выбирать вишню. (Да, иногда такое бывает; такова жизнь.)

10
ответ дан 3 November 2019 в 01:52
поделиться
Другие вопросы по тегам:

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