Установите флажок на этой странице под названием «Коммутаторы и обновления»:
Заметили ли вы, что выходные данные svn switch и svn update выглядят одинаково?Команда switch на самом деле является расширенным набором команды update.
Когда вы запускаете svn update, вы запрашиваете в хранилище сравнить два дерева.Репозиторий делает это, а затем отправляет описание различий обратно клиенту.Единственное различие между svn switch и svn update в том, что команда update всегда сравнивает два одинаковых пути.
То есть, если ваша рабочая копия является зеркалом / calc / trunk, то svn update автоматически сравнивает вашу работукопия / calc / trunk в / calc / trunk в ревизии HEAD.Если вы переключаете вашу рабочую копию на ветку, то svn switch сравнивает вашу рабочую копию / calc / trunk с другой веткой-каталогом в ревизии HEAD.
Другими словами, обновление перемещает вашурабочая копия во времени.Коммутатор перемещает вашу рабочую копию во времени и пространстве.
По сути, думайте, что команда "switch" говорит SVN: "эй, верните мою рабочую копию по этому новому URL-адресу хранилища, затем обновите мою рабочую копию«Копировать в последнюю версию этого нового URL».
Таким образом, комментарий «switch» делает вашу рабочую копию похожей на свежую проверку нового URL, если у вас нет локальных изменений в вашей рабочей копии.,Это не точно, если у вас есть локальные модификации.В этом случае ваша рабочая копия будет выглядеть как новая проверка нового URL с внесенными изменениями.