Подтвердить что ты не робот

TortoiseSVN Revision Graph: Объединить → линия, подключенная обратно к внешней линии?

Преобразует ли TortoiseSVN Revision Graph строку из ветки обратно в Trunk при завершении "Merge"?

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

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

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

Ответ 3

Вы можете посмотреть Subclipse Revision Graph.

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

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

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

Ответ 4

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

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

Ответ 5

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

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

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

Ответ 6

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

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

TortoiseSVN 1.6.2, Build 16344 - 64 бит Subversion 1.6.2

Хотя это не имеет никакого смысла...

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