#svn #tortoisesvn
#svn #tortoisesvn
Вопрос:
Я редко выполняю update
операцию раньше commit
, потому что я думаю, что как только другие уже изменили файл, тогда, когда я commit
этот файл, будут появляться предупреждения о конфликте. По крайней мере, я бы не стал охватывать чужую отправку.
Но возможно ли, что я мог бы покрывать отправку других пользователей без предупреждающего сообщения при использовании commit
операции?
Другими словами, я всегда должен выполнять update
операцию перед commit
, чтобы избежать покрытия чужой отправки?
Ответ №1:
Вы, конечно, всегда должны обновляться. В противном случае, при нормальных условиях (каждый проект индивидуален), как вы можете убедиться, что ваши изменения хорошо сочетаются с изменениями других разработчиков? Дело не только в конфликтах. Скажем, проект на Java. Вы добавляете импорт класса в класс, над которым работаете…. но затем в одной из недавних ревизий от других разработчиков этот класс, который вы импортируете, исчез…. вы возьмете на себя обязательство, никакого конфликта вообще не будет, но проект будет разорен.
Комментарии:
1. Я никогда не использовал java, можете ли вы объяснить, почему проект заблокирован?
2. Это всего лишь пример того, как прервать проект, не обновляя и не отправляя без конфликтов …. в этом случае вы добавили зависимость (скажем) от файла, который существовал в проекте …. на вашей рабочей копии все было идеально, вы компилируете, это работает…. но пока вы работали, другой разработчик удалил тот файл, от которого зависит ваш код…. вы не заметили, потому что не обновляли…. вы нажимаете, все проходит нормально (ни один другой разработчик не изменяет ничего в строках кода, которые вы сделали …. никакого конфликта)… но теперь ваш только что введенный код зависит от файла, который исчез . Итак, это сбой.