源码先锋

源码先锋

linux 配置svn服务器+使用+注意事项

admin 46 10

本文以ubuntu系统进行安装。

1、安装svn服务器

输入y回车确认安装。

安装完毕后可以用下边的命令查看是否安装完成,如果现实出版本号和版权信息等等就证明安装完成。

svn--version成功后展示如下信息svn,(r1568071)compiledAug202015,12:51:30onx86_64-pc-linux-gnuCopyright(C)2013;,see(RA)modulesareavailable:*ra_svn:Moduleforaccessingarepositoryusingthesvnnetworkprotocol.-withCyrusSASLauthentication-handles'svn'scheme*ra_local:Moduleforaccessingarepositoryonlocaldisk.-handles'file'scheme*ra_serf:ModuleforaccessingarepositoryviaWebDAVprotocolusingserf.-'http'scheme-handles'https'scheme

2、创建版本库

首先创建目录,根据你的需要创建svn目录。我目录是:/usr/svn/test

然后创建版本仓库:

3、配置svn服务器

创建版本仓库后再test/conf文件夹下生成了四个配置文件:

①、首先里边配置了版本库的权限,需要把下边5行的注释打开,一定注意,去掉控制非鉴权用户访问版本库的权限。取值范围为"write"、"read"和"none"。即"write"为可读可写,"read"为只读,"none"表示无访问权限。缺省值:readauth-access=write指定账户密码配置文件,当前文件夹下的passwd文件authz-db=authz版本库的认证域,即在登录时提示的认证域名称。若两个版本库的认证域相同,建议使用相同的用户名口令数据文件。缺省值:一个UUID(UniversalUniqueIDentifier,全局唯一标示)

②、配置passwd

如下代码,配置了用户名为test的用户,并为其创建了密码test123.如需要配置多用户就多写几个吧,记得换行

,oneaccountperline.[users]sally=sallyssecrettest=test123

③配置authz权限

下边的代码为test用户创建了读和写的权限。

[groups]harry_sally_and_joe=harry,sally,joeharry=rw*=@harry_and_sally=rwharry_and_sally=harry,sally[/foo/bar]joe=r[repository:/baz/fuz]*=r[/]@admin=rw
@user=r

ok,配置已经完成,让我们启动svn服务器试试吧

执行命令:

启动服务器,-d表示守护线程后台运行,-r表示指定目录。注意:不要写成svnserve-d-r/usr/svn/test。否则虽然服务可正常启动,但是客户端用的时候可能会产生问题

查看是否启动成功:

如果结果为两个线程在运行,一般是成功了。

4、客户端访问

下载客户端不在赘述。

svn地址:svn://ip/test然后输入用户名test和密码test123确认。

是不是连上了呢?如果没有检查是否清除了旧的数据信息,

清除旧数据方法:右键-tortoisesvn-setting-SavedData,都clear掉吧。

最后补充关闭svn服务器的方法:使用ps-ef|grepsvnserve查看进程后,记住pid,然后kill-9pid就可以关闭了。