• 版本控制器SVN的使用


    服务器【linux】

    下载sqlite:http://www.sqlite.org/2016/sqlite-autoconf-3130000.tar.gz

    下载SVN:http://apache.fayea.com/subversion/subversion-1.9.4.tar.gz

    安装(源码安装):

    1、编译安装准备

      安装apr、apr-util、apr-iconv等工具

    2、编译安装sqlite

    1 tar -zxvf sqlite-autoconf-3130000.tar.gz
    2 cd sqlite-autoconf-3130000
    3 ./configure --prefix=/usr/local/sqlite
    4 make && make install

    3、安装SVN

    1 tar -zxvf subversion-1.9.4.tar.gz
    2 cd subversion-1.9.4
    3 ./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-sqlite=/usr/local/sqlite

    4、设置环境变量

    1 vi /etc/profile
    2 写入
    3 export PATH=/usr/local/subversion/bin:$PATH
    4 执行
    5 source /etc/profile

    使用svn建仓【服务器配置仓库】:

    1、仓库配置

    1 cd /usr/local/apache/htdocs
    2 mkdir repositories
    3 svnadmin create ./repositories
    4 #执行命令后自动生成配置文件,repositories文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立
    5 #conf文件夹包含配置用户及密码、权限等的文件

    2、设置用户密码

    1 cd ./repositories/conf
    2 vi passwd
    3 添加
    4 tg = 123456

    3、权限设置(设置哪些用户可以访问哪些目录)

    1 vi authz
    2 添加
    3 [/]
    4 tg=rw
    5 或者
    6 [groups]
    7 repgroup=tg1,tg2
    8 [/]
    9 @repgroup=rw

    4、设置仓库位置等配置

    1 vi svnserve.conf
    2 设置
    3 anon-access=read
    4 auth-access=write
    5 password-db=passwd
    6 authz-db=authz
    7 realm=/usr/local/subversion/testrep

    5、启动SVN服务

    1 svnserve -d -r /usr/local/apache/htdocs/repositories

    6、停止SVN

    1 1 killall svnserve

    注:

    1、客户端svn的url设置

     1 svn分为单个版本库和多个版本库,
     2 假如,版本库目录为/usr/local/apache/htdocs/repository/
     3 如果启动程序是 svnserve -d -r /usr/local/apache/htdocs/repository 这表示版本库的根目录是/usr/local/apache/htdocs/repository
     4 若将url设为svn://ip/ 则表示svn访问的是/usr/local/apache/htdocs/repository
     5 
     6 假如,服务器有/usr/local/apache/htdocs/repository/rep1和/usr/local/apache/htdocs/repository/rep2两个目录,如果启动程序是 svnserve -d -r /usr/local/ap 7  ache/htdocs/repository这表示版本库的根目录是/usr/local/apache/htdocs/repository
     8 若将url设为svn://ip/ 则表示svn访问的是/usr/local/apache/htdocs/repository
     9 若将url设为svn://ip/rep1 则表示svn访问的是/usr/local/apache/htdocs/repository/rep1

    2、客户端svn上传文件后,将文件放在服务器的哪个位置

    1 SVN服务器端不是简单将上传的文件一个一个存放起来的
    2 SVN服务器端默认采用的FSFS格式是将每次commit的内容增量方式存放的,每个增量包存成1个文件,这个增量包中包括了这次commit的全部数据
    3 SVN在服务器端的存储方式和客户端是不一样的,所以在服务器端是看不到源文件的。服务器端有两种存储方式FSFS和BDB,目前默认都是FSFS

    使用客户端版本更新【windows】

    https://blog.csdn.net/zhenggaoxing/article/details/45645183

  • 相关阅读:
    3D有向包围盒与球体碰撞的算法
    搞笑段子,纪念我那逝去已久的大学生活
    [22] 计算几何图形包围盒与包围球的算法
    [21] Mesh法线的生成算法
    [20] 鼓状物(Drum)图形的生成算法
    [19] 半球形(Hemisphere)图形的生成算法
    [18] 螺旋楼梯(Spiral Stairs)图形的生成算法
    MySQL中MyISAM与InnoDB区别及选择,mysql添加外键
    在sublime3中docblockr插件配置apidoc接口文档注释模板
    sublime3 docblocker插件定制自己的注释,配置步骤
  • 原文地址:https://www.cnblogs.com/Mr-Wenyan/p/8972054.html
Copyright © 2020-2023  润新知