2015-08-18 3 views
2

В чем разница между добавлением и фиксацией в SVN?Разница между `svn add` и` svn commit` в Apache Subversion

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

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

ответ

3

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

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

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

-1

SVN Добавить:

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

SVN Commit:

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

Go here для руководства по управлению SVN.

+1

'svn add' ничего не сообщает серверу. Он помещает элемент как добавленный в вашу ** рабочую копию **, но это ничего не сообщает серверу - это происходит, когда вы «совершаете». – alroc

Смежные вопросы