График изменений TortoiseSVN:Объединить -> линия, подключенная обратно к магистрали?

StackOverflow https://stackoverflow.com/questions/918638

Вопрос

Проводит ли график изменений TortoiseSVN линию от ветки обратно к магистрали, когда я завершаю «Объединение»?

Это было полезно?

Решение

Переход ветки - это операция копирования (которая очень дешева в svn), и в журналах это выглядит очевидным, отсюда и строка. Его очевидный (в svn/tortioiseSVN), потому что вы не можете создать ветку, не взяв каждый артефакт из ствола в выбранной вами ревизии. Вот почему всегда отображается линия — создание ветки гарантированно займет все ваши файлы из багажника в вашу ветку.Обратное слияние — это другое, вы можете выборочно объединяйте все, что хотите.

Обратное слияние — это не копирование, а зафиксируйте ваши различия из HEAD (текущий последний ствол) в вашу собственную рабочую копию (ваш филиал).Для SVN это выглядит так, как будто кто-то взял последний транк, сразу изменил кучу файлов и зафиксировал их.

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

Другие советы

Говоря из сценария «реального мира», очень помогает наличие линии для слияния, точно так же, как это помогает линии для ветвления.Если нужно просматривать журналы, зачем вообще добавлять строку для barnch... вся информация есть в журнале.

Но когда вам приходится поддерживать несколько филиалов для разных клиентов и объединять изменения в ствол... без графического представления это становится почти неуправляемым (я имею в виду, что у нас есть инструменты, которые упрощают жизнь... зачем их использовать, если вам приходится сидеть часами) чтение журналов).

Итак, даже если SVN/Tortoise не может решить, когда создавать линию, но если пользователь может провести линию принудительно, я думаю, это очень поможет.

Это правда, что некоторые различия, возможно, не были объединены или сам процесс объединения не был выполнен должным образом, но это должно быть оставлено на усмотрение пользователя :-)

Возможно, вы захотите посмотреть График изменений подклипа.

Он поддерживает отображение информации о слиянии, если слияния были выполнены клиентами и сервером версии 1.5.x и более поздних версий.(Начиная с версии 1.5 SVN, отслеживание информации слиянием было добавлено через метаданные, прикрепленные к папкам)

Инструмент Subclipse пытается показать эту информацию, но я обнаружил, что он очень неудачен даже в работе.Он не до конца отполирован, но подает большие надежды.Особенно, если в какой-то момент это можно будет вернуть обратно в TortoiseSVN.

Вы также можете посмотреть Заметки Subversion о реализации слияния.

По моему опыту, ответ — нет, но почему бы вам не попробовать и не рассказать нам.Я уверен, что вы не собираетесь отменять слияние, потому что черепаховый svn может представлять его графически, а может и не представлять.

Обновление на основе ответа TSVN - это просто инструмент для представления того, что есть в SVN, поэтому у них есть полная свобода изменять способ представления, не оказывая никакого реального влияния на мир:) Я не говорю, что ваша идея плохая, но на самом деле информация о слиянии все еще там, если вы добавили в комментарии.

Это до сих пор не реализовано в TortoiseSVN (январь 2014 г.), но возможно с помощью плагина eclipse Subversive. http://www.eclipse.org/subversive/documentation/teamSupport/revision_graph.php (а также уже упомянутый ранее плагин Subclipse).

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

Если вы выбрали отображение информации о слиянии и были слияния, то информация о слиянии отображается на графике.Каждый узел ревизии может иметь входящие и(или) исходящие слияния, которые показаны на узле ревизии соответствующими синими стрелками, направленными влево или вправо.Для каждого типа слияний рядом со стрелкой указан номер, обозначающий количество слияний, для входящих слияний также показаны номера ревизий (в скобках), на которые влияют слияния.По умолчанию соединения слияния между узлами не отображаются, поскольку соединений слияния может быть много, что может значительно усложнить представление и понимание графа.Если вы хотите увидеть соединения слияния для узла ревизии, вы можете либо щелкнуть синюю стрелку слияния на узле ревизии, либо вызвать соответствующее действие из контекстного меню узла, например «Показать исходящие слияния» или «Показать входящие слияния».

Попробовав это самостоятельно, ответ — нет.

Это моя установка.

TortoiseSVN 1.6.2, сборка 16344 - 64 бит Subversion 1.6.2

Хотя это вообще не имеет смысла...

Если TSVN показывает строку для ответвления, почему нет линии для слияния?В чем причина этого?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top