2010-11-05 2 views
6

Возможные Дубликаты:
tortoise svn always merging 45 extra files
SVN Mergeinfo properties on paths other than the Working Copy rootЧто, на земле, изменено свойство?

Фоновые:

Я создал ветку из ствола называется релиз-v1.0. Затем я продолжил работу над багажником. После того, как я обновил и перенял один файл в trunk, и я сделал слияние для этого изменения только с ветки trunk to release-v1.0, используя Tortoise SVN.

Я ожидал, что окно Commit содержит только один файл. Но было изменено 28 файлов и папок. Изменено 27 из 28. 1 out 28 был файл, который я ожидал с измененным текстом. Файлы и папки с Property Modified, казалось, вообще не имели отношения к моему файлу.

Почему Tortoise SVN касался так много папок и файлов, которые не были связаны с моим файлом? Это действительно дивно.

Мой коллега сказал мне, что он использовал Beyond Compare напрямую, потому что он не мог понять Tortoise SVN. Я не уверен, что это лучший способ.

EDIT Вопрос: Есть ли способ, чтобы остановить собственности редактировался происходит?

+0

спасибо, моя версия черепахи SVN - v1.6.x. Это не помешало этому произойти. – tonyjy

ответ

1

Как сливаются новые версии дескриптора subversion. Он добавляет свойство к файлам, называемым mergeinfo, который отслеживает, откуда он был объединен.

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

+0

Я думаю, что это хорошо, чтобы позволить ему хранить информацию о слиянии для каждого слияния, поэтому вы можете определить, что было и не было объединено. Это также поможет вам, когда вы столкнетесь с «сложным слиянием» в будущем –

3

Вы не хотите останавливать «изменение свойства». Если вы выполните «diff» вашего дерева и дважды щелкните по каждому файлу, который указан как «Изменено свойство», вы должны увидеть подробности о свойствах метаданных, которые были изменены. Когда вы выполняете слияние, свойство mergeinfo добавляется в файлы и папки, чтобы Subversion могла отслеживать, какие версии были объединены в какую копию и в какое время. Без этой информации слияние и просмотр истории разветвленных/объединенных файлов было бы чрезвычайно сложным.

Могут ли файлы/папки, измененные «Свойства изменены», отображающие изменения свойства mergeinfo или что-то еще?

+0

, он отображается в свойстве mergeinfo. – tonyjy

+3

Почему Subversion не обрабатывает метаданные в фоновом режиме. Почему клиенту необходимо вручную зафиксировать эти метаданные? Я согласен, что это очень раздражает и отвлекает. Измените 1 файл, а затем придется совершить несколько других несвязанных изменений метаданных? Абсурд. – n4rzul

+0

@ n4rzul- Это определенно не идеально. Автоматическое отслеживание слияния не было первоначально частью Subversion. Когда он был добавлен позже, это было сделано так, чтобы это было очень заметно для пользователя (я считаю, что это было необходимо для соображений обратной совместимости).Текущая версия Subversion, которая была выпущена после того, как задан этот вопрос, была исправлена, и вы больше не должны видеть этот большой каскад изменений метаданных. – bta

Смежные вопросы