<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://1gb.com.ua/wiki/skins/common/feed.css?63"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>SVN - быстрый старт (профессиональная версия) - История изменений</title>
		<link>http://1gb.com.ua/wiki/index.php?title=SVN_-_%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D1%80%D1%82_%28%D0%BF%D1%80%D0%BE%D1%84%D0%B5%D1%81%D1%81%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F%29&amp;action=history</link>
		<description>История изменений этой страницы в вики</description>
		<language>ru</language>
		<generator>MediaWiki 1.10.1</generator>
		<lastBuildDate>Mon, 20 Apr 2026 12:08:17 GMT</lastBuildDate>
		<item>
			<title>Chapay в 18:42, 30 октября 2018</title>
			<link>http://1gb.com.ua/wiki/index.php?title=SVN_-_%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D1%80%D1%82_%28%D0%BF%D1%80%D0%BE%D1%84%D0%B5%D1%81%D1%81%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F%29&amp;diff=5366&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

			&lt;table border='0' width='98%' cellpadding='0' cellspacing='4' style=&quot;background-color: white;&quot;&gt;
			&lt;tr&gt;
				&lt;td colspan='2' width='50%' align='center' style=&quot;background-color: white;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' width='50%' align='center' style=&quot;background-color: white;&quot;&gt;Версия 18:42, 30 октября 2018&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Строка 1:&lt;/strong&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Строка 1:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;== Общие сведения ==&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;== Общие сведения ==&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;Эта статья поможет понять как развернуть собственный svn-репозиторий в своем домашнем каталоге на UNIX-хостинге 1Gb.&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;ru&lt;/del&gt;. Главное отличие от предложения [http://www.1gb.&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;ru&lt;/del&gt;/services_svn.php Услуги хостинга Subversion (SVN)] заключается в том, что вы имеете полный доступ ко всем файлам репозитория, можете конфигурировать его по-своему усмотрению, уставливать любые плагины и хуки, делать импорт и экспорт дампов. В дополнение, доступ к хранилищу обеспечивается по протоколам SVN/SSH обеспечивающие максимально быструю и безопасную передачу данных.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;Эта статья поможет понять как развернуть собственный svn-репозиторий в своем домашнем каталоге на UNIX-хостинге 1Gb.&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;ua&lt;/ins&gt;. Главное отличие от предложения [http://www.1gb.&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;ua&lt;/ins&gt;/services_svn.php Услуги хостинга Subversion (SVN)] заключается в том, что вы имеете полный доступ ко всем файлам репозитория, можете конфигурировать его по-своему усмотрению, уставливать любые плагины и хуки, делать импорт и экспорт дампов. В дополнение, доступ к хранилищу обеспечивается по протоколам SVN/SSH обеспечивающие максимально быструю и безопасную передачу данных.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;Репозиторий доступен по вашему доменному имени и будет работать на выделенном порту.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;Репозиторий доступен по вашему доменному имени и будет работать на выделенном порту.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Tue, 30 Oct 2018 18:42:41 GMT</pubDate>			<dc:creator>Chapay</dc:creator>			<comments>http://1gb.com.ua/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:SVN_-_%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D1%80%D1%82_%28%D0%BF%D1%80%D0%BE%D1%84%D0%B5%D1%81%D1%81%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F%29</comments>		</item>
		<item>
			<title>Renton: /* Добавление пользователей */</title>
			<link>http://1gb.com.ua/wiki/index.php?title=SVN_-_%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D1%80%D1%82_%28%D0%BF%D1%80%D0%BE%D1%84%D0%B5%D1%81%D1%81%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F%29&amp;diff=5365&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Добавление пользователей&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая статья&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Общие сведения ==&lt;br /&gt;
&lt;br /&gt;
Эта статья поможет понять как развернуть собственный svn-репозиторий в своем домашнем каталоге на UNIX-хостинге 1Gb.ru. Главное отличие от предложения [http://www.1gb.ru/services_svn.php Услуги хостинга Subversion (SVN)] заключается в том, что вы имеете полный доступ ко всем файлам репозитория, можете конфигурировать его по-своему усмотрению, уставливать любые плагины и хуки, делать импорт и экспорт дампов. В дополнение, доступ к хранилищу обеспечивается по протоколам SVN/SSH обеспечивающие максимально быструю и безопасную передачу данных.&lt;br /&gt;
Репозиторий доступен по вашему доменному имени и будет работать на выделенном порту.&lt;br /&gt;
&lt;br /&gt;
=== Создание репозитория, службы SVN ===&lt;br /&gt;
'''1.''' В разделе личного кабинета /Хостинг HTTP служб/ добавляем к сайту демон SVN (если вы хотите интегрировать его с Trac, то нужно выбрать сайт, на которой и будет Trac установлен):&lt;br /&gt;
[[Изображение:Svnd_add.jpg|500px|thumb|left|Добавление службы SVN к сайту]]&amp;lt;br clear=&amp;quot;both&amp;quot; /&amp;gt;&lt;br /&gt;
После успешного добавления службы в таблице появятся ее параметры, обратите внимание на '''номер порта''' на котором будет работать ваша служба:&lt;br /&gt;
[[Изображение:Svnd_add_ok_1.jpg|500px|thumb|left|Параметры службы]]&amp;lt;br clear=&amp;quot;both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''2.''' Создаем репозиторий:&lt;br /&gt;
 $ mkdir ~/svn; cd ~/svn &amp;amp;&amp;amp; svnadmin create '''my_repo'''&lt;br /&gt;
----&lt;br /&gt;
'''Важное замечание.''' Репозиторий будет работать только в каталоге '''~/svn''', поэтому не забывайте создавать его именно в нем.&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Добавление пользователей ===&lt;br /&gt;
'''1.''' В разделе личного кабинета /Дополнительные FTP логины/ создаем дополнительного SSH-пользователя, для работы с SVN через SSH-туннель:&lt;br /&gt;
[[Изображение:Add_ssh_aux_login.jpg|500px|thumb|left|Добавление логина в личном кабинете]]&amp;lt;br clear=&amp;quot;both&amp;quot; /&amp;gt;&lt;br /&gt;
в случае успешного добавления, в таблице появится такая запись:&lt;br /&gt;
[[Изображение:Add_ssh_aux_login_ok.jpg|500px|thumb|left|Запись об успешном добавлении]]&amp;lt;br clear=&amp;quot;both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Этот пользователь сможет работать с SVN репозиторием через SSH-туннель.&lt;br /&gt;
&lt;br /&gt;
'''2.''' Добавляем пользователя, редактируя файл &amp;lt;code&amp;gt;~/svn/название_репозитория/conf/passwd&amp;lt;/code&amp;gt;:&lt;br /&gt;
 [users]&lt;br /&gt;
 имя_пользователя = пароль&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''''Примечание.''''' Для удобства можно использовать те же логин/пароль, что и для дополнительного SSH-входа.&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Этот пользователь сможет работать с SVN репозиторием по протоколу SVN.&lt;br /&gt;
&lt;br /&gt;
В файле &amp;lt;code&amp;gt;~/svn/название_репозитория/conf/authz&amp;lt;/code&amp;gt; можно задать &amp;quot;права&amp;quot; для созданного пользователя. Назначим обычные - &amp;quot;чтение-запись&amp;quot;:&lt;br /&gt;
 [/]&lt;br /&gt;
 имя_пользователя = rw&lt;br /&gt;
&lt;br /&gt;
Если вы хотите запретить анонимный доступ на чтение репозитория по протоколу SVN, то в файле &amp;lt;code&amp;gt;~/svn/название_репозитория/conf/svnserve.conf&amp;lt;/code&amp;gt; в секции &amp;lt;code&amp;gt;[general]&amp;lt;/code&amp;gt; добавьте строки:&lt;br /&gt;
 anon-access = none&lt;br /&gt;
 auth-access = write&lt;br /&gt;
 password-db = passwd&lt;br /&gt;
&lt;br /&gt;
=== Настройка клиентов, тестирование подключений ===&lt;br /&gt;
==== Протокол SVN ====&lt;br /&gt;
Работа с репозиторием по протоколу SVN является наиболее быстрой и удобной, прекрасна реализована как в Windows, так и в UNIX системах.&lt;br /&gt;
'''1.''' UNIX, работа через консольный клиент &amp;lt;code&amp;gt;svn&amp;lt;/code&amp;gt;:&lt;br /&gt;
 svn --username=имя_пользователя list svn://адрес_вашего_сайта:'''SVN_порт'''/название_репозитория&lt;br /&gt;
&lt;br /&gt;
'''имя_пользователя''' - это имя из файла ~/svn/название_репозитория/conf/passwd&amp;lt;br /&amp;gt;&lt;br /&gt;
'''адрес_вашего_сайта''' - сайт, на котором вы создали SVN-даемон;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''SVN_порт''' - порт, на котором работает SVN-даемон, указан в разделе кабинета /Хостинг HTTP служб/&amp;lt;br /&amp;gt;&lt;br /&gt;
'''название_репозитория''' - имя, которое вы задавали в команде &amp;lt;code&amp;gt;svnadmin create&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''2.''' Windows TortoiseSVN&lt;br /&gt;
Пример ввода URL в Repository Browser:&lt;br /&gt;
[[Изображение:Repo_browser_url_1.jpg|500px|thumb|left|Ввод URL]]&amp;lt;br clear=&amp;quot;both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обзор репозитория:&lt;br /&gt;
[[Изображение:Repo_browser.jpg|500px|thumb|left|Рабочее окно Repo-browser]]&amp;lt;br clear=&amp;quot;both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Протокол SSH ====&lt;br /&gt;
'''1.''' Работа из UNIX через консольный клиент &amp;lt;code&amp;gt;svn&amp;lt;/code&amp;gt;.&lt;br /&gt;
Прежде всего, у себя на локальной машине нужно сделать настройку svn клиента для работы по SSH-туннелю через специальный порт. Для этого в файле &amp;lt;code&amp;gt;~/.subversion/config&amp;lt;/code&amp;gt; в секции &amp;lt;code&amp;gt;[tunnels]&amp;lt;/code&amp;gt; добавьте строку:&lt;br /&gt;
 sshtunnel = ssh -p 2222 -q&lt;br /&gt;
&lt;br /&gt;
Вообще тут возможны два варианта работы: авторизация по паролю, и авторизацию по ключу.&lt;br /&gt;
&lt;br /&gt;
''Первый способ'' безопасен, но требует постоянного ввода пароля при доступе к SVN-репозиторию, при этом не нужно делать никаких дополнительных настроек как на сервере, так и на клиенте. Работает так:&lt;br /&gt;
 $ svn list svn+sshtunnel://имя_пользователя@адрес_вашего_сайта/название_репозиторя&lt;br /&gt;
 Password:&lt;br /&gt;
команда попросит вас ввести пароль, который вы указывали при создании дополнительного SSH/SVN пользователя в разделе кабинета /Дополнительные FTP логины/.&lt;br /&gt;
&lt;br /&gt;
''Второй способ'' заключается в настройке беспарольного доступа на основе авторизации по ключам. В Интернете масса информации по этому вопросу, поэтому мы остановимся только ньюансах.&lt;br /&gt;
&lt;br /&gt;
'''Важное замечание.''' После того, как вы разместили публичный ключ на сервере в файл &amp;lt;code&amp;gt;~/.ssh/authorized_keys&amp;lt;/code&amp;gt; '''обязательно''' добавьте в начало строки (до слов &amp;lt;code&amp;gt;ssh-rsa&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;ssh-dsa&amp;lt;/code&amp;gt;) с ключем следующий код:&lt;br /&gt;
 command=&amp;quot;[ ${USER} != имя_пользователя ] &amp;amp;&amp;amp; exit&amp;quot; ssh-rsa AAAAB3N ...  == user@hostname&lt;br /&gt;
&lt;br /&gt;
'''имя_пользователя''' - имя пользователя из раздела кабинета /Дополнительные FTP логины/, соответственно это же имя должен использовать тот человек, чей ключ вы разместили на сервере.&lt;br /&gt;
&lt;br /&gt;
В этом случае команда:&lt;br /&gt;
 $ svn list svn+sshtunnel://имя_пользователя@адрес_вашего_сайта/название_репозиторя&lt;br /&gt;
не будет спрашивать про пароль.&lt;br /&gt;
&lt;br /&gt;
==== Туннель SSH ====&lt;br /&gt;
&lt;br /&gt;
Это наиболее быстрый и безопасный способ работы с репозиторием. Работа идет по протоколу SVN, но не с удаленным сервером, а с локальной машиной (портом), на которую проброшен по защищенному SSH-каналу порт с удаленной машины.&lt;br /&gt;
&lt;br /&gt;
'''1.''' Для UNIX систем достаточно сделать так:&lt;br /&gt;
 $ ssh -f -C -N -p 2222 -L 3690:адрес_вашего_сайта:SVN_порт имя_пользователя@адрес_вашего_сайта&lt;br /&gt;
&lt;br /&gt;
'''имя_пользователя''' - это имя из файла &amp;lt;code&amp;gt;~/svn/название_репозитория/conf/passwd&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''адрес_вашего_сайта''' - сайт, на котором вы создали SVN-даемон;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''SVN_порт''' - порт, на котором работает SVN-даемон, указан в разделе кабинета /Хостинг HTTP служб/&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тогда работать с SVN можно уже так:&lt;br /&gt;
 $ svn --username=имя_пользователя list svn://localhost/название_репозитория&lt;br /&gt;
&lt;br /&gt;
'''2.''' Для Windows:&lt;br /&gt;
Основные настройки для доступа по SSH на сервер через PuTTY см. в статье [[Юникс шелл]], здесь будет только отмечена секция настройки туннелинга.&lt;br /&gt;
[[Изображение:Putty_tunnel_svn_add_1.jpg|350px|thumb|left|Добавление опция туннеля]]&amp;lt;br clear=&amp;quot;both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Изображение:Putty_tunnel_svn_add_done.jpg|350px|thumb|left|Окно конфигурирования туннелинга после добавления опций]]&amp;lt;br clear=&amp;quot;both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После соединения с сервером по SSH в TortoiseSVN можно использовать такие URL:&lt;br /&gt;
&lt;br /&gt;
 svn://localhost/название_репозитория&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[Юникс шелл]]&lt;br /&gt;
* [[Trac - быстрый старт]]&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://ru.wikipedia.org/wiki/Subversion Subversion] (рус.) - общая информация по Subversion на сайте wikipedia.&lt;br /&gt;
* [http://svnbook.red-bean.com/index.ru.html Управление версиями в Subversion] (рус.) - официальная документация по Subversion.&lt;br /&gt;
* [http://tortoisesvn.net/docs/release/TortoiseSVN_ru/ TortoiseSVN] (рус.) - документация по TortoiseSVN.&lt;br /&gt;
&lt;br /&gt;
[[Категория:UNIX]]&lt;br /&gt;
[[Категория:Программирование]]&lt;/div&gt;</description>
			<pubDate>Thu, 04 Oct 2018 14:20:15 GMT</pubDate>			<dc:creator>Renton</dc:creator>			<comments>http://1gb.com.ua/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:SVN_-_%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D1%80%D1%82_%28%D0%BF%D1%80%D0%BE%D1%84%D0%B5%D1%81%D1%81%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F%29</comments>		</item>
	</channel>
</rss>