Фиксация изменений
Если вы закончили с редактированием и слили все изменения с сервера, то можно зафиксировать их в хранилище.
Команда svn commit отправляет все ваши изменения в хранилище. При фиксации изменений необходимо описать ваши изменения в тексте лог-сообщения. Лог-сообщение будет присоединено к созданной правке. Если ваше лог-сообщение короткое, вы можете указать его в командной строке, используя опцию --message (или -m):
$ svn commit --message "Corrected number of cheese slices."Sending sandwich.txtTransmitting file data .Committed revision 3.Однако, если вы заранее составляли лог-сообщение в процессе работы, можно попросить Subversion взять его из файла, передав имя этого файла в параметре --file:
$ svn commit --file logmsgSending sandwich.txtTransmitting file data .Committed revision 4.Если вы не укажете ни опции --message, ни опции --file, для составления лог-сообщения Subversion автоматически запустит редактор, в котором нужно набрать сообщение. Если, набирая сообщение в редакторе, вы решите отменить фиксацию, то можете просто выйти из редактора без сохранения изменений. Если вы уже сохранили сообщение, просто удалите текст и выполните сохранение еще раз.
$ svn commitWaiting for Emacs...Done Log message unchanged or not specifieda)bort, c)ontinue, e)dita$Хранилище, в общем-то, не знает ничего о смысле ваших изменений; оно только контролирует, чтобы никто не изменил те же файлы, что и вы. Если это все-таки случилось, вся фиксация будет отклонена, и вы получите сообщение о том, что один или несколько файлов устарели:
$ svn commit --message "Add another rule"Sending rules.txtsvn: Commit failed (details follow):svn: Out of date: 'rules.txt' in transaction 'g'В таком случае вам нужно выполнить svn update, разобраться со всеми слияниями и конфликтами и попытаться выполнить фиксацию снова.
Лекция 13
ТЕМА: Open ТOOLs API.
Литература: 1. Гопанюк Олег "Эксперты в Delphi, или Программист, упростите себе жизнь. - http://articles.org.ru/cn/showdetail.php?cid=8639.
2. Тейксейра Стив, Пачеко Ксавье. Borland Delphi 6. Руководство разработчика.
3. Семак Андрей. Borland Delphi/C++Builder ToolsAPI, или взгляд на Borland IDE изнутри – http://www.delphiplus.org/articles/expert/toolsapi/index.html.