Linux在线安装svn解决方案
——Angel
1. Apache的安装 1
2. 安装svn的配置模块 1
3. Svn的安装 2
4. Svn的配置 2
4.1 svn仓库的配置说明 2
4.2 创建svn用户组并将svn添加到apache用户组中 2
4.3 提交文件 3
4.4 访问方式 4
4.5 配置通过WebDav协议访问。 6
1. Apache的安装
在终端中输入如下命令:
sudo apt-get install apache2
由于在线安装依赖web服务,所以我们需要先安装apache2
2. 安装svn的配置模块
sudo apt-get install libapache2-svn
Apache安装后的目录是/etc/apache2下在浏览器中打入
http://localhost返回it’work。ok.
3. Svn的安装
安装命令:
sudo apt-get install subversion
4. Svn的配置
4.1 svn仓库的配置说明
许多位置都可以放置 Subversion 文件仓库,其中两个最常用的是/usr/local/svn 以及 /home/svn。为了在下面的描述中简单明了,我们假设您的 Subversion 文件仓库放在 /home/svn,并且你的项目名称是简单的“myproject”。 同样的,也有许多常用的方式设置文件仓库的访问权限。然而,这也是安装过程中最经常出现错误的地方,因此我们会对此进行一个详细说明。典型的情况下,您应该创建一个名为“Subversion”的组来拥有文件仓库所在的目录。
4.2 创建svn用户组并将svn添加到apache用户组中
命令如下:
sudo addgroup subversion
sudo usermod -G subversion -a www-data
您需要注销然后再登录以便您能够成为 subversion 组的一员,然后就可以执行签入文件(Check in,也称提交文件)的操作了。
4.3 提交文件
命令如下:
sudo mkdir /home/svn
cd /home/svn
sudo mkdir myproject
sudo chown -R root:subversion myproject
sudo chmod -R g+rws myproject
sudo svnadmin create /home/svn/myproject
(sudo chmod -R g+rws myproject
最后的一条命令赋予组成员对所有新加入文件仓库的文件拥有相应的权限;
sudo svnadmin create /home/svn/myproject
创建仓库
)
注释:红色标记的root是您的用户名。这里不要添成root。要填写您当前登陆的用户名。在默认情况下。Ubuntu的root用户是不能登陆到图形界面的。如果要用root用户登陆。需要对配置文件进行修改。
4.4 访问方式
Subversion 文件仓库可以通过许多不同的方式进行访问(Check Out,签出)——通过本地硬盘,或者通过各种网络协议。无论如何,文件仓库的位置总是使用 URL 来表示。下表显示了不同的 URL 模式对应的访问方法:
本机文件访问:
suod svn co file:///home/svn/myproject
sudo svn co file://localhost/home/svn/myproject
注意:如果您并不确定主机的名称,您必须使用三个斜杠(///),而如果您指定了主机的名称,则您必须使用两个斜杠(//).
客服端访问:要进行访问首先要启动svn,启动命令如下(这边是基于以上创建的仓库进行操作):
sudo svnserve --daemon --root /home/svn/myproject
我们用客户端进行访问,比如TortoiseSVN 客户端工具。当我们在计算机安装了这个工具,我们就可以再客户端进行访问:访问地址为:svn://ip地址:
svn://192.168.20.100
这样就会直接进入到myproject的根目录。
很多时候,我们并不希望用户能这么简单的就登陆了,这样也太危险了。所以我们需要做一下简单的配置,具体的配置跟在windows下的svn是一致的。
修改文件的命名为 : sudo gedit 文件路径
如何修改可以参考:http://412887952-qq-com.iteye.com/blog/1335251
注释:对文件仓库的访问权限基于文件系统的权限。如果该用户具有读/写权限,那么他/她就可以签出/提交修改。如果您像前面我们说描述的那样设置了相应的组,您可以简单的将一个用户添加到“subversion”组中以使其具有签出和提交的权限。
4.5 配置通过WebDav协议访问。
要通过 WebDAV 协议访问 SVN 文件仓库,您必须配置您的 Apache 2 Web 服务器。您必须加入下面的代码片段到您的 /etc/apache2/mods-available/dav_svn.conf中:
<Location /svn/myproject>
DAV svn
SVNPath /home/svn/myproject
AuthType Basic
AuthName "myproject subversion repository"
AuthUserFile /etc/subversion/passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
如果需要用户每次登录时都进行用户密码验证,请将<LimitExcept GET PROPFIND OPTIONS REPORT>与</LimitExcept>两行注释掉。
当您添加了上面的内容,您必须重新起动 Apache 2 Web 服务器,请输入下面的命令:
sudo /etc/init.d/apache2 restart
接下来,您需要创建 /etc/subversion/passwd 文件,该文件包含了用户授权的详细信息。要添加用户,您可以执行下面的命令:
sudo htpasswd -c /etc/subversion/passwd user_name
它会提示您输入密码,当您输入了密码,该用户就建立了。
。“-c”选项表示创建新的/etc/subversion/passwd文件,所以user_name所指的用户将是文件中唯一的用户。如果要添加其他用户,则去掉“-c”选项即可:
sudo htpasswd /etc/subversion/passwd other_user_name
您可以通过下面的命令来访问文件仓库:
svn co http://hostname/svn/myproject myproject --username user_name
到此。Svn服务器配置基本完成。我们可以通过浏览器使用http://IP地址/svn/myproject进行访问了。
注:使用http访问密码是通过纯文本传输的。建议使用SSL。即通过https://进行访问。
Ssl的配置还没有完成。待完成后写总结发给大家。本教程可以参考网址如下:
警告:密码是通过纯文本传输的。如果您担心密码泄漏的问题,我们建议您使用 SSL 加密.
参考文章:
http://wiki.ubuntu.org.cn/SubVersion
相关推荐
压缩包中的文档可能包含了更详细的安装步骤、常见问题解答以及特定环境下的解决方案。如果遇到任何问题,查阅这些文档会非常有帮助。记住,安装和配置SVN的过程可能会因Linux发行版的不同而略有差异,但以上步骤提供...
本文将详细介绍如何在Linux系统上安装和配置Subversion,并解决可能出现的问题。 首先,我们需要确认系统的环境。在本例中,系统环境是基于Linux的,具体为`Linux localhost.localdomain 2.6.18-128.el5 #1 SMP Wed...
#### 五、常见问题及解决方案 1. **遇到国际化字符集问题** 如果在操作过程中遇到国际化字符集问题,例如 `svn "cannot set LC_CTYPE locale"`,可以尝试修改环境变量: ```bash export LC_ALL=C source /etc/...
将Apache与SVN整合,可以创建一个高效、安全的Web访问源代码仓库的解决方案。以下是对"Linux整合Apache和SVN"这一主题的详细讲解。 首先,了解SVN的基本概念。Subversion是一个集中式的版本控制系统,它记录了文件...
svn-E170001报错的原因以及解决方案 svn-E170001报错是指在使用Jenkins配置svn拉取项目时出现的一种错误,错误信息为svn: E170001。该错误的出现是由于svn账户名和密码没有权限所导致的。 svn-E170001报错的原因:...
在Linux系统,特别是CentOS 6.5这样的老版本中,进行离线安装SVN(Subversion)是一项挑战,因为通常需要手动下载依赖并解决网络连接问题。以下是一份详细的步骤指南,帮助你理解如何在没有互联网连接的情况下完成这...
根据提供的文件信息,本文将详细解析SVN在Linux环境下的安装步骤及遇到的相关问题解决方案。 ### SVN简介 Subversion(简称SVN)是一款开源版本控制系统软件,主要用于代码管理与版本控制。它允许开发者们协作开发...
在Linux系统中,Subversion(简称SVN)是一种版本...过程中可能会遇到权限、网络或配置错误等问题,通过细致的检查和调试,都能找到合适的解决方案。记住,良好的文档和备份策略能帮助你更好地管理和维护SVN服务器。
- 对于IDEA等开发工具,也可以配置SVN插件来简化版本控制操作。 **2. 使用JRebel进行热部署** - **JRebel**是一款强大的Java类加载器插件,可以在不重启应用的情况下更新类文件。这对于快速迭代和调试非常有用。 -...
### Linux下搭建svn+apache知识点详解 #### 一、概述 在Linux环境下搭建Subversion (SVN) 和 Apache 的联合服务是一种常见的版本控制系统部署方案。通过Apache作为前端服务器,可以利用HTTP协议方便地进行SVN仓库...
在个人博客中的安装教程可能会更详细地指导每个步骤,包括可能遇到的问题及解决方案。如果你遇到任何问题,查看博客或者寻求社区帮助都是很好的选择。记住,离线安装需要更谨慎,因为无法实时获取在线资源,所以提前...
6. **安装教程.txt**:这个文件应该包含了详细的步骤和可能遇到的问题解决方案,可以按照文档的指导进行操作。 7. **sqlite-tools-linux-x86-3200000.zip**:这个文件包含SQLite的命令行工具,可能用于对Subversion...
在Linux系统,特别是Red Hat系列的操作系统中,版本控制系统Subversion(SVN)是一个非常重要的工具,用于管理软件项目的源代码和其他文件。本教程将详细阐述如何在Linux环境下搭建SVN服务器并进行基本操作。 首先...
本篇文章将深入探讨如何在Linux CentOS操作系统上部署和配置SVN服务器,以及在部署过程中可能遇到的问题及其解决方案。 首先,让我们了解SVN的基本概念。SVN是一种集中式的版本控制系统,用于跟踪文件和目录的变更...
在IT行业中,集成开发环境...总的来说,IDEA结合本地SVN插件,为开发者提供了一种便捷的版本控制解决方案,使得在IDEA内进行SVN操作变得更加直观和方便。了解并熟练使用这种工具,是现代软件开发中不可或缺的一项技能。
在Linux或Unix环境中,为了安装最新版本的SVN,有时需要手动编译和安装,因为默认的包管理器可能不提供最新的版本。下面将详细介绍通过`auto_svn.sh`和`make_svn.sh`这两个脚本来自动编译和安装SVN的过程。 **1. ...
如果需要进一步的帮助,可以查阅MyEclipse和SVN的官方文档,或者在开发者社区中寻找解决方案。 总之,Ubuntu上的MyEclipse 10与SVN插件的结合,为开发者提供了一个强大的工具集,使得在Linux环境下进行Java项目的...
总结起来,SVN服务端安装版是一个有效的代码版本控制解决方案,尤其适合局域网内的小型团队。通过正确安装和配置,可以实现高效、安全的代码共享和协作。了解并掌握SVN的使用,将有助于提升开发效率和项目管理水平。
### SVN1.6.17 安装详解 #### 文档概述 本文档详细记录了SVN1.6.17版本的安装过程,并提供了软件的下载地址及相关信息。通过本文档,用户能够轻松地完成SVN1.6.17的安装配置,并开始进行团队开发工作。 #### 软件...