• ubuntu 安装svn


    ubuntu下SVN服务器安装配置

    一、SVN安装
    1.安装包 $ sudo apt-get install subversion

    2.添加svn管理用户及subversion组
    $ sudo adduser svnuser
    $ sudo addgroup subversion
    $ sudo addgroup svnuser subversion

    3.创建项目目录
    $ sudo mkdir /home/svn
    $ cd /home/svn
    $ sudo mkdir fitness
    $ sudo chown -R root:subversion fitness
    $ sudo chmod -R g+rws fitness

    4.创建SVN文件仓库
    $ sudo svnadmin create /home/svn/fitness

    5.访问方式及项目导入:
    $ svn co file:///home/svn/fitness
    或者
    $ svn co file://localhost/home/svn/fitness
    * 注意:
    如果您并不确定主机的名称,您必须使用三个斜杠(///),而如果您指定了主机的名称,则您必须使用两个斜杠(//).
    //--
    下面的命令用于将项目导入到SVN 文件仓库:
    $ svn import -m "New import" /home/svn/fitness file:///home/svnuser/src/fitness
    一定要注明导入信息

    //--
    6.访问权限设置
    修改 /home/svn/fitness目录下:
    svnserve.conf 、passwd 、authz三个文件,行最前端不允许有空格
    //--
    编辑svnserve.conf文件,把如下两行取消注释
    password-db = password
    authz-db = authz 

    //补充说明
    # [general]
    anon-access = read
    auth-access = write
    password-db = passwd
    其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限,但如果想拒绝匿

    名用户的访问,只需把 read 改成 none 就能达到目的。

    //--
    编辑/home/svnuser/etc/passwd 如下:
    [users]
    mirze = 123456
    test1 = 123456
    test2 = 123456
    //--
    编辑/home/svnuser/etc/authz如下
    [groups]
    admin = mirze,test1
    test = test2
    [/]
    @admin=rw
    *=r
    这里设置了三个用户mirze,test1,test2密码都是123456
    其中mirze和test1属于admin组,有读和写的权限,test2属于test组只有读的权限

    7.启动SVN服务
    svnserve -d -r /home/svn
    描述说明:
    -d 表示svnserver以“守护”进程模式运行
    -r 指定文件系统的根位置(版本库的根目录),这样客户端不用输入全路径,就可以访问版本库
    如: svn://192.168.12.118/fitness

    8.停止svn服务器

    ps -aux | grep 'svn'  根据找到的pid 删除该进程即可。

    这时SVN安装就完成了.
    局域网访问方式:
    例如:svn checkout svn://192.168.12.118/fitness --username mirze --password 123456 /var/www/fitness

    svn editor:

    svn linux默认启动的编辑程序是nano, 修改~/.subversion/config   将editor-cmd = /usr/bin/vim 即将编辑程序指向vim

    svn diff

    svn diff 对文件比较不是很明显,可以使用vimdiff来进行比较, 修改~/.subversion/config 将diff-cmd = /usr/local/bin/svn-diff.sh

    svn-diff.sh 文件内容如下:

    #!/bin/sh

    vimdiff ${6} ${7}

    svn官方FAQ中对于svn diff的解释(中文英文):

    当使用一个外部的diff命令时,Subversion会生成一个非常复杂的命令行。第一个参数就是具体的--diff-cmd,然后就是具体的 --extensions (尽管使用空白的 --符号时会忽略扩展),或者如果没有指定--extensions或者--extensions为空的话,就加上‘-u’参数。第三和第四个参 数,Subversion会传递一个“-L”还有第一个文件的标签(例如,“"project_issues.html (revision 11209)”)。第五个和第六个就是另一个“-L”和第二个文件的标签。第七和第八个参数分别是第一个和第二个文件的名称(例 如,“.svn/text-base/project_issues.html.svn-base”和“.svn/tmp /project_issues.html.tmp”)。

    9. svn diff:

     (1).svn diff file.txt -r2013 让当前文件与2013版本比较

     (2).svn diff file.txt -r2013:2012 让该文件的2013版本与2012版本比较

    10.svn export svn:url -r2013 导出该文件的2013版本

  • 相关阅读:
    Flash中先获取flv的尺寸然后再显示的方法
    雕虫小艺:Slider控件的制作(Flash)
    用几十行代码写一个可以在PC Web,PC桌面,安卓,iOS上运行的程序
    仰望星空,结果南辕北辙
    Flash播放mp4的两个问题:编码问题和需要下载完后才能播放的问题
    只学一点点:我的技术学习策略
    2012年计划
    提高ipad浏览器下大尺寸xml文件解析的性能
    html5/haXe开发偶感
    支点:技术选择的精髓
  • 原文地址:https://www.cnblogs.com/jesseZh/p/3498873.html
Copyright © 2020-2023  润新知