Что означает знак равенства в 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", но это может помочь лучше понять это.
Символ, конечно , не означает, что оба файла внесли одинаковые изменения независимо, как предположил Фонон. Быстрый тест доказывает это.