Subversion Смешанные ревизии? - PullRequest
       27

Subversion Смешанные ревизии?

0 голосов
/ 20 ноября 2010

Мой вопрос, по сути, такой же, как этот здесь .

Я использую AnkhSVN в Visual Studio 2010. У меня сложилось впечатление, что если я фиксирую / обновляю все решение(Я спамил и коммит, и обновление со всеми возможными комбинациями), затем вся ревизия, и это означает, что каждый отдельный файл в ревизии будет обновлен до одна глобальная ревизия .

Предположим, есть 3 файла: A , B и C . A - в редакции 1, B - в редакции 1, а C - в редакции 1. Допустим, я пересматриваю C 20 раз, C сейчас в редакции 21. Но я ожидаю, что A и B также будут в редакции 21. Но это не так!Я смотрю на репозиторий Explorer, и он говорит, что A и B все еще в ревизии 1, в то время как C в ревизии 21. IЯ думал, что концепция Subversion состоит в том, чтобы сделать их всех в редакции 21. Что, черт возьми, происходит?

Дополнительный вопрос: если это правда, а A, B и C действительно в ревизии 21, но не отображается, тогда как мне получить, скажем, ... ревизию 14 из A и B, если они сразу перепрыгнули из ревизии 1 в 21?

1 Ответ

2 голосов
/ 20 ноября 2010

Ревизия, которую вы видите, является последней ревизией, в которой был обновлен файл. Поэтому, если файл A является ревизией 21, а файл B показывает ревизию 14, это будет означать, чтообновлено на ред.21 и B на ред.14, в то время как хранилище само по себе может быть, например, в rev.30 из-за коммитов в другие файлы.

Учитывая, что B не изменилось между оборотами.14 и ред.30, тот же код для B будет извлечен из SVN для всех версий файла B с 14 до 30 или в более поздней редакции вносится изменение в файл B.

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