在 ubuntu 12.04 上安装 svn

在 ubuntu 12.04 上安装 svn

你好,我正在尝试在我的 Ubuntu 12.04 服务器上安装 svn。我已经安装了 Subversion 和 Apache。我还需要安装其他东西才能让它工作吗?

答案1

之后您必须为 SVN 配置您的服务器。

服务器配置

此步骤假设您已在系统上安装了上述软件包。本节介绍如何创建 SVN 存储库并访问项目。

创建 SVN 存储库

有几种典型的放置 Subversion 存储库的位置;最常见的位置是:/srv/svn/usr/local/svn/home/svn为了清楚起见,我们假设我们将 Subversion 存储库放在 中/home/svn,并且您的项目名称只是“myproject”

还有几种常见的方法来设置存储库的权限。但是,此区域是安装中最常见的错误来源,因此我们将彻底介绍它。通常,您应该选择创建一个名为“subversion”的新组,该组将拥有存储库目录。为此

  • 从 Ubuntu 菜单中选择系统 > 管理 > 用户和组。
  • 单击“管理群组”按钮。
  • 单击“添加”按钮。
  • 将该组织命名为“颠覆”
  • 将您自己和 www-data(Apache 用户)作为用户添加到此组

    (注意:为了查看 www 数据,您可能需要查看 FixShowAllUsers)单击“确定”,然后单击“关闭”两次以提交您的更改并退出应用程序。

您必须先注销并重新登录,然后才能成为 Subversion 组的成员并进行签入。

现在发出以下命令:

   $ sudo mkdir /home/svn
   $ cd /home/svn
   $ sudo mkdir myproject

可以使用以下命令创建 SVN 存储库:

   $ sudo svnadmin create /home/svn/myproject

并使用以下命令修正文件权限:

   $ cd /home/svn
   $ sudo chown -R www-data:subversion myproject
   $ sudo chmod -R g+rws myproject

最后一个命令设置 gid 对添加到 Subversion 存储库的所有新文件的适当权限。

如果您想使用 WebDAV 作为下面描述的访问方法,请再次重复 chmod -R g+rws myproject 命令。这是因为 svnadmin 将创建没有组写入权限的目录和文件。这对于只读访问或使用自定义 svn 协议没有问题,但当 Apache 尝试将更改提交到存储库时,linux 将拒绝其访问。此外,所有者和组设置为 root。这可以通过重复上面列出的 chown 和 chgrp 命令来更改。

功劳归于Ubuntu 社区

了解更多信息 :颠覆

有关添加用户/组的信息:Ubuntu-社区

答案2

要安装 Subversion,请从终端提示符运行以下命令:

sudo apt-get install subversion libapache2-svn

我搜索后发现,Ubuntu 有一份关于 Subversion 的很好的文档,可以帮助您获取有关其使用的更多信息。

https://help.ubuntu.com/12.04/serverguide/subversion.html

相关内容