在ubuntu上安装subversion with web access

本文将介绍如何使用apache模块安装subversion,以便可以从公共网络上的其他系统轻松访问它。如果您想要更安全的svn服务器,可以使用svnserve+ssh,这在本文中没有介绍。...

本文将介绍如何使用apache模块安装subversion,以便可以从公共网络上的其他系统轻松访问它。如果您想要更安全的svn服务器,可以使用svnserve+ssh,这在本文中没有介绍。

要安装subversion,请打开终端并运行以下命令:

sudo apt-get install subversion libapache2-svn

我们将在/svn中创建subversion存储库,不过您应该选择一个有足够空间的位置。

sudo svnadmin create /svn

接下来,我们需要编辑subversion webdav模块的配置文件。如果你愿意,你可以使用不同的编辑器。

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

配置文件中的Location元素指定可以从中访问subversion的根目录,例如:http://www.server.com/svn

<Location /svn>

DAV行需要取消注释才能启用DAV模块

# Uncomment this to enable the repository, DAV svn

SVNPath行应设置为使用svnadmin命令在存储库中创建的同一位置。

# Set this to the path to your repository SVNPath /svn

下一节将允许您打开身份验证。这只是基本的身份验证,所以不要认为它是非常安全的。密码文件将位于AuthUserFile设置设置为…的位置,最好将其保留在默认值。

# Uncomment the following 3 lines to enable Basic Authentication AuthType Basic AuthName “Subversion Repository” AuthUserFile /etc/apache2/dav_svn.passwd

要在存储库上创建用户,请使用以下命令:

sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd <username>

请注意,您应该只在第一次创建用户时使用-c选项。之后,您将只希望使用-m选项,该选项指定密码的MD5加密,但不重新创建文件。

例子:

sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek New password: Re-type new password: Adding password for user geek

通过运行以下命令重新启动apache:

sudo /etc/init.d/apache2 restart

现在如果你进入浏览器http://www.server.com/svn,您应该看到存储库已启用匿名读取访问,但提交访问将需要用户名。

在ubuntu上安装subversion with web access

如果要强制所有用户进行身份验证(即使是读访问),请从上方的AuthUserFile行的正下方添加以下行。更改此行后重新启动apache。

Require valid-user

现在,如果刷新浏览器,系统将提示您输入凭据:

在ubuntu上安装subversion with web access

你现在有一个工作的subversion服务器!

  • 发表于 2021-04-14 15:15
  • 阅读 ( 143 )
  • 分类:互联网

你可能感兴趣的文章

如何用旧计算机构建linux网络服务器

...为web服务器之前,您需要知道操作系统的最低要求。虽然Ubuntu很流行,但它不够轻量级。相反,路邦图19.04是一个更强的选择。这是一个比Ubuntu更轻的替代品,基于相同的代码构建。 ...

  • 发布于 2021-03-17 19:20
  • 阅读 ( 280 )

centos与ubuntu:最好的web托管服务器

... Ubuntu是一个更受欢迎的选择,因为它完全无处不在,但它远不是唯一的选择。CentOS是另一个伟大的选择,因为它的声誉是坚实和稳定的。 ...

  • 发布于 2021-03-20 17:23
  • 阅读 ( 257 )

如何在ubuntu上设置远程桌面

需要一台远程的Ubuntu-Linux计算机吗?设置Ubuntu的屏幕共享并在需要时进行远程控制。您可以连接到任何VNC客户端的屏幕共享。我们会教你怎么做。 ubuntu内置的“屏幕共享”是一个vnc服务器 当您与远程ubuntulinux计算机建立SSH连接...

  • 发布于 2021-04-03 07:59
  • 阅读 ( 223 )

windows10上的ubuntu、opensuse和fedora有什么区别?

...了巨大的更新。它现在支持多种Linux发行版,而不仅仅是Ubuntu。Ubuntu、openSUSE和SUSELinuxEnterpriseServer在发布时就可以使用,Fedora和其他Linux发行版将在未来推出。 微软也不再称这种软件为“Bash on Windows”。它现在被正式称为“Ubuntu ...

  • 发布于 2021-04-07 03:39
  • 阅读 ( 204 )

什么是apparmor,它如何保证ubuntu的安全?

AppArmor是一个重要的安全特性,从Ubuntu7.10开始默认包含在Ubuntu中。但是,它在后台无声地运行,因此您可能不知道它是什么以及它在做什么。 AppArmor锁定易受攻击的进程,限制这些进程中的安全漏洞可能造成的损害。AppArmor还可...

  • 发布于 2021-04-09 02:16
  • 阅读 ( 235 )

ubuntu开发者说LinuxMint是不安全的。他们说的对吗?

Linux-Mint是不安全的,据一位受雇于Ubuntu的规范开发者说,他不会在Linux-Mint个人电脑上做网上银行业务。该开发者声称Linux-Mint“黑客”了重要的更新。这是一个真正的问题还是仅仅是散布恐惧? Ubuntu的开发者弄错了某些事实,...

  • 发布于 2021-04-11 14:16
  • 阅读 ( 273 )

Ubuntu12.10的8个新特性quantal quetzal

Ubuntu12.10已经发布,你现在可以下载了。从与web应用程序和在线服务的更好集成到Unity的改进,有相当多的变化——尽管这些变化都不是巨大的或开创性的。 下一次的新功能列表可能会更令人兴奋,马克·沙特尔沃思承诺秘密开...

  • 发布于 2021-04-12 05:06
  • 阅读 ( 186 )

为ubuntu应用决战开发的10个很棒的新ubuntu应用

Ubuntu应用程序的决战为Ubuntu开发了133个新的应用程序。很快,你就可以从Ubuntu软件中心安装这些应用程序,并对你最喜欢的应用程序进行投票——投票决定哪些应用程序获胜。 这些只是Ubuntu用户正在讨论的一些有趣的应用程序...

  • 发布于 2021-04-12 07:22
  • 阅读 ( 154 )

如何安装和使用ubuntu新的web应用程序功能

安装Ubuntu新的web应用程序功能(默认情况下包含在即将发布的ubuntu12.10中),可以在消息菜单中查看未读的电子邮件,通过声音菜单控制网站上播放的音乐,等等。 这个特性使web应用成为Ubuntu统一桌面的一流公民。预览版支持...

  • 发布于 2021-04-12 08:01
  • 阅读 ( 164 )

版本跟踪与subversion(svn)为初学者

...跟踪更改并恢复这些更改?如何使用流行的版本跟踪系统Subversion(a.k.a SVN)解释如何使用。 图像的清晰模糊 普雷洛格 本指南的目的是让您能够在一般情况下使用subversion客户端,如果您有,还可以在您的*DD-WRT路由器上使用。...

  • 发布于 2021-04-12 14:29
  • 阅读 ( 179 )
ZHAN39981
ZHAN39981

0 篇文章

相关推荐