SVN学习笔记二

1.准备操作系统并查看系统环境(以centos6.5为例)

SVN学习笔记二

2.安装svnsubversion

1)首先查看svn程序是否已经安装

rpm –qa subversion

2) 如果没有显示,则执行yum命令安装

[root@localhost ~]# yum -y install subversion

yum安装rpm包后本地不清除安装包的方法

sed -i ‘s#keepcache=0#keepcache=1#g’ /etc/yum.conf

grep keepcache /etc/yum.conf

keepcache=1 //表示rpm包下载后不清除

                                 

3.配置并启动svn

建立svn版本库数据存储根目录(svndata)及用户、密码权限目录(svnpasswd

mkdir –p /app/svndata

mkdir –p /app/svnpasswd

启动SVN服务指定配置的根目录

svnserve –d –r /app/svndata

提示:pid参数可加可不加,能省则省吧,查看svn帮助用svnserve –help命令,

SVN学习笔记二

SVN学习笔记二

  启动svn并查看状态

SVN学习笔记二

  好啦 ,如果出现以上结果说明已经启动成功了,快开始SVN愉快之旅吧!


4.       建立项目版本库

创建一个新的Subversion项目test,类似test这样的项目可以创建多个,每个项目可以对应不同的代码,具体命令使用可以去百度。

[root@localhost ~]# svnadmin create /app/svndata/test

[root@localhost ~]# ll /app/svndata/

total 4

drwxr-xr-x 6 root root 4096 May 22 23:34 test

更改SVN配置文件及权限文件

[root@localhost ~]# cd /app/svndata/test/conf

[root@localhost conf]# ll

total 12

-rw-r--r-- 1 root root 1080 May 22 23:34 authz

-rw-r--r-- 1 root root  309 May 22 23:34 passwd

-rw-r--r-- 1 root root 2279 May 22 23:34 svnserve.conf

[root@localhost conf]# cp svnserve.conf svnserve.conf.bak

!修改配置文件前都要备份,小心后悔莫急啊

vi svnserve.conf

12 # anon-access = read  è  anon-access = none //为了安全禁止匿名访问

13 # auth-access = write  è  auth-access = write //允许认证访问

20 # password-db = passwd è password-db = /app/svnpasswd/passwd //密码认证统一指定目录管理

27 # authz-db = authz è authz-db = /app/svnpasswd/authz //权限数据库改成我们指定的地方,保存退出

!注意:改前备份,改后检查,平滑重启

[root@localhost conf]#  diff svnserve.conf svnserve.conf.bak //查看改动的地方

[root@localhost conf]# egrep '\-access|\-db =' svnserve.conf

把模板文件拷贝到我们指定的目录

[root@localhost conf]# cp passwd authz /app/svnpasswd/

设置权限,提高安全

cd /app/svnpasswd && chmod 700 *

编辑passwd文件,添加一个访问用户

[users]

# harry = harryssecret

# sally = sallyssecret

anzhihe = anzhihe

anzhihe2 = anzhihe

!注意:更改svnserve.conf时,需要重启SVN,更改authz,passwd文件时无需重启服务继续编辑authz权限文件

                 版本库目录格式:

                 [<版本库>:/项目/目录]

                 @<用户组名> = <权限>

                 <用户名> = <权限>

                 authz最后添加

                 [test:/]

                 anzhihe = rw

                 anzhihe2 = r

                 给组加权限如:

                 testgroup = anzhihe,anzhihe2

                 @testgroup = r

                 !注意:按配置文件格式写,要顶格

                 好,配置保存完速度重启一下

                 [root@localhost svnpasswd]# pkill svnserve

                [root@localhost svnpasswd]# svnserve -d -r /app/svndata

                现在安装TortoiseSVN客户端,然后按指定服务器地址访问就OK

SVN学习笔记二

 

SVN学习笔记二

          

            开始愉快地编码吧,嚯嚯!

anzhihe安志合个人博客,版权所有丨 如未注明,均为原创 丨转载请注明转自:https://chegva.com/222.html | ☆★★每天进步一点点,加油!★★☆

您可能还感兴趣的文章!

发表评论

电子邮件地址不会被公开。 必填项已用*标注