zoukankan      html  css  js  c++  java
  • linux 装机宝典之一svn(建立版本)

    1. mkdir /home/svn/buildroot 这个用来存储buildroot的版本控制
    2. mkdir /home/project/         这个用来存储buildroot的源码
    3. cp build.tar.gz /home/project/并解压形成buildroot源码
    4. svnadmin create /home/svn/buildroot 这样就建立版本控制仓库
    5.svn import /home/project/buildroot file:///home/svn/buildroot -m “initialzie the buildroot” 将buildroot的控制仓库与buildroot源代码联系起来
    6. 现在可以使用svn了: svn co svn://192.168.60.10/buildroot客户端获得具备版本控制的buildroot源代码
    7,对于其他的工程,模仿这个就可以了。

    8. 启动服务器
    # svnserve -d -r /home/svn
    # ps -aux|grep svnserve
    # kill -9 ID号
    # svnserve -d -r /home/svn

    9. 添加用户
    要添加SVN用户非常简单,只需在/home/svn/project/conf/passwd文件添加一个形如“username=password”的条目就可以了。为了测试,我添加了如下内容:

    [users]
    # harry = harryssecret
    # sally = sallyssecret
    pm = pm_pw
    server_group = server_pw
    client_group = client_pw
    test_group = test_pw

    5,修改用户访问策略
    /home/svn/project/conf/authz记录用户的访问策略,以下是参考:

    [groups]
    project_p = pm
    project_s = server1,server2,server3
    project_c = client1,client2,client3
    project_t = test1,test1,test1

    [project:/]
    @project_p = rw
    * =

    [project:/server]
    @project_p = rw
    @project_s = rw
    * =

    [project:/client]
    @project_p = rw
    @project_c = rw
    * =

    [project:/doc]
    @project_p = rw
    @project_s = r
    @project_c = r
    @project_t = r
    * =

    说明:以上信息表示,只有project_p用户组有根目录的读写权。r表示对该目录有读权限,w表示对该目录有写权限,rw表示对该目录有读写权限。最后一行的* =表示,除了上面设置了权限的用户组之外,其他任何人都被禁止访问本目录。这个很重要,一定要加上!

    6,修改svnserve.conf文件,让用户和策略配置升效.
    svnserve.conf内容如下:

    [general]
    anon-access = none
    auth-access = write
    password-db = /home/svn/project/conf/passwd
    authz-db = /home/svn/project/conf/authz

    7,启动服务器
    # svnserve -d -r /home/svn
    注意:如果修改了svn配置,需要重启svn服务,步骤如下:

    # ps -aux|grep svnserve
    # kill -9 ID号
    # svnserve -d -r /home/svn

    8,测试服务器

    添加用户
    要添加SVN用户非常简单,只需在/home/svn/project/conf/passwd文件添加一个形如“username=password”的条目就可以了。为了测试,我添加了如下内容:

    [users]
    # harry = harryssecret
    # sally = sallyssecret
    pm = pm_pw
    server_group = server_pw
    client_group = client_pw
    test_group = test_pw

    5,修改用户访问策略
    /home/svn/project/conf/authz记录用户的访问策略,以下是参考:

    [groups]
    project_p = pm
    project_s = server1,server2,server3
    project_c = client1,client2,client3
    project_t = test1,test1,test1

    [project:/]
    @project_p = rw
    * =

    [project:/server]
    @project_p = rw
    @project_s = rw
    * =

    [project:/client]
    @project_p = rw
    @project_c = rw
    * =

    [project:/doc]
    @project_p = rw
    @project_s = r
    @project_c = r
    @project_t = r
    * =

    说明:以上信息表示,只有project_p用户组有根目录的读写权。r表示对该目录有读权限,w表示对该目录有写权限,rw表示对该目录有读写权限。最后一行的* =表示,除了上面设置了权限的用户组之外,其他任何人都被禁止访问本目录。这个很重要,一定要加上!

    6,修改svnserve.conf文件,让用户和策略配置升效.
    svnserve.conf内容如下:

    [general]
    anon-access = none
    auth-access = write
    password-db = /home/svn/project/conf/passwd
    authz-db = /home/svn/project/conf/authz

    7,启动服务器
    # svnserve -d -r /home/svn
    注意:如果修改了svn配置,需要重启svn服务,步骤如下:

    # ps -aux|grep svnserve
    # kill -9 ID号
    # svnserve -d -r /home/svn

    8,重点关注三个文件

    /home/svn/buildroot/conf/svnserve.conf

    /home/svn/buildroot/conf/passwd

    /home/svn/buildroot/conf/authz

    这三个文件可以解决很多关于权限,密码设置,用户通用配置等问题。

  • 相关阅读:
    对 Service中sqlsession对象的优化
    mybatis 接口绑定 和 动态SQL
    添加指定的日志信息
    数据库优化
    MyBatis 实现新增
    MyBatis中log4j 和 参数 和 分页和别名 功能
    OpenGL_混合
    android应用开发揭秘第13章01示例,移动图像,opengl绘制星星问题解决!
    《关于个人承接项目的注意事项》读后感
    Android OpenGL ES教程 第二部分 构建多边形
  • 原文地址:https://www.cnblogs.com/lcnewstart/p/3186774.html
Copyright © 2011-2022 走看看