Изменения в SVN

Я привык к Git и сейчас изучаю SVN. В Git вам нужно добавить файлы, зафиксировать изменения и нажать на репо. В SVN я нашел команды добавления и фиксации. Означает ли это, что при запуске svn commit изменения переносятся на сервер? Если не какая команда запускается для изменения настроек репо?

Ответ 1

Правильно, svn commit отправит ваши локальные изменения на сервер. Взгляните на основной рабочий цикл, чтобы получить краткий обзор команд, которые вы обычно используете.

"Общий" шаблон:

  1. update, чтобы объединить последние изменения с сервера в вашу рабочую копию;
  2. Выполните любые необходимые изменения;
  3. update еще раз, чтобы убедиться, что вы в курсе (вы можете пропустить это, и следующий шаг потерпит неудачу, если вы не в курсе);
  4. commit, чтобы отправить ваши изменения на сервер.

У SVN нет площадки для постановки; там только ваша рабочая копия и хранилище (плюс ваш локальный нетронутый объект, но вы косвенно взаимодействуете с ним только при изменении revert любой рабочей копии).

В качестве примечания, Git и SVN имеют ужасный набор терминов, которые могут перекрываться, когда не ожидаются (см. revert и checkout). Проверьте этот ресурс для некоторой помощи с этим.