你好,我正在尝试在我的 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 的很好的文档,可以帮助您获取有关其使用的更多信息。