Subversion добавление неверсионных файлов проекта в рабочую копию - PullRequest
0 голосов
/ 30 ноября 2010

У меня есть проект, календари , над которым работал целый ряд различных разработчиков. Я решил поставить проект под контроль версий с помощью Subversion, но в то же время эти разные разработчики продолжали работать над своими неверсированными файлами независимо от меня.

Developer A      Developer B       Me

header.h         header.h          header.h
timer.c          timer.c           timer.c
timezones.c                        timezones.c
calendars.c                        .svn

У меня вопрос, как мне привести их изменения в соответствие с моим , где хранилище находится на удаленном сервере?

Я думаю, что разработчики A и B должны были бы извлекать данные из хранилища, но как тогда они могли бы объединить свои собственные файлы с теми, которые они извлекли, прежде чем фиксировать обратно в хранилище?

1 Ответ

2 голосов
/ 30 ноября 2010

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

  • переименовать текущий проект X в X_old
  • оформить заказ X
  • сравнить каждый файл по отдельности (WinMerge подходит для этого),и переносить изменения из X_old в X, заботясь о каждой отдельной строке в каждом файле
  • , в конце изменения изменений

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

...