Был один проект, но автор забил на него и выложил исходники для общего доступа. Я продолжил разработку, но как оказалось над этим же проектом продолжил работать еще 1 человек. Теперь есть 2 ветви проекта которые нужно слить в 1. Подскажите, как это правильно сделать?
11 марта 2010 в 11:05
Под линуксом есть неплохая программа для такого называется meld, наверное и под виндой найдутся аналоги
10 марта 2010 в 22:03
Можете попробовать закомиттить весь код соразраба как новую ветку от последнего коммита, а потом попытаться смержить эту ветку.
P.S. ногами не пинайте, если ошибаюсь – сам использую только GIT
10 марта 2010 в 21:03
1. Самое банальное сравните список классов + количество строк в каждом.
Благодаря этому поймете на сколько серьезно различие.
2. Изучите функциональную часть. Смотрите где большефункциональность)
3. Посмотрите производительность: время выполненияи загрузку процессора. Ибо нет 2 одинаковых методов они различны
10 марта 2010 в 21:02
А как собственно определить степень различия между ветвями?
10 марта 2010 в 21:01
Какой программой можно просмотреть различия и редактировать?
10 марта 2010 в 21:01
Я думаю надо будет вам сесть и можно сказать спроектировать ваш проект, определить архитектуру тз. Ибо очень вероятно что проекты на столько разные, что просто merge, даже с ручным редактированием не поможет.
Создать так что новый проект. Я думаю здесь мона и отрефакторить и начать юхать mercurial – распреленную систему
10 марта 2010 в 21:00
По опыту могу скахзать что автоматически мердж скорее всего не пройдет. Ведь разработка в разных направлениях наверное была. Или нет? Функции одни или нет? Думаю предстоит очень большая работа по объединению, потому что некортоыре классы могли удалить, некоторые инетерфейсы..
10 марта 2010 в 20:05
merge.
Хотелось бы узнать какую систему контроля версий юзаете
10 марта 2010 в 20:05
Я юзаю TortoiseSVN, а соразработчик никакой не юзает.