Объедините только одно удаленное ответвление в локальное ответвление с Подвижным

Я бледный для управления некоторыми профилями как XML-файлами в Подвижном repos.

Установка я думаю: у Каждого пользователя есть repo с ответвлением, где он управляет своим собственным профилем и многими ответвлениями, где он может вытянуть и объединить другие профили от того ответвления другого пользователя.

Так, например, у меня есть свое собственное ответвление профиля и ответвление маркированные друзья, в которых я хочу вытянуть ответвления профиля нескольких удаленных repos, собраться как набор профилей.

Я выяснил, что, так как repos не связаны, я должен использовать-f, но я не могу выяснить, как вытянуть и объединить только единственное ответвление в другого.

Таким образом, я хочу как

me           friend       someone

profile ---> friends <--- profile
         \-> family

friends <--- profile

Это даже возможно? Я должен использовать отдельный repos вместо этого? Существует ли лучшее решение?

1
задан 24.03.2010, 22:13

1 ответ

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

Поскольку каждый пользователь создает отдельное именованное ответвление. Когда они продвигают/вытягивают между их repos и любым elses, они получают весь changesets, который фиксировали другие люди, но они только обновят к changesets их собственного ответвления и фиксации в их собственное ответвление.

Если пользователь хочет включить изменения от другого пользователя, то они объединяют это changeset в их собственное ответвление, отступление любой changesets, который они на самом деле не хотят.

Например:

    --> B1 ---> B2 ---> B3
   /                \
A1 ---> A2 ---> A3 ---> A4 ---> A5 ---> A6
   \                        X
    --> C1 ---> C2 ---> C3 ---> C4

Пользователь ответвления A хочет изменения B добавленный в изменениях B1 и B2, так B2 слияний в A3, фиксируя его как A4. Пользователь B не хочет изменений A, хотя, не объединяется в A3 или A4 и просто создает новый B3.

Пользователь C хочет, чтобы все изменения от A4, так слияния это в C3 создали C4.

Пользователь однако, хочет все, что C сделал кроме C1, таким образом, слияния C3 в A4, создав A5 и затем использует возврат для отмены изменений в C1, создавая A6. С тех пор, каждый раз, когда ответвление C объединяется в ответвление, оно будет пропускать изменения в C1.

Пользователь C теперь должен быть осторожным все же. Если A6 или один из него - потомки, объединяется, въезжают задним ходом к C4, то возврат C1 будет объединен в также.

Надеюсь, это поможет,

Править: Для большего количества информации о Подвижном ветвлении и слиянии, Вы могли сделать хуже, чем запись в блоге Steve Losh выезда.

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

3
ответ дан 12.12.2019, 10:44

Теги

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