暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SVN - Windows版本

博博JAVA学习之路 2021-06-21
506

SVN - Windows版本

1.SVN目的


   - 资源共享

   - 版本管理

2.SVN特点


   - 协作开发,多人开发

   - 支持远程开发

   - 支持版本回退

   - 占用空间小,版本仅仅记录差异项


3.SVN体系结构



客户层


Gui Client:图像用户界面

Commander Line Client:命令行操作方式


 


服务层


Client Libray:


 


仓库层


访问仓库层有3种方式:


1、DAV:http协议,可通过互联网直接访问仓库,需要服务器进行解析(Apache服务器)


2、SVN:svn协议,通过svnserve服务器进行解析


3、Local:file协议,(本地文件系统)


仓库实现方式有2种:


1、FSPS:文件服务器


2、Berkley DB:文件数据库(oracle公司产品)



4.SVN下载与安装


下载SVN命令行工具

访问官网(https://subversion.apache.org/)点击Binary Packages,选择Windows,跳到Windows项,选择VisualSVN 项目,进入其中,选择Apache Subversion command line tools,即为SVN命令行工具,下载解压即可使用。



5.SVN常用命令


svnadmin:

        - svnadmin create 版本库路径:创建版本库



         - svnadmin help:查看命令用法



           - svnadmin help create:查看svnadmin create用法



             - netstat -a:查看全部端口号



                - svnserve -d(后天运行) -r(目录) 版本库路径:监控版本库,客户端可以访问到版本库,默认端口号:3690


            客户端访问地址如下:

              svn://localhost/svn_study_windows

              svn://127.0.0.1/svn_study_windows



                   - svnserve -d --listen-port=12340:使用12340端口进行监听

                - 将svnserve服务添加到windows服务中,使用管理员权限
                sc create SVNServe binpath="D:\ProgramFiles\ApacheSubversion_1_14_1\bin\svnserve.exe --service -r E:\Projects\SVN\repository" start=auto depend=Tcpip



                     - net start SVNServe:启动SVNServe服务



                       - net stop SVNServe:停止SVNServe服务



                         - sc delete SVNServe:删除SVNServe服务










                      6.SVN版本库目录结构



                        conf - 版本库配置目录
                        db - 版本存储目录
                        hooks - 版本库钩子脚本目录
                        locks - 锁定资源目录
                        format - 版本库版本,正整数
                        readme.txt - 说明文件




                          authz - 授权配置文件
                          passwd - 认证配置文件
                          svnserve.conf - 版本库配置文件
                          hooks-env.tmpl - 钩子脚本配置文件



                          7.SVN配置版本库


                          进入版本库项目下的conf目录:


                               - authz:用户授权文件,负责账户的权限管理,读写权限。
                            - passwd:用户认证文件,用户密码。
                            - svnserve.conf:项目配置文件,开启权限、开启功能。



                            增加用户认证功能:只有认证通过的用户才有读写权限。


                            修改svnserve.conf文件内容,开启授权认证功能:


                              [general]
                              password-db = passwd
                              authz-db = authz


                              开启授权认证功能。


                              修改authz文件内容,增加用户权限,修改内容如下:

                              增加两个用户组


                                组名 = 用户列表
                                [groups]
                                admins = admin
                                developers = bobo,test



                                配置版本库的用户访问权限

                                  # [repository:/study_svn]
                                  [/]
                                  @admins = rw
                                  @developers = rw



                                  注意:

                                     版本库的路径需要使用[/],否则客户端会出现“认证失败”问题。

                                     版本库使用用户组进行控制时需要增加@标识,否则指的是用户。


                                  修改passwd文件内容,增加用户和密码,修改如下内容:

                                    [users]
                                    admin = admin
                                    bobo = bobo
                                    test = 1234


                                    增加对应用户的密码。



                                    文章转载自博博JAVA学习之路,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                                    评论