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

#svn #tortoisesvn

#svn #tortoisesvn

Вопрос:

Я редко выполняю update операцию раньше commit , потому что я думаю, что как только другие уже изменили файл, тогда, когда я commit этот файл, будут появляться предупреждения о конфликте. По крайней мере, я бы не стал охватывать чужую отправку.

Но возможно ли, что я мог бы покрывать отправку других пользователей без предупреждающего сообщения при использовании commit операции?

Другими словами, я всегда должен выполнять update операцию перед commit , чтобы избежать покрытия чужой отправки?

Ответ №1:

Вы, конечно, всегда должны обновляться. В противном случае, при нормальных условиях (каждый проект индивидуален), как вы можете убедиться, что ваши изменения хорошо сочетаются с изменениями других разработчиков? Дело не только в конфликтах. Скажем, проект на Java. Вы добавляете импорт класса в класс, над которым работаете…. но затем в одной из недавних ревизий от других разработчиков этот класс, который вы импортируете, исчез…. вы возьмете на себя обязательство, никакого конфликта вообще не будет, но проект будет разорен.

Комментарии:

1. Я никогда не использовал java, можете ли вы объяснить, почему проект заблокирован?

2. Это всего лишь пример того, как прервать проект, не обновляя и не отправляя без конфликтов …. в этом случае вы добавили зависимость (скажем) от файла, который существовал в проекте …. на вашей рабочей копии все было идеально, вы компилируете, это работает…. но пока вы работали, другой разработчик удалил тот файл, от которого зависит ваш код…. вы не заметили, потому что не обновляли…. вы нажимаете, все проходит нормально (ни один другой разработчик не изменяет ничего в строках кода, которые вы сделали …. никакого конфликта)… но теперь ваш только что введенный код зависит от файла, который исчез . Итак, это сбой.