SVN安装

作者: vwFisher | 来源:发表于2019-07-20 00:19 被阅读0次

    作者:vwFisher

    时间:2019-07-09

    目录


    Windows

    安装方案1

    官网下载地址:https://www.visualsvn.com/server/download/

    下载对应系统的安装文件(32位/64位)

    svn_client_download.jpg

    然后双击安装文件

    svn_client_install1.png svn_client_install2.png

    默认选择即可, 第一项是安装VisualSVN Server以及控制台

    最后一项是自动加入环境变量 -> 选择标准安装(免费), 即可

    svn_client_install3.png svn_client_install4.png

      
    确认文件安装目录, 以及代码库的位置(你的代码想要保存的位置), 一旦这个位置的代码库文件被删除, 可就无力回天了

    svn_client_install5.png

    安装即可

    User -> 创建用户 -> 输入用户名和密码 -> Repositories -> 创建SVN库

    svn_client_install6.png svn_client_install7.png

    安装方案2

    下载地址:https://sourceforge.net/projects/win32svn/

    下载

    svn_cmd_client_download

    下载完成后,在相应的盘符中会有一个Setup-Subversion-1.8.16.msi的文件,目前最新的版本是1.8.16, 这里就使用这个版本。然后双击安装文件进行安装。我们指定安装在D:\Program Files (x86)\Subversion目录里。

    查看目录结构

    svn_cmd_client_install1

    把svn安装目录里的bin目录添加到path路径中,在命令行窗口中输入svnserve --help, 验证安装与否

    svn_cmd_client_install2

    至此,windows下的SVN安装完成

    Centos

    安装

    大多数 GNU/Linux 发行版系统自带了Subversion ,所以它很有可能已经安装在你的系统上了。可以使用下面命令检查是否安装了。

    svn --version
    

    如果 Subversion 客户端没有安装,命令将报告svn命令找不到的错误。

    # svn --version
    bash: svn: command not found
    

    我们可以使用 yum install subversion 命令进行安装。

    # sudo yum install subversion
    已加载插件:fastestmirror, security
    设置安装进程
    Loading mirror speeds from cached hostfile
     * base: mirrors.aliyun.com
     * epel: mirrors.neusoft.edu.cn
     * extras: mirrors.zju.edu.cn
     * updates: mirrors.aliyun.com
    解决依赖关系
    --> 执行事务检查
    ...
    

    验证,执行 svn --version 命令。

    # svn --version
    svn,版本 1.6.11 (r934486)
     编译于 Aug 17 2015,08:37:43
    

    配置

    建立版本库目录

    mkdir /home/svndata
    

    启动SVN

    svnserve -d -r /home/svndata
    netstat -lnt | grep 3690
    ps -ef|grep svn
    

    一.建立版本库

    创建一个新的Subversion项目

    创建项目版本库目录,如果有其他项目再新建一个目录就行了

    svnadmin create /home/svndata
    

    二.配置

    1).进入svndata/conf修改配置文件,新增用户

    vi svnserve.conf 
    

    修改如下五项

    [general]
    anon-access = none 
    auth-access = write 
    password-db = passwd 
    authz-db = authz
    realm = /home/svndata
    

    2).在passwd中添加用户

    vi passwd  
    

    添加多个用户,再下面加一行就行了

    [users]
    yourname=yourpassword
    

    3).给用户添加可读可写权限

    vi authz 
    

    添加如下信息

    [groups]
    [/]
    yourname=rw
    [/trunk]
    yourname=rw
    

    三.重启svn服务

    pkill svnserve
    netstat -lnt | grep 3690 
    svnserve -d -r /home/svndata/ 
    netstat -lnt | grep 3690
    

    四.测试

    进入到网站根目录和网站根目录关联
    命令行:

    cd /var/www/html
    svn checkout svn://localhost/myproject1 ./
    
    或者(公网IP,注意要暴露 3690 端口)
    
    svn checkout svn://{公网IP}/myproject1 ./
    

    【注:localhost换成你服务器IP也行;后面第二个参数./,其实是因为我们已经cd了这个目录,所以用当前目录。写目录路径也行】

    在本地检出,更新文件后提交。在服务器update。大功告成

    命名行:svn update

    五.新建目录

    新建时候, 需要配置rw, 然后先远程添加目录, 在将项目上传上去

    Ubuntu

    如果 Subversion 客户端没有安装,命令将报告svn命令找不到的错误。

    # svn --version
    The program 'svn' is currently not installed. You can install it by typing:
    apt-get install subversion
    

    我们可以使用 apt-get 命令进行安装

    # apt-get install subversion
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    The following packages were automatically installed and are no longer required:
      augeas-lenses hiera libaugeas0 libxslt1.1 ruby-augeas ruby-deep-merge ruby-json ruby-nokogiri ruby-rgen ruby-safe-yaml ruby-selinux ruby-shadow
    Use 'apt-get autoremove' to remove them.
    The following extra packages will be installed:
      libserf-1-1 libsvn1
    ...
    

    验证,执行 svn --version 命令。

    # svn --version
    svn, version 1.8.13 (r1667537)
       compiled Sep  8 2015, 14:59:01 on x86_64-pc-linux-gnu
    

    相关文章

      网友评论

          本文标题:SVN安装

          本文链接:https://www.haomeiwen.com/subject/ujaelctx.html