SVN的特点是简单,只是需要一个放代码的地方时用是OK的。 svn 相对 git 来说,比较适合传输大文件以及二进制文件。具体比较可以参考文章 话说Svn与Git的区别
环境: centos7.6,subversion-1.7.14
1、安装 subversion
yum install -y subversion yum install openssl openssl-devel2、创建版本库
创建目录
mkdir /var/svn cd /var/svn创建版本库
svnadmin create /var/svn/project查看版本库文件,
[root@ansible002 project]# ls conf db format hooks locks README.txt [root@ansible002 project]# ls conf/ authz passwd svnserve.conf3、配置 svn 账号密码等
修改用户密码文件 conf/passwd
... [users] # harry = harryssecret # sally = sallyssecret aaa = 321321 bbb = 321321 ...修改权限配置文件 conf/authz
... [groups] # harry_and_sally = harry,sally # harry_sally_and_joe = harry,sally,&joe lsgroup = aaa,bbb # [/foo/bar] # harry = rw # &joe = r # * = # [repository:/baz/fuz] # @harry_and_sally = rw # * = r [project:/] @lsgroup = rw修改 svn 服务配置文件 conf/svnserver.conf
... anon-access = none auth-access = write password-db = passwd authz-db = authz realm = /var/svn/project ...4、关闭防火墙或者开启 3690 端口
5、启动 svn servre
svnserve -d -r /var/svn6、测试
cd /home/www svn co svn://localhost/project svn add index.php svn commit index.php -m "add a file"7、windows 使用 tutoiesvn 客户端连接 svn-server https://www.runoob.com/svn/tortoisesvn-intro.html
参考文章: https://www.jianshu.com/p/0d591ffbb33c