Что означает знак равенства в TortoiseMerge?

В документе TortoiseMerge знак равенства означает:

Изменение было отменено путем возврата к исходному содержанию строки.

Панель показывает различия между шахтами или их и базы, мои вопросы:

Если что-то удалено, то можно использовать знак минус. Если что-то добавлено, то можно использовать знак добавления. Зачем нужен знак равенства? Что означает описание "оригинальное содержание строки"?

4 ответа

Решение

Майк ответит правильно. Чтобы уточнить, это артефакт того, как Subversion объединяет изменения. Он применяет все изменения, произошедшие между источником слияния и местом назначения, независимо от того, какие изменения вы сказали ему слить, а затем "отменяет" любые изменения, которые вы не указали.

Вот пример: я разветвляю файл из моего транка на 1-й версии. Я изменяю строку 100 в своей версии сундука и фиксирую ее как rev 2. Затем я изменяю строку 200 и фиксирую это как rev 3. Если я затем сливаю только rev 3 в моей ветви, я увижу один из этих символов равенства в строке 100, потому что Subversion объединила Rev 2, объединила Rev 3, а затем не объединила Rev 2. Поскольку пользователь указал только для объединения изменений в Rev 3, изменение в версия 2 НЕ включена в слияние.

Что касается документов черепахи, это означает, что "изменение было отменено путем возврата к исходному содержанию строки".

Значки состояния линии Глава 3. Использование TortoiseMerge

http://tortoisesvn.net/docs/nightly/TortoiseMerge_en/tmerge-dug-icons.html

Я почти уверен, что это означает, что оба файла внесли одинаковые изменения независимо.

Если исходить из ссылки на документацию, предоставленной Рэнди Д. Бинондо, и предыдущего опыта работы с VCS, то это означает, что изменение линии было бы выполнено с полным слиянием, но по какой-то причине было автоматически отменено (например, при слиянии ограниченного набора ревизий из ветки, а не всех ревизий).

Это имеет смысл, поскольку могут потребоваться предварительные изменения для того, чтобы Subversion построил надлежащий diff для слияния. Я сильно подозреваю, что Subversion компилирует все различия для каждой соответствующей ветви, начиная с общего предка ревизий, а затем пытается отменить нежелательные различия, приводя к поведению, которое обозначено символом равенства. Я еще не читал книгу " Управление версиями с Subversion", но это может помочь лучше понять это.

Символ, конечно , не означает, что оба файла внесли одинаковые изменения независимо, как предположил Фонон. Быстрый тест доказывает это.

Другие вопросы по тегам