Разница между `svn add` и `svn commit` в Apache Subversion

В чем разница между Add и Commit в SVN?

Я понимаю, что Add добавляет новый файл в SVN, а Commit обновляет любые изменения, сделанные для уже существующего файла в SVN.

Мой вопрос в том, нужно ли мне делать Commit после добавления новых файлов с помощью Add?


person Reema    schedule 18.08.2015    source источник


Ответы (2)


В SVNBook есть отличная глава, в которой описывается основной рабочий процесс с Subversion: SVNBook | Базовый рабочий цикл. В главе объясняется, что svn add и все — это команды, связанные с внесением изменений, а svn commit — это команда, которая публикует эти изменения в репозитории как новую версию.

  • svn add добавляет элемент (файл или каталог) в локальную рабочая копия. svn add является локальной операцией и не связывается с сервером. При запуске svn add в репозиторий не вносятся изменения. Это просто расписание и элемент для фиксации в репозитории при следующем запуске svn commit.

  • svn commit фиксирует изменения в репозитории.

person bahrep    schedule 18.08.2015

СВН добавить:

Когда вы создаете новый файл или каталог, вам нужно сообщить об этом серверу SVN. Эта команда делает это.

Коммит SVN:

Эта команда рекурсивно отправляет ваши изменения на сервер SVN. Он зафиксирует измененные файлы, добавленные файлы и удаленные файлы. Обратите внимание, что вы можете зафиксировать изменение в отдельном файле или изменения в файлах в определенном пути к каталогу, добавив имя файла/каталога в конец команды.

Перейдите здесь, чтобы получить руководство по командам SVN.

person theone    schedule 18.08.2015
comment
svn add ничего не сообщает серверу. Он помечает элемент как добавленный в вашу рабочую копию, но ничего не сообщает серверу — это происходит, когда вы commit. - person alroc; 18.08.2015