如何安装和配置 Apache Linux 桌面上的 SVN 服务器

这 Apache server 广泛用于在 Internet 上运行服务器和站点。 如果您拥有一个分布式服务器,其中许多管理员在同一个项目上一起工作,那么您可能会面临记录谁对服务器进行更改的问题。 某物(人)到了 Apache SVN 服务器,您可以安装在 Linux 机器上以记录服务器活动和更改的日志。 它可以维护登录数据、文档数据、源代码和其他修订。

这 Apache subversion 系统允许用户和贡献者进行更改、添加功能、修改和修改存储库并保留更改记录。 您还可以通过 Apache SVN 工具。

Apache Linux 上的 SVN 服务器

作为 Linux 的强国,世界上大多数服务器都使用 Apache 颠覆 (SVN) 在 Linux 上可能会帮助您记录您的软件开发、元数据修订和修订。 这 Apache SVN 是免费和开源的 Apache 执照。 使用 SVN 系统,您实际上可以获得自己的存储库来存储、监控和更改您的服务器系统。 这 Apache SVN 兼容 Linux 和 Windows。 甚至它还允许您远程控制自己或客户的服务器。 在这里,我们将了解如何安装和开始使用 Apache Linux系统上的SVN。

1.安装 Apache Debian/Ubuntu Linux 上的 SVN 服务器

安装 Apache Debian/Ubuntu Linux 上的 SVN 需要 root 权限和 Linux 终端命令的基本知识。 这 Apache subversion 在官方 Linux 存储库中可用。 此方法将指导您如何安装和配置 Apache Debian系统上的颠覆。

第 1 步:安装 Apache 在 Ubuntu/Debian 上

因为我们要安装 Apache SVN下 Apache 服务器,请确保您拥有 Apache 服务器安装在您的系统上。 如果没有,可以在终端 shell 上运行以下命令来安装 Apache PHP 服务器。 一开始,您可能需要更新您的 Linux 存储库。

sudo apt-get update
sudo apt-get install apache2

第 2 步:在 Ubuntu/Debian 上安装 SVN 服务器

PHP 服务器准备就绪后,您现在可以在终端 shell 上运行以下 aptitude 命令来安装 Apache subversion 和系统上的一些库函数。 我必须注意,以下命令将更新您现有的 PHP 服务器模块、MySQL、XML 和其他 LAMP 服务。 如果您的系统上安装了 Postfix,它也可能会更新 Postfix。

sudo apt-get install subversion libapache2-mod-svn libapache2-svn libsvn-dev

在安装的同时 Apache SVN 完成后,在终端 shell 上运行以下命令以在 Linux 系统上启用并重新启动 subversion。

sudo a2enmod dav dav_svn
sudo service apache2 restart

第 3 步:在 Linux 上创建一个 SVN 存储库

安装后 Apache SVN 并在您的系统上启用它,您现在可以创建一个新目录来存储您的颠覆日志文件和登录文件。 运行以下 mkdir 命令和 svnadmin 终端外壳上的命令以创建新的存储库目录。

sudo mkdir -p /var/lib/svn/
sudo svnadmin create /var/lib/svn/myrepo

现在,为避免权限错误,请运行以下命令 chown Linux shell 上的命令。

sudo chown -R www-data:www-data /var/lib/svn
sudo chmod -R 775 /var/lib/svn

回购 2 admin 帐户 chown

第 4 步:为 Subversion 创建用户

作为 Apache SVN记录日志文件和分类文档,需要创建一个 admin 登录您的帐户 Apache SVN系统。 首先,在终端 shell 上运行以下 touch 命令以创建密码日志文件。 然后运行 ​​htpasswd 命令来存储用户和密码凭据。

sudo touch /etc/apache2/dav_svn.passwd
sudo htpasswd -m /etc/apache2/dav_svn.passwd ubuntupit

在这里,我使用 ‘ubuntupit’ 作为我的 admin 用户名,您可以将其替换为您自己的用户名。 主线创建后 admin 帐户,您还可以为您的帐户添加其他用户 Apache 颠覆系统。

sudo htpasswd -m /etc/apache2/dav_svn.passwd user1
sudo htpasswd -m /etc/apache2/dav_svn.passwd user2

第 5 步:配置 Apache/HTTPD 与颠覆

创建存储库并添加一个 admin 用户,您现在可以配置 Apache Linux 系统上的 SVN 设置。 您可以在终端 shell 上运行以下命令来编辑 dav_svn.conf 文件。

sudo nano /etc/apache2/mods-enabled/dav_svn.conf

打开文件后,确保您的配置脚本包含以下行,如下所示。 以下脚本包含 SVN 路径、存储库位置和用户凭据。

Alias /svn /var/lib/svn
<Location /svn>

DAV svn
SVNParentPath /var/lib/svn

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

</Location>

Linux 上的 nano svn 配置

编辑完 SVN 配置脚本后,保存并退出文件。 然后重启 Apache Linux 机器上的服务。

sudo service apache2 restart

2.安装 Apache 红帽上的 SVN/Fedora Linux

如果你有一个 Fedora 工作站,您可以安装 Apache SVN 在您的系统上监控和修改您的服务器存储库。 这与在 Debian 系统上安装 SVN 没有太大区别。 在这里,我将指导您如何安装和配置 Apache 颠覆你的 Fedora 或其他基于 Red Hat 的 Linux 系统。

第 1 步:SVN 安装 Fedora 工作站

一开始,您需要更新您的 Linux 系统以避免存储库问题。 然后运行快速检查以了解您的系统是否安装了 httpd(HTTP 守护程序)并做出响应。

sudo yum update
sudo chkconfig httpd on

chkconfig httpd on

现在,如果您的系统安装了 Security-Enhanced Linux,您可能需要禁用它才能安装 SVN 服务。 您可以在终端 shell 上运行以下命令来打开 SELINUX 脚本。

sudo nano /etc/selinux/config

当脚本打开时,找到以下 SELINUX 语法并禁用该值。 然后保存并退出文件。

SELINUX=disabled

更新和编辑 SELINUX 脚本后,您现在可以在终端 shell 上运行以下 YUM 命令来安装 Apache SVN 服务器在您的 Fedora Linux。

sudo yum install subversion mod_dav_svn

百胜安装颠覆

第 2 步:创建和配置 SVN 存储库

安装 SVN 服务器后,您现在可能需要为 subversion 服务创建存储库。 您可以在终端 shell 上相应地运行以下命令来创建 SVN 目录,在文件系统上创建存储库。

# mkdir /var/www/svn
# svnadmin create /var/www/svn/repos

创建 SVN 存储库后,运行下面给出的 chown 命令为其授予 root 权限。

# chown -R apache.apache /var/www/svn/repos/

第 3 步:为 SVN 服务器创建管理员

要为 SVN 服务器创建管理用户帐户,您可以在具有 root 权限的终端 shell 上运行以下命令。 该命令将要求您提供该帐户的新密码。 您可以记下用户名和密码以备将来使用。

# htpasswd -cm /etc/svn-auth-conf ubuntupit
New password:
Re-type new password:
Adding password for user ubuntupit

创建 id 并传递给 SVN Fedora

第 4 步:配置 Subversion 服务器 Fedora

安装 SVN 服务器并添加 Admin 用户后,您现在可以运行以下命令来编辑 SVN 配置文件 Fedora/红帽 Linux。

sudo nano subversion.conf

现在,确保您的配置脚本包含如下所示的脚本。 如果您对脚本有疑问,可以随意复制并粘贴下面给出的以下脚本。

# Make sure you uncomment the following if they are commented out
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

# Add the following to allow a basic authentication and point Apache to where the actual
# repository resides.
<Location /repos>
DAV svn
SVNPath /var/www/svn/repos
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /etc/svn-auth-conf
Require valid-user
</Location>

配置 Apache Linux 上的 SVN 服务器

当 SVN 脚本的配置完成后,不要忘记重新启动系统上的 httpd 服务。 您可以运行以下任何命令来重新启动 Apache 你的服务器 Fedora Linux。

service httpd restart
/etc/init.d/httpd restart

开始使用 Apache SVN 服务器

到目前为止,我们已经看到了安装和配置的过程 Apache Debian 上的 SVN 和 Fedora Linux 系统。 是时候在我们的系统上测试 Subversion 系统了。 加载“Subversion 存储库”。 要在浏览器上加载 SVN,请输入服务器的 IP 地址并添加 /svn/repo2/ 然后点击 Enter 按钮。

在这里,我已经加载了 Apache 本地主机地址上的服务器,我的存储库名称是’repo2’; 不要忘记将它们替换为您的存储库名称和服务器的 IP 地址。

127.0.0.1/svn/repo2/

svn repo2 登录

当 Subversion 存储库加载时,它会询问您的用户名和密码。 输入我们之前创建的用户名和密码以登录到您的 SVN 服务器。 成功登录后,您将在 Web 浏览器上看到 SVN 服务器。

Apache  Linux 上的 SVN 服务器

最后的话

最初, Apache SVN 是为软件开发人员设计的,但您可以将其用于您的个人用途。 在整篇文章中,我已经描述了安装、配置和入门的方法 Apache Linux 系统上的 SVN 服务器。 如果您正在考虑将 subversion 与 Nginx 服务器一起使用,在这种情况下,我必须说,如果没有 Apache 安装在同一个系统上。

如果您觉得这篇文章有用且方便,请与您的朋友和 Linux 社区分享。 您也可以在评论部分写下您对这篇文章的看法。