SVN объединяет сильно измененный код - PullRequest
0 голосов
/ 21 декабря 2009

У меня есть вопрос, где у нас есть проект, исходный код которого изначально был написан на испанском языке. По мере того, как все больше разработчиков присоединяются к проекту, первоначальный разработчик решает изменить весь испанский синтаксис на английский.

Вопрос в том, что мы разделили задачи между несколькими разработчиками, и все мы начнем реализовывать функции на основе испанского исходного кода. Мы боимся, что если синтаксис исходного кода изменится на английский, в то же время мы модифицируем код, возникнут ли у нас проблемы с объединением функций со всем английским синтаксисом?

Какой будет наилучший подход к решению этой проблемы?

Спасибо!

Ответы [ 2 ]

1 голос
/ 21 декабря 2009

В общем, лучший подход - разделить слияния. Имейте одно слияние, которое только упражнение на перевод, и одно слияние, которое меняет функциональность.

Не позволяйте вашим разработчикам изменять код и язык за один раз, потому что оглядываться на различия, когда вы пытаетесь отследить, где была введена ошибка, будет кошмар.

РЕДАКТИРОВАТЬ - Перечитывая вопрос, не ваша команда меняет язык. В каком случае вы можете заставить оригинального разработчика разветвлять код и работать над стабильной испанской ветвью, пока он не изменит API на английский?

1 голос
/ 21 декабря 2009

Если это вообще возможно, сначала получите новый синтаксис, затем начните работать.

В противном случае, когда вы начнете объединяться, вы будете сталкиваться с ошибками компиляции, когда типы меняют имена - вы не сможете сказать, какой тип вы должны вызывать, так как имя изменилось.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...