Я бледный для управления некоторыми профилями как XML-файлами в Подвижном repos.
Установка я думаю: у Каждого пользователя есть repo с ответвлением, где он управляет своим собственным профилем и многими ответвлениями, где он может вытянуть и объединить другие профили от того ответвления другого пользователя.
Так, например, у меня есть свое собственное ответвление профиля и ответвление маркированные друзья, в которых я хочу вытянуть ответвления профиля нескольких удаленных repos, собраться как набор профилей.
Я выяснил, что, так как repos не связаны, я должен использовать-f, но я не могу выяснить, как вытянуть и объединить только единственное ответвление в другого.
Таким образом, я хочу как
me friend someone
profile ---> friends <--- profile
\-> family
friends <--- profile
Это даже возможно? Я должен использовать отдельный repos вместо этого? Существует ли лучшее решение?
Я думаю, что прием здесь должен использовать названные ответвления.
Поскольку каждый пользователь создает отдельное именованное ответвление. Когда они продвигают/вытягивают между их 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 выезда.
Из тех перечисленных опций метод клона является самым легким начать с, но все это, взятия являются одним несоответствующим получением по запросу и Вы останавливаете способность сказать, который - части ответвления, который и все это становится сбивающим с толку. Названные ответвления делают это намного легче, после того как Вы приобретаете навык их.