У меня есть вопросы о слиянии svn в отношении следующей ситуации:
repo/A — это ствол. Он имеет два вызова дочерней ветки repo/B и repo/C.
- скажем, изначально repo/B имеет ревизию 10.
- repo/C объединяет foo.c с repo/A, ревизия становится 11.
- рабочая копия repo/B фиксирует bar.c в repo/B, ревизия становится 12. Обратите внимание, что в настоящее время repo/B не содержит foo.c. Давайте назовем это "NO-FOO-STATE".
- Теперь repo/B объединился с repo/A и получил foo.c, ревизия становится 13 в repo/B.
Мои вопросы:
Итак, теперь, если я проверю версию 12 из репо/B. Я также получу foo.c в свой рабочий каталог, верно? Как мне (или я могу) проверить версию 12 с точно таким же содержимым, что и «NO-FOO-STATE»?
Если я использую следующий код команды sudo:
svn удалить репо/B
svn копировать репо/B@12 репо/B
Я пытаюсь вернуться к версии 12, удалив repo/B и svn copy repo/B@12. В новом восстановленном репо/B все еще есть foo.c? Если да, как я могу вернуться к «NO-FOO-STATE».
Большое спасибо.