Как настроить Подверсию (SVN) сервер на GNU/Linux - [закрытая] Ubuntu

#define определяет макросы. typedef определяет типы.

Теперь, сказав это, вот несколько отличий:

С помощью #define вы можете определить константы, которые можно использовать во время компиляции. Константы можно использовать с #ifdef для проверки того, как компилируется код, и специализировать определенный код в соответствии с параметрами компиляции. Вы также можете использовать #define, чтобы объявить миниатюрные функции поиска и замены Макрофункции .

typedef можно использовать для предоставления псевдонимов типам (что вы, вероятно, могли бы сделать с #define как хорошо), но это безопаснее из-за находки и замены характера констант #define. Кроме того, вы можете использовать forward declaration с typedef, который позволяет вам объявить тип, который будет использоваться, но еще не связан с файлом, который вы пишете.

95
задан Peter Mortensen 27 December 2016 в 15:31
поделиться

4 ответа

Шаги я взял для создания моего ноутбука сервером Подрывной деятельности. Кредит должен перейти в [1 123] AlephZarro для его направлений сюда . У меня теперь есть работа сервер SVN (который был в настоящее время только протестирован локально).

Определенная установка: Hardy Heron Kubuntu 8.04

Требования для следования этому руководству:

  • склонный - получают текстовый редактор программы
  • диспетчера пакетов (я использую kate)
  • sudo права доступа

1: Apache Установки сервер HTTP и требуемые модули:

sudo apt-get install libapache2-svn apache2

следующие дополнительные пакеты будут установлены:

apache2-mpm-worker apache2-utils apache2.2-common

2: Включите SSL

sudo a2enmod ssl
sudo kate /etc/apache2/ports.conf

, Добавляют или проверяют, что следующее находится в файле:

<IfModule mod_ssl.c>
    Listen 443
</IfModule>

3: Генерируйте сертификат SSL:

sudo apt-get install ssl-cert
sudo mkdir /etc/apache2/ssl
sudo /usr/sbin/make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem

4: Создайте виртуальный хост

sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/svnserver
sudo kate /etc/apache2/sites-available/svnserver

Изменение (в ports.conf):

"NameVirtualHost *" to "NameVirtualHost *:443"

и (в svnserver)

<VirtualHost *> to <VirtualHost *:443>

Добавляют, под ServerAdmin (также в файле svnserver):

SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.pem
SSLProtocol all
SSLCipherSuite HIGH:MEDIUM

5: Включите сайт:

sudo a2ensite svnserver
sudo /etc/init.d/apache2 restart

Для преодоления предупреждений:

sudo kate /etc/apache2/apache2.conf

Добавьте:

"ServerName $your_server_name"

6: Добавление репозитория (репозиториев): следующая установка предполагает, что мы хотим разместить несколько репозиториев. Выполните это для создания первого репозитория:

sudo mkdir /var/svn

REPOS=myFirstRepo
sudo svnadmin create /var/svn/$REPOS
sudo chown -R www-data:www-data /var/svn/$REPOS
sudo chmod -R g+ws /var/svn/$REPOS

6.a. Для большего количества репозиториев: сделайте шаг 6 снова (изменяющий значение REPOS), пропустив шаг mkdir /var/svn

7: Добавьте аутентифицируемого пользователя

sudo htpasswd -c -m /etc/apache2/dav_svn.passwd $user_name

8: Включите и настройте WebDAV и SVN:

sudo kate /etc/apache2/mods-available/dav_svn.conf

Добавьте или не прокомментируйте:

<Location /svn>
DAV svn

# for multiple repositories - see comments in file
SVNParentPath /var/svn

AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
SSLRequireSSL
</Location>

9: Перезапустите апачский сервер:

sudo /etc/init.d/apache2 restart

10: Проверка:

Разожженный браузер:

http://localhost/svn/$REPOS
https://localhost/svn/$REPOS

И потребовал имени пользователя и пароля. Я думаю, не комментируя:

<LimitExcept GET PROPFIND OPTIONS REPORT>

</LimitExcept>

в [1 122], позволил бы анонимный просмотр.

браузер показывает "Пересмотр 0: /"

Фиксация что-то:

svn import --username $user_name anyfile.txt https://localhost/svn/$REPOS/anyfile.txt -m “Testing”

Принимают сертификат и вводят пароль. Выезд, что Вы только что фиксировали:

svn co --username $user_name https://localhost/svn/$REPOS

Выполнение этих шагов (принимающий я не сделал ошибочной копии/вставки), у меня был рабочий репозиторий SVN на моем ноутбуке.

146
ответ дан Cristi Diaconescu 24 November 2019 в 05:52
поделиться

Эта статья , кажется, дает довольно хорошее краткое изложение всего процесса. Я рекомендовал бы следовать инструкциям, и затем отправить некоторые более конкретные вопросы о любых проблемах Вы encouter, которые не обращены в статьях I, и другие люди связались с в этих ответах.

1
ответ дан Kibbee 24 November 2019 в 05:52
поделиться

Для Apache:

sudo apt-get -yq install apache2

Для SSH:

sudo apt-get -yq install openssh-server

Для Подрывной деятельности:

sudo apt-get -yq install subversion subversion-tools

, Если Вы хотели бы Вас, может объединить их в одну команду как:

sudo apt-get -yq install apache2 openssh-server subversion subversion-tools

я не могу помочь с остальными...

-2
ответ дан Peter Mortensen 24 November 2019 в 05:52
поделиться

Если вы получаете 403 forbidden при обращении к веб-серверу, это может быть связано с тем, что вы использовали имя хоста, не указанное в конфигурационном файле (т.е. localhost или 127.0.0.1). Попробуйте вместо этого нажать https://whateveryousetasyourhostname...

1
ответ дан 24 November 2019 в 05:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: