1

Это происходит со мной все время при слиянии, и я действительно не уверен, почему (я видел несколько ответов, описывающих несколько возможных причин), но причина не имеет отношения к моему вопросу, потому что независимо от того, что вызывает «конфликты деревьев» на идентичные файлы в одинаковых путях, результат всегда один и тот же: ничего не нужно менять, а «конфликт» можно просто пометить как разрешенное.SVN merge: Есть ли способ избежать наличия «конфликтов деревьев» для одинаковых файлов?

Таким образом, каждый раз, когда я есть «дерево конфликт» Я должен [проверка исходный файл, если он еще не существует,] использовать инструмент сравнения, как WinDiff (потому что, будучи, что «дерево конфликт» не открывает ни один клиент SVN его инструмент diff, хотя оба файла есть), сравните два файла, чтобы узнать, идентичны ли они (они почти всегда есть), и если да, просто отмечайте конфликт как разрешенный, не делая абсолютно никаких изменений для «разрешения» конфликта.

Очевидно, что это очень очень тратит время, и это кажется очень расстраивающим и бессмысленным.

Так что мне интересно, есть ли какой-либо способ - через какой-то SVN-переключатель или какой-то SVN-клиент или что-то еще - сделать так, чтобы конфликты деревьев не были помечены в случаях, когда он на 100% уверен, что ничего не нужно для изменения конфликта, как в случае с моим примером выше.

ДОБАВЛЕНО: Было бы также интересно для меня, чтобы знать, как обычно, это для людей, чтобы получить дерева конфликтов на идентичных файлов (BTW, я говорю о файлах, которые никто не трогал, так как я создал свой филиал, ни удалены, ни воссозданы, ни модифицированы, ни перемещены, ни что-либо еще). Поэтому, если вы испытали это, вы можете оставить комментарий.

+0

Спасибо за нижний план, но это было бы более конструктивно, если бы вы также потрудились писать, что было не так, поэтому я мог бы улучшить в будущем. – SantiBailors

+1

AFAIK Деревенные конфликты происходят, когда файлы удаляются в исходном или целевом объектах или когда метаданные файлов изменяются конфликтующими способами. Файлы могут быть идентичными, но могут не иметь общего предка из точки зрения SVN (например, файлы, которые удаляются, а затем повторно создаются без каких-либо фактических изменений содержимого). – davlet

+1

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

ответ

0

Я не уверен, почему вы проголосовали, но на ваш вопрос не хватает деталей и сути. Вы просто говорите «что» вы делаете, но на самом деле не предоставляете никаких подробностей, которые могли бы помочь кому-то ответить «почему». То, что вам в конечном итоге нужно выяснить, - это то, почему вы получаете конфликт деревьев в первую очередь, и единственный способ, которым кто-то может вам помочь, - это предоставить вам детали.

Я бы посоветовал вам прочитать this section из книги SVN, чтобы вы поняли, почему и когда SVN блокирует конфликт дерева. Я бы также использовал инструменты командной строки, которые показаны в книге, чтобы изучить детали конфликта дерева. Надеюсь, когда вы поймете, почему вы получаете конфликт дерева, вы можете знать, как его избежать.

+1

Спасибо за разъяснение проблемы моего вопроса, но я не согласен с вашим заявлением об этом. У меня есть достойное понимание конфликтов деревьев. Я не собирался начинать дискуссию о том, почему возникают конфликты деревьев, и тем более я спрашиваю, как их избежать, и, честно говоря, я думал, что сделал это довольно ясно. Я полностью забыл детали о моих конфликтах с деревом, потому что для меня не имеет значения, почему они происходят. Все, что имеет значение, - это то, что файлы на одинаковых файлах очень много, и я хотел бы, чтобы они не помечены (или даже лучше, помечены как автоматически разрешенные). – SantiBailors