大家好,关于如何搭建SVN服务器?很多朋友都还不太明白,今天小编就来为大家分享关于的知识,希望对各位有所帮助!
TortoiseSVN 是一个SVN 客户端,作为Windows shell 扩展实现。它直观且易于使用,因为它不需要运行Subversion 命令行客户端。即使在商业环境中,它也是免费使用的。简直就是最酷的(子)版本控制界面!
1、安装svn
yum install -y subversion
2、创建仓库
1)创建仓库目录
mkdir -p /var/project/test2) 创建仓库
svnadmin create /var/project/test 创建成功后,/var/project/test目录下会出现以下目录:
drwxr-xr-x。 2 root root 51 Jan 30 13:26 confdrwxr-sr-x。 6 root root 4096 Jan 30 13:26 db-r–r–r–。 1 root root 2 Jan 30 13:26 formatdrwxr-xr-x。 2 root root 4096 一月30 日13:26 hooksdrwxr-xr-x。 2 root root 39 一月30 13:26 锁-rw-r–r–。 1 root root 229 January 30 13:26 README.txtconf目录是svn配置目录,其中包括:
-rw-r–r–。 1 root root 1080 January 30 13:26 authz #权限控制-rw-r–r–。 1 root root 309 January 30 13:26 passwd #密码管理-rw-r– r–。 1 root root 3090 January 30 13:26 svnserve.conf #SVN服务进程配置
3、svn配置
1)权限配置(/var/project/test/conf/authz)
#用户分组(admin-admin,development-development other-other) [groups]admin=test1 #管理员用户test1development=test2, test3 #开发用户test2, test3other=test4, test5, test6 #其他用户test4,test5 ,test6 #权限配置[/]@admin=rw #管理员读写权限@development=rw #开发读写权限@other=r #其他读取权限test7=rw #test7用户读写权限2) 密码配置(/var/项目/测试/conf/passwd)
#密码配置,格式为用户名=密码,密码为明文[users] test1=test1test2=test2test3=test3test4=test4test5=test5test6=test6test7=test73)SVN服务进程配置(/var/project/test/conf/svnserve .conf )
[general]anon-access=none #匿名用户没有访问权限auth-access=write #认证用户可以读写password-db=passwd #指定用户认证密码文件authz-db=authz #指定权限配置文件
4、启动svn服务(默认端口号3690)
1)启动svn服务命令:
svnserve -d -r /var/项目
2)指定启动svn的端口
svnserve -d -r /var/project –listen-port 3691
5、关闭防火墙,或开启指定端口号
systemctl 停止firewalld
6、客户端连接并上传文件
在windows上连接svn
1)新建一个目录,右键选择svn checkout
2)填写仓库上的Linux svn地址svn://ip:3690/仓库名称
(这里的仓库名称不是/var/project/test而是/test)
3)填写用户名和密码
这时候我们可以看到这个目录下生成了一个.svn文件,说明我们已经连接上了Linux上的svn服务器
4)上传文件
新建一个test.txt文件,填写一些信息,右键选择添加
然后选择test.txt 文件并单击“确定”。这时我们会看到test.txt文件上多了一个加号。
5)提交文件
右键单击并选择提交
填写备注,选择要上传的文件,点击确定
这时我们可以看到test.txt文件上的加号会变成绿色的对号,说明上传成功。
至此,Linux svn服务器就完成了。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/129001.html
用户评论
命该如此
之前一直没理解SVN到底是怎么回事,看完这篇文章感觉豁然开朗!讲解很清晰详细,步骤也很容易理解,今天我就在家试着搭建一个试试看。
有20位网友表示赞同!
莫名的青春
好文章啊,终于有人写了这么详细的教程!以前看了很多其他博客的文章,都是云里雾里,看得一脸懵逼。这篇讲得通俗易懂,做出来也方便上手!
有10位网友表示赞同!
恰十年
我用的是Win环境,这篇文章说的是Linux系统搭建的,应该也能在win下应用吧?或者说需要改一些步骤?希望作者能分享一下Win版本的教程。
有7位网友表示赞同!
雪花ミ飞舞
太棒了!终于找到了可以解决我的问题!公司现在项目越来越大,我们团队一直想使用版本控制,但是又找不到合适的工具。看来SVN是个不错的选择,谢谢作者的详细指导!
有18位网友表示赞同!
北染陌人
这篇文章对小白来说确实不太友好,一些基础概念没有讲解清楚,导致我一脸懵逼!对于初学者来说可能不太适合入门,希望作者能加入更多基础知识描述。
有7位网友表示赞同!
慑人的傲气
虽然搭建过程相对复杂,但是文章讲解非常详细,一步一步都能跟着做下来。操作起来也不难,只要认真仔细阅读就能成功搭建完成!
有11位网友表示赞同!
执妄
这个教程不错!但是我觉得可以添加一些关于安全配置的介绍,比如如何设置用户权限、密码加密等,这样更能提升系统的安全性。
有7位网友表示赞同!
妄灸
我之前也尝试过搭建SVN服务器,但遇到了一些问题,就一直搁置了。现在看到这篇详细的教程,感觉很有动力重拾它!希望能够顺利完成搭建,并将我的项目管理提升到一个新水平!
有8位网友表示赞同!
怀念·最初
文章写的很好,解释很清楚,我也成功搭建了自己的SVN服务器!以前总是觉得版本控制很神秘的东西,现在终于明白了它的作用和好处。感谢作者的分享,真棒!
有19位网友表示赞同!
凝残月
我觉得这篇文章没有提到一些比较重要的内容,比如如何使用客户端进行文件操作、版本回退等实用功能,如果有这样的内容会更加完善。
有14位网友表示赞同!
忘故
搭建的过程确实比较繁琐,需要一定的系统知识和操作经验。建议作者可以添加一些常见问题解决方案,帮助新手用户顺利解决遇到的难题。
有15位网友表示赞同!
我家的爱豆是怪比i
这篇教程针对的是linux环境,如果也能提供windows版的教程,那该有多好啊!很多朋友和我一样使用的是windows系统,希望能看到对应的指导步骤。
有17位网友表示赞同!
←极§速
之前用过gitlab等在线版本控制工具,感觉SVN相对简单易用,而且可以自行搭建,更符合我的需求。这篇教程让我明白如何搭建本地SVN服务器,方便今后的项目管理!
有9位网友表示赞同!
╭摇划花蜜的午后
我想要知道如何在SVN服务器上进行分支和合并操作?这篇文章只提到搭建过程,关于具体的操作步骤还没有详细介绍。
有11位网友表示赞同!
不浪漫罪名
文章的图文并茂的表现很出色,讲解也很清晰易懂。最后再强调一遍安全控制的重要性,可以帮助读者更好地了解版本控制带来的安全风险和解决方案。
有7位网友表示赞同!
余笙南吟
总体来说,这篇文章写的不错,指导性强,能让我快速了解搭建SVN服务器的基本步骤。但是对于一些更深入的功能调试方法,比如如何配置防火墙、进行远程访问等,希望能有更详细的说明。
有13位网友表示赞同!
有你,很幸福
这篇教程对我很有帮助!我之前对版本控制系统不是很了解,通过这篇文章,我对SVN有了更深入的理解。将来有机会我可以按照步骤来搭建自己的 SVN 服务器了!
有6位网友表示赞同!
信仰
这个教程写的真不错,简单明了的步骤和详细的解释,让我轻松学会了如何搭建SVN服务器。 我之前的项目管理一直很混乱,使用SVN可以让我的工作更加高效,感谢作者的分享!
有7位网友表示赞同!