zoukankan      html  css  js  c++  java
  • 版本控制svn

    环境:ubuntu10.04LTS

    1、在终端中直接输入  sudo apt-get install subversion,选择安装即可
    2、查看版本命令 svnserve --version(更多命令直接键入svnserve --help可查看到)
    3、查看svnserver是否已启动: netstat -ntlp,可看到svn对应的端口3690(如果没有看见,则证明服务未启动,可使用svnserve -d启动svn服务,还可以通过svnserve -d -r /home/wwwwfw/mobile来指定启动目录)
    4、建立项目:svnadmin create mobile(mobile为项目名称,位置在当前登录用户的主目录下,如我使用wwwwfw登录,则路径为/home/wwwwfw/mobile)
    5、在mobile文件夹中可以看到conf文件夹,可针对conf文件夹中的authz、passwd、svnserve.conf进行设置,svnserve.conf主要设置整体的安全策略,passwd则设置用户名和密码,authz则是设置具体的用户有什么权限。
    7、常用svn命令:
         checkout(co)命令:

          svn co url --username user --password password

                   根据提示可以输入yes来保存帐号和密码;

           update(up)命令:

                    进入到需要更新的目录,输入:svn up

          commit(ci)命令:

                进入需要提交的目录,输入:svn ci -m "修改信息"

        add命令:

             进入需要提交的目录,输入:svn add filename or path

           添加完之后需要用commit命令提交。

     

       另外,在vi中也可以不退出编辑的文件来提交文件,

        使用shell命令::! svn ci -m "commit information.."

     

    更多详细安装步骤见: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

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

  • 相关阅读:
    POJ 2018 二分
    873. Length of Longest Fibonacci Subsequence
    847. Shortest Path Visiting All Nodes
    838. Push Dominoes
    813. Largest Sum of Averages
    801. Minimum Swaps To Make Sequences Increasing
    790. Domino and Tromino Tiling
    764. Largest Plus Sign
    Weekly Contest 128
    746. Min Cost Climbing Stairs
  • 原文地址:https://www.cnblogs.com/wiessharling/p/2969545.html
Copyright © 2011-2022 走看看