SVN服务端的搭建及客户端连接(云上搭建服务端)

版权声明:观极著作 https://blog.csdn.net/weixin_41619143/article/details/88226254

SVN服务端:

环境:linux下搭建

1,安装软件(系统自带)

SVN 的一些概念

  • repository(源代码库):源代码统一存放的地方
  • Checkout(提取):当您手上没有源代码时,您需要从repository checkout一份源代码
  • Commit(提交):如果您已经修改了代码,您需要Commit到repository
  • Update(更新):当您已经Checkout了一份源代码,Update一下,您就可以与Repository上的源代码同步,您手上的代码就会有最新的变更

#yum -y install subversion
 # rpm -q subversion

2,创建版本库
#  mkdir /var/svn
 #  svnadmin create /var/svn/project

可以创建多个项目的目录

#svnadmin create /var/svn/project/
#svnadmin create /var/svn/project1
#svnadmin create /var/svn/project2
# svnadmin create /var/svn/devel

#ls /var/svn/project/

  • db目录:所有版本控制的数据存放文件。
  • hooks目录:放置hook脚本文件的目录。
  • locks目录:用来追踪存取文件库的客户端。
  • format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号。
  • conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)。

3,修改配置文件

(**所有配置文件,必须顶头写,开头不要有空格。)

# vim /var/svn/project/conf/svnserve.conf

扫描二维码关注公众号,回复: 5523793 查看本文章

19 anon-access = none                                   //匿名用户无权限

20 auth-access = write                                   //有效账户可写

27 password-db = passwd                             //密码文件

34 authz-db = authz                                      //ACL访问控制列表

# vim /var/svn/project/conf/authz                 //acl访问控制

[users] 块中添加用户账号和密码,格式:账号=密码,比如示例中的suzhan = redhat(注意等号两端要有一个空格)

 34 [/]
 35 tom = rw                                                //用户对项目根路径可读可写(rw)
 36 bob= rw
 37 nicoke= rw
 38 zl = rw

# vim /var/svn/project/conf/passwd           //用户访问密码

tom = 123456
bob = 123456
nicoke = 123456
zl = 123456

4,启动服务

# svnserve -d -r /var/svn/project/

# netstat -antulp | grep svn

备注:启动服务也可以使用svnserve -d启动,但客户端访问时需要指定绝对路径(svn://服务器IP/var/svn/project)。

关掉服务:

# ps -aux                                      //查询svnPID号
# kill  PID                                     //杀死进程

5,命令行连接测试:

# cd /tmp/
# svn checkout --username zl --password 123456 svn://172.16.0.247/  test1

## ls test1/

6,windows上客户端工具连接SVN

下载SVN客户端

连接

在您的本地项目文件夹(如示例中的C:\KDR),右键空白处弹出菜单,选择 SVN检出。

指定资源库URL,格式为 svn://实例公网IP地址/资源库名;指定 检出至目录(如本示例中的C:\KDR);再单击 确定。

如果出现以图所示信息,表示检出成功。

参考文档:https://help.aliyun.com/document_detail/52864.html?spm=a2c4g.11186623.6.982.1f6cl8sbl8sbtF

猜你喜欢

转载自blog.csdn.net/weixin_41619143/article/details/88226254