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

Рисует ли граф ревизий TortoiseSVN линию от ответвления до магистрали, когда я заканчиваю "Объединение"?

Ответы [ 6 ]

21 голосов
/ 28 мая 2009

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

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

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

15 голосов
/ 29 июля 2010

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

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

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

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

3 голосов
/ 28 июля 2009

Возможно, вы захотите взглянуть на График ревизий Subclipse .

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

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

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

2 голосов
/ 21 января 2014

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

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

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

2 голосов
/ 28 мая 2009

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

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

0 голосов
/ 28 мая 2009

После того, как попробую сам, ответ - нет.

Это мои настройки.

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

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

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

...