Что происходит с веткой, когда мастер удаляется?

366
Nick Udell

Скажем, я создаю ветку папки Masterв своем репозитории и делаю некоторые коммиты в нее.

Я использовал команду Создать ветвь TortoiseSVN, которая выполняет: svn copy FROMURL TOURLдля создания ветки на сервере, используя ревизию HEAD.

Позже администратор SVN удаляет Masterпапку, но оставляет мою ветку в покое.

Поскольку ветки SVN являются мелкими копиями, моя ветка теперь повреждена, или SVN умно делает глубокую копию при удалении Master?

2
SVN не собирается делать ничего, о чем вы не говорите. Ramhound 9 лет назад 1
@Ramhound Это не очень полезно. Вы говорите, что моя ветка будет повреждена (так как это будет серия изменений файлов, которые больше не существуют) или нет? Nick Udell 9 лет назад 0
@NickUdell, первый вопрос: какую команду вы использовали для создания ветки? heavyd 9 лет назад 0
Я использовал команду Создать ветвь TortoiseSVN, которая выполняет: `svn copy FROMURL TOURL` для создания ветки на сервере. Nick Udell 9 лет назад 0
Вы спрашиваете, создает ли SVN глубокую копию после удаления «Master». Мой ответ на этот вопрос заключается в том, что SVN делает только то, что вы говорите. Поэтому, если вы удалите «Мастер» перед выполнением глубокой копии, у вас не будет глубокой копии «Мастер». Ramhound 9 лет назад 0
Честно говоря, я не знаю SVN достаточно, чтобы сказать наверняка, но описание «Дешевые копии» в [SVN Book] (http://svnbook.red-bean.com/en/1.7/svn.branchmerge.using. html) звучит так, как будто сервер SVN правильно обрабатывает ситуацию. heavyd 9 лет назад 0
Хорошо, я посмотрю, смогу ли я получить доступ к svn-серверу моего офиса, чтобы запустить тестирование в новом хранилище, и я опубликую ответ, когда узнаю больше. Nick Udell 9 лет назад 0

1 ответ на вопрос

3
dr4cul4

В ветке есть ссылка на конкретную ревизию. Ваша ветка должна быть в безопасности. SVN использует ссылки большую часть времени.