`

linux下svn服务器端安装与使用

    博客分类:
  • Svn
阅读更多
SVN可以用于项目管理,还可以用于版本同步,功能可是十分强呢:)

下载:

一、安装:

解压:#: tar zxvf subversion-1.3.2.tar.gz

依次输入./configure , make , make install 进行编译安装完成。http://subversion.tigris.org

将svn加入PATH中。开启SVN服务:svnserve -d

检测服务是否开启:netstat -ntlp如果看到3690的端口正常开放了,证明SVN启动了。

也可以使用下面命令查看svn是否安装成功
#   /usr/local/subversion/bin/svnadmin --version

正式使用:


二、创建仓库 svnadmin create /home/laiguanhui/svn/testsvn

/home/laiguanhui/svn/testsvn为所创建仓库的路径,理论上可以是任何目录


三、修改配置文件/home/laiguanhui/svn/testsvn/conf/svnserve.conf

代码

#去掉#[general]前面的#号
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access = none
#认证用户的权限,可以是read,write,none,默认为write
auth-access = write
#密码数据库的路径,去掉前面的#
password-db = passwd




注意:所有的行都必须顶格,否则报错。

1. 一定要去掉[users]前面的#,否则svn只能以匿名用户登录,客户端不会出现登录窗口,除非你的anon不为none,否则将返回一个错误。
2. 这里的密码都是没有加密的



四、修改配置文件passwd。

代码
[users]
sxy = sxy



五、配置SVN xinetd启动方式:
在/etc/xinetd.d/下面新建svn文件
service svn
{
    disable = no
    port = 3690
    socket_type = stream
    protocol = tcp
    wait = no
    user = svn
    server = /usr/local/bin/svnserve
    server_args = -i -r /home/svn

}

重启xinetd   /etc/init.d/xinetd restart

六、停止SVN服务器:killall svnserve

七、启动SVN服务器

对于单个代码仓库

启动命令   svnserve -d -r /home/laiguanhui/svn/testsvn --listen-host 192.168.1.1

其中-d表示在后台运行,-r指定服务器的根目录,这样访问服务器时就可以直接用svn://服务器ip来访问了。如果服务器有多ip的话--listen-host来指定监听的ip地址.

我们可以在svn客户端中通过svn://192.168.1.1来访问svn服务器

对于多个代码仓库,我们在启动时也可以用-r选项来指定服务器根目录,但访问时需要写上每个仓库相对于svn根目录的相对路径.

比如,我们有两个代码仓库/home/repo1 和/home/repo2,我们用svnserve -d -r /home --listen-host 192.168.1.16来启动,那么在客户端访问时可以用svn://192.168.1.16/repo1和svn://192.168.1.16/repo2来分别访问两个项目

八、开放服务器端口

svn默认端口是3690,你需要在防火墙上开放这个端口。

      /sbin/iptables -A INPUT -i eth0 -p tcp --dport 3690 -j ACCEPT

      /sbin/service iptables save

你也可以通过svnserve的--listen-port选项来指定一个已经开放的其他端口,不过这样的话客户端使用也必须家上端口,如svn://192.168.1.200:9999/.


九、使用svn客户端导入项目

推荐使用客户端 http://tortoisesvn.tigris.org/

eclipse插件
http://subclipse.tigris.org/

十、安装中遇到的问题

有些帖子中提到了权限的管理,修改了authz文件,不过可能是我没有理解好,修改了该文件后就提示Authentication denies。

补:

1. 权限管理
1)增加用户
# htpasswd -c /home/svnroot/repository/authfile 用户名
//第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加
# htpasswd   /home/svnroot/repository/authfile 用户名(加入新的用户,就不用-c了)

2)权限分配
# vi /home/svnroot/repository/authz.conf
[groups]
admin=useradmin
devteamcs = useradmin,user1,user2//这里定义了一个用户组
[/]//对所有的项目,所有的用户都有读权限,admin用户有读写权限
@admin = rw
* = r
[test:/]//对test项目,
@devteamcs = rw
// 在 /usr/local/apache2/conf/httpd.conf 文件中配置,找到文件中的这两行:
User daemon
Group daemon
// 将daemon改为svnroot,组也做相应更改,让apache进程以svnroot的身份运行
//改完后是这个样子
User svnroot
Group svn
//重启apache
   # /usr/local/apache2/bin/apachectl restart
访问http://localhost/svn/test ,现在需要身份验证,且通过验证后应该可以看到信息
补充:在xp的环境下,如果你运行着卡巴斯基,可能会导致无法访问svn,通常会报400 Bad Request错误
解决办法是:进入卡巴斯基的设置-->网络设置--->端口设置,然后从端口列表中去掉80端口即可.

好了,现在就可以使用eclipse访问svn了!

使用Software Update功能安装svn,url是并输入以下 URL:http://subclipse.tigris.org/update_1.0.x
分享到:
评论

相关推荐

    Linux下SVN服务器的搭建与配置

    Linux下SVN服务器的搭建与配置 Linux下SVN服务器的搭建与配置是指在Linux操作系统下搭建和配置Subversion(SVN)服务器的过程。Subversion是一种版本控制系统,能够帮助开发团队更好地管理代码和文件变更。 搭建...

    SVN linux服务器端安装文件1

    总结,"SVN Linux服务器端安装文件1"包含的可能是安装SVN服务器所需的基本软件包和依赖,以及可能的配置示例。正确安装和配置这些文件将使Linux服务器能够作为SVN仓库,供开发团队进行协作开发。

    Linux下安装SVN服务端

    ### Linux环境下SVN服务端的安装与配置详解 #### 一、引言 Subversion (SVN) 是一种广泛使用的版本控制系统,适用于软件开发、网站维护等场景中的代码管理。在Linux环境中部署SVN服务器不仅可以方便地进行版本控制...

    linux系统下svn服务器操作命令

    本资源总结了 Linux 系统下 SVN 服务器操作命令的详细信息,涵盖了初学者可以使用的 Ubuntu 系统下的基本命令,希望对大家有帮助。 一、基本命令 1. 将文件 checkout 到本地目录:svn checkout path(path 是...

    svn 服务器端 客户端

    以下是对“svn服务器端和客户端安装工具”的详细解析: 1. **SVN服务器端**: SVN服务器端是整个版本控制系统的核心,它存储项目的所有历史版本和当前状态。常见的SVN服务器端软件有Apache Subversion(也称为...

    SVN服务器端安装指南及注意事项

    **SVN服务器端安装指南及注意事项** 在进行SVN(Subversion)服务器端的安装时,需要准备一系列的依赖库和软件包。本指南将详细解释如何安装这些组件,并提供安装过程中需要注意的关键点。 首先,确保您已下载以下...

    SVN服务器端.rar

    SVN服务器端是整个SVN系统的核心部分,负责存储项目的所有版本信息,并处理客户端的请求。搭建SVN服务器是实现团队协作的第一步。以下是一些关于构建和管理SVN服务器的关键知识点: 1. **安装与配置**:在各种操作...

    Redhat下svn 服务器端的安装及配置方法

    ### Redhat下svn服务器端的安装及配置方法 #### 一、svn安装方法 ##### 1、安装 在Redhat系统中安装svn服务器可以通过包管理器`yum`来完成。执行以下命令进行安装: ```bash yum install subversion ``` 安装...

    CentOS-6.5系统上安装SVN服务器端的方法及步骤

    本文将详细介绍在CentOS-6.5系统上安装并配置SVN服务器端的全过程,包括必要的前期准备、具体安装步骤以及后期的代码库创建与配置等内容。 #### 二、系统环境说明 - **操作系统**:CentOS 6.5 x86-64 - **SVN 版本...

    SVN客户端及服务器端安装图解

    一、SVN服务器端安装 1. 下载安装:首先,访问Apache官网下载SVN服务器端软件Subversion,根据操作系统选择合适的版本。Windows用户通常选择包含全部组件的CollabNet Subversion Server。 2. 安装配置:运行安装...

    软件版本管理工具SVN服务器端

    安装和配置SVN服务器端是实施版本控制的第一步。常见的SVN服务器软件有VisualSVN Server、CollabNet Subversion Server等。这些服务器软件提供图形化界面,简化了配置过程。你需要选择一个适合你操作系统的服务器,...

    Linux下安装svn.pdf

    通过以上步骤,你可以在Linux上成功安装并配置SVN服务器,为开发团队提供一个稳定可靠的版本控制环境。在实际操作中,根据具体需求调整配置,如增加用户、设置访问控制等。记得定期更新软件以获取最新的安全修复和...

    svn客户端、服务器端、eclipse插件及安装教程

    2. SVN服务器端:SVN服务器端,例如VisualSVN Server或CollabNet Subversion Server,是存储项目版本库的地方。服务器端需要安装在一台计算机上,并配置好访问权限,以便客户端可以通过网络连接进行版本控制操作。...

    svn服务端linux及客户端win.rar

    1. 安装SVN:在Linux环境下,通常使用包管理器(如apt-get for Ubuntu/Debian或yum for CentOS/RHEL)来安装SVN服务器。运行以下命令: - 对于Ubuntu/Debian: ``` sudo apt-get update sudo apt-get install ...

    redhat linux 下SVN安装及配置过程

    通过上述步骤,您已经成功地在Red Hat Linux 4.4环境下安装并配置了一个SVN服务器。此服务器可用于团队成员之间的版本控制和代码协作。需要注意的是,虽然本文档提供了详细的步骤指导,但在实际部署过程中还可能遇到...

    在linux上安装svn

    安装完客户端后,你可能还需要配置SVN服务器(如Apache或SVN独立服务器)。这通常涉及创建仓库、设置用户权限以及配置服务器端的SVN配置文件。 6. **使用SVN**: 学习基本的SVN命令,如`svn checkout`(检出)、`...

    SVN服务器环境搭建和使用

    ### SVN服务器环境搭建和使用详解 #### 一、SVN简介 Subversion(简称SVN)是一种开源的版本控制系统,广泛应用于软件开发过程中对代码进行版本管理。SVN支持多种平台,包括Windows、Linux和Mac OS X等。通过SVN,...

Global site tag (gtag.js) - Google Analytics