这 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
第 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>
编辑完 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
现在,如果您的系统安装了 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
第 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>
当 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/
当 Subversion 存储库加载时,它会询问您的用户名和密码。 输入我们之前创建的用户名和密码以登录到您的 SVN 服务器。 成功登录后,您将在 Web 浏览器上看到 SVN 服务器。
最后的话
最初, Apache SVN 是为软件开发人员设计的,但您可以将其用于您的个人用途。 在整篇文章中,我已经描述了安装、配置和入门的方法 Apache Linux 系统上的 SVN 服务器。 如果您正在考虑将 subversion 与 Nginx 服务器一起使用,在这种情况下,我必须说,如果没有 Apache 安装在同一个系统上。
如果您觉得这篇文章有用且方便,请与您的朋友和 Linux 社区分享。 您也可以在评论部分写下您对这篇文章的看法。