`

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服务器的搭建与配置,详细描述了怎么在服务器端搭建svn以及搭建完成后svn的权限配置

    SVN linux服务器端安装文件1

    SVN linux服务器端安装文件,含有deps

    Linux下安装SVN服务端

    详细介绍svn在Linux环境下的安装步骤,以及权限控制

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

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

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

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

    windows下svn的pre-commit钩子

    用法:将本bat文件(不可改名)存在svn服务器端安装目录\仓库名\hooks下(该目录下有多个*.tmpl文件,包括pre-commit.tmpl即linux下的提交钩子,而pre-commit.bat为windows下的提交钩子),并修改文件中相应目录(共...

    svn_linux_教程_软件

    包含svn linux版服务器端,客户端软件和安装教程 subversion-1.4.3.tar.bz2 subversion-1.6.1.tar.gz subversion-deps-1.4.3.tar.bz2 subversion-deps-1.6.1.tar.gz linux_svn_服务器端安装教程.docx linux下svn...

    Linux下svn的配置

    Subversion安装配置 服务器端: 下载Subversion-1.6.2.tar.gz

    SVN属性配置:必须输入日志/日志模版

    NULL 博文链接:https://txlong-onz.iteye.com/blog/2026005

    svn使用方法linux

    svn常用命令使用方法linux端! 如:将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co

    Ubuntu下安装界面化SVN客户端,并可访问windows的SVN Server

    操作SVN界面习惯了,到了linux下懒得再用命令行了; 按照网上的步骤操作,遇到了各种问题,又对各个问题作了整理和说明 包含了客户端和服务器端需要做的修改 希望能给大家帮助 如果有问题,也请联系我,很高兴和大家...

    SVN入门及配置使用

    本资料主要介绍了SVN在Windows系统和在Linux系统下的安装和配置及使用情况,包括SVN客户端和SVN服务器端的配置,非常适合初学者入门

    linux下的代理服务器

    代理服务器分为服务器端和客户端,服务器端需要运行在客户端和大家都能访问的外网上,客户端需要放在能访问到需要代理的客户的网络上,也可以放在客户的本机上。 用法: 解压proxy.tar.gz 进入proxy目录,然后make,会...

    Linux操作系统下如何利用SSH进行远程控制

    SSH客户端与服务器端通讯时,用户名及口令均进行了加密,有效防止了对口令的窃听。SSH软件包由两部分组成,一部分是服务器端软件包,另一部分是客户软件包。 针对UNIX、Linux系统,这两个软件包是分开打包在两个不同...

    linux下SVN配置实现项目目录自动更新以及源码安装的操作方法

    开发环境提交更新至服务器时会出现每次在服务器端项目目录下必须手动更新SVN up才可以访问最新更新,通过钩子文件配置 则可以实现自动更新 新建文件: vim /usr/local/svn/demo/hooks/post-commit 添加如下文字: ...

    subversion-1.9.3安装文件+依赖的所有jar+安装步骤(Linux)

    附件包含SVN1.9.3服务器端 以及所有依赖的安装包,1.9.3版本Linux安装教程,网上新版的教程太少了,我折腾了一整天才搞定,记录了安装步骤

    svn自动同步至服务器web目录

    首先在linux服务器下搭建svn,创建版本库并运行,这里就不提供教程啦 1.实现同步的很关键一步代码 svn co –username –password 例子: svn co svn://localhost /www/web –username abc –password 123456 该...

    SVN操作手册中文版网页格式

    目录 译者序 前言 序言 读者 怎样阅读本书 本书约定 排版习惯 图标 本书组织结构 Subversion 1.1的新特性,svn客户端和linux下命令行。 目录 1. 简介 1.1. 什么是 TortoiseSVN? 1.2. TortoiseSVN 的历史 1.3. ...

    collab Subversion Edge 5.2.2 linux 64位

    collab Subversion Edge 5.2.2 linux 64位,使svn服务器端支持图形化界面。

    git下载安装使用

    Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。 Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。 如果你是一个具有使用SVN背景的...

Global site tag (gtag.js) - Google Analytics