现在的位置: 首页 > 综合 > 正文

SVN的安装、使用、权限设置详解

2013年02月23日 ⁄ 综合 ⁄ 共 3009字 ⁄ 字号 评论关闭

说明:1.灰色字体的为SVN的安装步骤

           2.黑色加粗为大标题

              3.红色字体为操作步骤

           4.蓝色字体为步骤补充说明或注意事项

 

svn服务器配置及客户端安装步骤
步骤一:解压压缩文件(svn-win32-1.6.6.zip)
步骤二:将解压后的文件夹(svn-win32-1.6.6)拷贝到D盘根目录下
步骤三:复制"D:\svn-win32-1.6.6\bin"到环境变量path,
               前后最好加上分号
步骤四:运行cmd测试,输入命令①svnversion->回车->已导出
               ②svnadmin->回车->使用"svnadmin"得到用法
               ③svn help->回车->...可用子命令
步骤五:创建一个版本库,命令④svnadmin create d:/testSVN->回车-> 
                D盘将出现testSVN文件夹
步骤六:在D盘根目录下创建svn文件夹,将文件夹(testSVN)移到svn文件夹下
步骤七:将svn注册成为一个服务,交给操作系统的资源管理器管理,
               win7系统需以管理员身份运行cmd,命令为:
               ⑤sc create svnservice binPath= "D:\svn-win32-1.6.6\bin\svnserve.exe --service -r d:\svn" start= auto->回车->CreateService成功
步骤八:启动服务,命令⑥sc start svnservice->回车->SERVICE_NAME...
步骤九:安装客户端,文件名为:TortoiseSVN-1.6.11.20210-win32-svn-1.6.13/TortoiseSVN-1.6.16.21511-x64-svn-1.6.17,默认安装,
                安装完毕后必须重新启动计算机
步骤十:安装语言包(中文),文件名为:LanguagePack_1.6.11.20210-win32-zh_CN,默认安装;可不安装,不安装为全英文

path=C:\\Users\\len\\AppData\\Local\\Genuitec\\MyEclipse 8.5\\myPlugin\\svn

svn://localhost/project

 

  创建版本库

第一步,在D盘创建D:\svn\pbsc的目录

第二步,在pbsc文件夹的图标上单击右键,如下图

 

第三步,选择Create repository here选项,将会弹出如下提示

 

第四步,点击OK按钮,版本库已经创建好了,浏览pbsc目录,内容如下

 

 

 

第五步,在桌面单击右键,浏览svn

 

第六步,选择Repo-browser,将会出现如下对话框,

输入刚才创建的版本库地址,svn://localhost/pbsc

注意:localhost只输入版本库的名称pbsc,不能输入D:/svn/pbsc

 

 

第七步,正确输入URL地址,点击OK,就可以浏览版本库的内容了,界面如下

这里没有任何内容,所以为空

 

 

                
 给版本库添加文件以及权限设置

 

第①步:添加文件到版本库

Svn支持文件的拖拽,可以将文件或文件夹拖拽到svn,推拽后弹出如下选项

 

第②步:选择Copy items to here后,将会弹出如下对话框

 

 

第③步:这里可以输入描述的信息,如下图

 

第④步:点击OK,弹出如下提示

认证失败的原因是因为没有设置权限

 

 

 

 

 

第⑤步:设置权限,找到D:/svn/pbsc/conf/目录,目录结构如下图所示

svnserve配置文件通常由以下3个文本文件组成:
svn
服务配置文件,该文件版本库目录的conf目录下,文件名为svnserve.conf
用户名口令文件,该文件名在文件svnserve.conf中指定,缺省为同目录下的passwd
权限配置文件,该文件名也在文件svnserve.conf中指定,缺省为同目录下的authz

 

第⑥步:打开svnserve.conf文件,其内容如下

 

第⑦步:这里可以将带3#号的注释行都删除,方便查看,删除后截图如下

 

第⑧步:将行号为457的注释放开,注意#号后的那个空格也要删除,放开后截图如下

anon-access控制非鉴权用户访问版本库的权限

auth-access控制鉴权用户访问版本库的权限

password-db指定用户名口令文件名 (D:/svn/pbsc/conf/passwd

authz-db指定权限配置文件名((D:/svn/pbsc/conf/authz)

 

 

第⑩步:接下来打开passwd文件,内容截图如下

 

11步:在[users]下添加用户,如下图所示

注意:等号两边需各留一个空格

 

12步:接下来,再往svn里拖拽文件将会弹出用户登录框,如下图

操作步骤参考第①步

 

 

13步:输入用户名密码后,文件(或文件夹)就到svn了,如下图

 

14步:接下来放开svnserve.conf中行号为9的注释行(#
authz-db = authz)
,截图如下

 

 

15步:这时,在浏览svn要输入密码,输入正确密码后,将会显示“认证失败”,如下图

原因是放开的权限管理后,但没有在权限文件authz中赋予权限.此时更不推拽文件到svn

 

 

16步:接下来,打开authz文件,内容如下

 

17步:修改上述配置文件为,如下图所示

行号8[/]表示根目录

行号9admin = rw表示admin用户在根目录下有读写权限

行号1011分别表示zhangsanlisi用户在根目录下有读的权限

行号1314表示zhangsan用户在/Test/src/notify目录下有读写权限,注意不带版本库名/pbsc

行号1516表示lisi用户在/Test/src/com目录下有读写权限

 

 

18步:如果有很多的个用户,可进行分组,然后给组赋予权限,上述配置文件可变成下图

行号7表示将zhangsanlisi分为一组,并取组名为z_l

行号11表示z_l组有读的权限

 

到此,svn配置就全部结束了!

 

 

 

 

 

                                      小结

1.      
在任意路径下创建一个文件夹,如pbsc,右键选择TortoiseSVN­­­­­­­­­>Create repository here

2.      
在桌面右键选择TortoiseSVN>Repo-browser,输入svn://localhost/pbsc即可浏览pbsc版本库里面的内容

3.      
找到该版本库的conf目录,依次配置svnserve.confpasswdauthz文件,截图如下

 

 

 

注意事项:Ⅰ.版本库的名称最好不要有中文

                    .删除注释行的#号同时,其后的空格也应删除

                    .配置文件中的“=”号两边最好各留一个空格

                  
.设置权限文件夹时不带版本库名称

                  .SVN的浏览路径只带版本库的名称,不需要带版本库上层的文件夹路径

 

 

 

 

 

 

 

抱歉!评论已关闭.