SVN的搭建和试用

本文主要参考:https://blog.csdn.net/RobertoHuang/article/details/55504260

今天由于新入职的公司使用的代码管理工具是SVN,而我以前只是简单的使用过一下,主要还是git用的多,怕踩到什么大坑,在这里自己搭一下环境试一下。

下面教程是在CentOS7下搭建的svn服务器。因为主要是为了试一下作为开发者使用时的坑,所以安装没有怎么深究。

使用下面命令

yum install mod_dav_svn subversion

然后一路y下去,完成后查看svn版本

svn --version

然后创建一个目录用来存放svn的资源。

mkdir -p /soft/svn/project

然后把该目录设置为svn库

svnadmin create /soft/svn/project

然后project目录下就会出现下面几个文件夹

然后更改conf下面的配置文件

配置内容如下:

扫描二维码关注公众号,回复: 3172784 查看本文章
# vi /soft/svn/project/conf/svnserve.conf 进行如下配置

[general]
# 非鉴权用户没有权限
anon-access = none
# 鉴权用户有写权限
auth-access = write
# 指定用户名口令文件名
password-db = passwd
# 指定权限配置文件名
authz-db = authz

# vi /soft/svn/project/conf/passwd 进行如下配置

passwd:
[users]
# 配置了一个用户 用户名为admin密码为admin
admin=admin

# vi /soft/svn/project/conf/authz 进行如下配置

authz:
[groups]
[/]
# 为admin用户配置读写权限
admin = rw

保存完毕后,启动svn服务(此时我是在?/soft/svn/目录下)。

# svnserve -d -r project

然后在windows下使用Tortoise浏览器进行访问svn://ip/project,不知道为什么直接就跳转到svn://ip目录下了

此时地址里面是空的(因为我没有建文件和文件夹)


然后在窗口里面右键新建个文件夹,名称为test


这里说明我们svn服务器搭建成功了(由于只是为了试用和git在提交时的不同,所以没有搭建http服务去浏览svn)

这时候在win下获得svn的内容时,一个坑点就是:

在获取代码的时候要选择Svn Checkout去获得分支,然后确定,就可以获得test这个文件夹,进去后可以看到有.svn的隐藏文件,此时表示获得svn项目分支成功


在test文件夹下面右键可以看到很多类似git操作的选项



而当你在获得项目的时候用的是Export选项时,进入到test文件夹中是没有.svn也就是版本的信息的,也没有办法获得那么多的选项去操作。(这里我就不演示了哈~)



猜你喜欢

转载自blog.csdn.net/qq_16979575/article/details/80614547