Jestem w projekcie, który używa teraz TFS i Git. I zdałem sobie sprawę, że nie będę mógł już korzystać z Fork, więc pomyślałem, że zapytam was, co myślisz o tym jako o rozwiązaniu.Rozwidlenie za pomocą TFS Git
Problem polega na tym, że mam projekt "Podstawowy". Byłby on ponownie wykorzystywany dla każdego klienta, który mamy. Ale każdy klient ma pewne modyfikacje (około 5-10%).
Planowałem rozbić projekt "A" na "Client_A" i wprowadzić potrzebne zmiany. Wszystkie klasy, w których można dokonać zmian, są implementacjami klas abstrakcyjnych w "A", więc będę w stanie zsynchronizować nową wersję A, o ile spełnione są zależności.
Moim problemem jest to, że Forking nie jest obsługiwany, wcześniej używaliśmy bitbucket w moim zespole. Ale ponieważ byliśmy zintegrowana z resztą firmy Teraz musimy uruchomić co wszyscy działa ...
To co myślę o zrobieniu ...
git clone http://mycompany.com/tfs/MyDefaultCollection/My Git Projects/_git/A
cd A
git fetch origin
git branch -a
git checkout -b a_branch1 origin/a_branch1
git checkout -b a_branch2 origin/a_branch2
git checkout -b a_branchN origin/a_branchN
git branch -a
git remote add new-origin http://mycompany.com/tfs/MyDefaultCollection/My Git Projects/_git/Client_A
git push --all new-origin
git push --tags new-origin
git remote rm origin
git remote rename new-origin origin
Jeśli mogę to zrobić czy nadal będę mógł przejść do A?
Czy możesz wyrazić, co chcesz osiągnąć, nie odwołując się do BitBucket, co może być dla wielu nieznane? –
To fork to koncepcja dostosowana przez GitHub i BitBucket. To nie jest samo polecenie Git. Chciałbym zrobić coś, co naśladuje proces rozwidlenia. –