<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://support.qbpro.ru/index.php?action=history&amp;feed=atom&amp;title=Svn</id>
	<title>Svn - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://support.qbpro.ru/index.php?action=history&amp;feed=atom&amp;title=Svn"/>
	<link rel="alternate" type="text/html" href="https://support.qbpro.ru/index.php?title=Svn&amp;action=history"/>
	<updated>2026-04-03T18:56:50Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.38.1</generator>
	<entry>
		<id>https://support.qbpro.ru/index.php?title=Svn&amp;diff=635&amp;oldid=prev</id>
		<title>imported&gt;Vix: Новая страница: «Начало работы с SVN (checkout, update, status, ignore, log)  Возникла необходимость научить свеого друга по…»</title>
		<link rel="alternate" type="text/html" href="https://support.qbpro.ru/index.php?title=Svn&amp;diff=635&amp;oldid=prev"/>
		<updated>2013-08-26T18:34:28Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «Начало работы с SVN (checkout, update, status, ignore, log)  Возникла необходимость научить свеого друга по…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Начало работы с SVN (checkout, update, status, ignore, log)&lt;br /&gt;
&lt;br /&gt;
Возникла необходимость научить свеого друга пользоваться svn. И я ему начал писать  письмо с кратким экскурсом по основным командам. Полчился, на мой взгляд, неплохой пост для краткого ввдения в то, как начать пользоваться svn. Далее и привожу этот экскрус по основным консольным командам svn. Я затронул вот такие моменты: checkout, update, status, ignore, log&lt;br /&gt;
&lt;br /&gt;
При работе с SVN тебе дают просто ссылку (у нас например просто в примечаниях к проекту она указывается и всё) на репозиторий или какой-то конкретный путь в репозитории. Например&lt;br /&gt;
&lt;br /&gt;
 http://example.com/svn/projectname/some/path&lt;br /&gt;
&lt;br /&gt;
Тут projectname – это название репозитория, а some/path – это уже путь внутри репозитория.&lt;br /&gt;
&lt;br /&gt;
Как правило на серверах с svn включена возможность просмотра репозитория через обычный браузер. Тогда ты можешь посмотреть что находится внутри этого пути. Пробуй открыть в браузере.&lt;br /&gt;
svn checkout&lt;br /&gt;
&lt;br /&gt;
Ну вобщем раз у тебя есть ссылка, то ты должен забрать данные из репозитория. Для этого воспользуйся командой «svn co» Почитай «svn help co»&lt;br /&gt;
&lt;br /&gt;
Причём заметь: для примера требуемые файлы находятся не сразу в папке some/path, а в еще одной (например, html). Т.е. возможно тебе не захочется, чтобы в твоей файловой системе по пути к main.html была лишняя папка. тогда ты можешь просто делать чекаут другого немного пути: &lt;br /&gt;
 http://example.com/svn/projectname/some/path/html&lt;br /&gt;
&lt;br /&gt;
Ну и checkout ты будешь делать так:&lt;br /&gt;
&lt;br /&gt;
 svn co http://example.com/svn/projectname/some/path/html/ .&lt;br /&gt;
&lt;br /&gt;
Кстати обрати внимание на второй параметр у svn co ;)&lt;br /&gt;
&lt;br /&gt;
Если это твой первый checkout, то скорее всего тебе будет предложено указать имя пользователя и пароль для доступа к репозиторию, а так же будет предложено сохранить эти данные на твоём компе, чтобы не вводить их каждый раз. Соглашайся. А логин  и пароль спрашивай у администратора svn.&lt;br /&gt;
&lt;br /&gt;
Идём далее.&lt;br /&gt;
 svn:ignore&lt;br /&gt;
&lt;br /&gt;
В svn не принято хранить всякие «шлаковые» файлы. Например при работе над проектом в zend автоматически в папке проекта создаются файлы .settings, .buildpath и тд. В этимх файлах хранятся настройки среды разработки для тебя лично. И другим людям, кто будет забирать данные из этого же репозитория эти файлы не нужны, а скорее будут мешать. Так же не принято в svn хранить конфигурационные файлы проекта, которые индивидуальны для разных копий. Ну например файл с конфигурацией с доступом к базе данных.&lt;br /&gt;
&lt;br /&gt;
Вобщем таких файлов быть не должно в svn. для этого ты должен проставить на них игнор. Выглядит это примерно так:&lt;br /&gt;
&lt;br /&gt;
 svn pedit svn:ignore . — для выставления игноров на текущую папку&lt;br /&gt;
 svn pedit svn:ignore ./folder/ — для выставления игноров на папку folder, которая находится в текущей папке.&lt;br /&gt;
&lt;br /&gt;
Тут pedit – это команда для редактирования опций (properties edit) (глянб также pget, pset, pdel), а svn:ignore – это опция, которую мы редактируем (есть и другие). И далее следует параметр – это для какой папки будем указывать опцию. Точка – это текущая папка.&lt;br /&gt;
&lt;br /&gt;
После выполнения этой команды у тебя откроется на редактирование текстовый файл. В нём просто указывай на что ставить игноры. Каждая запись в новой строке. Затем сохраняешь.&lt;br /&gt;
&lt;br /&gt;
 svn status&lt;br /&gt;
&lt;br /&gt;
И проверяешь командой&lt;br /&gt;
 svn status&lt;br /&gt;
Если всё хорошо, то файлов, на которые ты выставил игноры ты не увидишь.&lt;br /&gt;
 svn commit&lt;br /&gt;
&lt;br /&gt;
Теперь осталось зафиксироваться (закоммитить) изменения на сервере. для этого выполняй:&lt;br /&gt;
&lt;br /&gt;
svn ci -m «проставил игноры на ненужные файлы и папки»&lt;br /&gt;
&lt;br /&gt;
ну вот и всё с игнорами.&lt;br /&gt;
&lt;br /&gt;
когда что-то поредактировал и хочешь слиться с сервером делай коммит. и пиши пояснительные сообщения, чтобы было понятно что ты делал. лучше сразу привыкай к такому стилю.&lt;br /&gt;
 svn ci -m «сверстал верхнюю менюшку»&lt;br /&gt;
&lt;br /&gt;
Так же ты просто можешь написать svn ci и тогда тебе откроется текстовый файл на редактирование, где в верхней части ты можешь написать своё пояснение (тут кстати можно и в несколько строчек писать). Затем закрываешь файл и происходит коммит.&lt;br /&gt;
 svn update&lt;br /&gt;
&lt;br /&gt;
Если кто-то другой сделал изменения и тебе надо их получить, то пиши svn up&lt;br /&gt;
 svn log&lt;br /&gt;
&lt;br /&gt;
Так же ты можешь посмотреть лог (т.е. кем и когда были сделаны коммиты и что было написано в сообщении (-m «блабла»))&lt;br /&gt;
 svn log -l 5&lt;br /&gt;
&lt;br /&gt;
Тут флаг -l используется для установки ограничения (limit) на количество записей, которые ты хочешь посмотреть. Лучше всегд используй лимит. Иначе ты будешь получать список всех ревизий. А если их будет 100 или 1000? )&lt;br /&gt;
&lt;br /&gt;
Ну вот вроде бы и всё.&lt;br /&gt;
&lt;br /&gt;
UPD: svn – фигня! юзайте git! =)&lt;br /&gt;
&lt;br /&gt;
tags: dev, svn&lt;br /&gt;
posted in svn by yas&lt;br /&gt;
&lt;br /&gt;
*взято тут:&lt;br /&gt;
[http://bestblog.name/2010/01/nachalo-raboty-s-svn-checkout-update-status-ignore-log/]http://bestblog.name/2010/01/nachalo-raboty-s-svn-checkout-update-status-ignore-log/&lt;/div&gt;</summary>
		<author><name>imported&gt;Vix</name></author>
	</entry>
</feed>