zoukankan      html  css  js  c++  java
  • svn配置

    独立安装的方式:

    1、yum install -y subversion-* 

    2、mkdir –p /opt/svndata/repos

    3、svnadmin create /opt/svndata/repos

    出现错误一:
    svnadmin: Could not create top-level directory
    svnadmin: Can't create directory '/opt/svn/repos': No such file or directory

    -----------------------------------------------------------------------------------------------

    解决方案:创建文件夹错误了,svndata写成了svdata 

    find / -name xxx(xxx是包的名字)就可以找到了

    --------------
    x为删除当前字符(按一下ESC 起作用),在插入i之前

    在vi中按u可以撤销一次操作

    u  

     撤销上一步的操作
    Ctrl+r 恢复上一步被撤销的操作

    修改svnserve.conf,把anon-access,auth-access,password-db,authz-db的注释去掉(注意前面不能有空格,下同),另外现在yum最新的svn会自动的把password-db,authz-db赋值为本文件夹下的authz,passwd文件(比较和其他网上资料的不同),设置realm = /opt/svndata/repos(这是你的仓库认证提示),注意:svnserve.conf,passwd,authz文件每行的开头不能有空格。 

     admin=dgx  //dgx属于admin组


      [repos:/]   //repos库根目录的权限
      @admin = rw   //@表示组 admin组有读写权限
       * = r           //其他人有读权限

    总结:

    1、authz里的修改如下
    [groups]
    admin=sss
    [java:/]
    @admin = rw
    * = r

    2、passwd里的修改如下

    sss=green。。。

    3、svnserve.conf里修改的文件如下

    [general]
    anon-access = none
    auth-access = write
    password-db = /opt/svndata/java/conf/passwd
    authz-db = /opt/svndata/java/conf/authz
    ruth-access = write
    ealm = /opt/svndata/java

    4、增加访问quanx

    chown -R sss:sss  /opt/svndata

    启动svn

    svnserve -d -r /opt/svndata/repos/

    -d表示在后台运行,-r表示……

    netstat -antp |grep svn

    关闭svn   killall svnserve 

    卸载:         yum -y remove subversion 

    本机测试svn co svn://127.0.0.1/repos

    另外一种方式安装:

    将subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz传到服务器。
    tar xfvz subversion-1.4.0.tar.gz
    tar xfvz subversion-deps-1.4.0.tar.gz
    cd subversion-1.4.0

     ./configure -prefix=/opt/svn -without-berkeley-db -with-zlib=/usr/local/lib

    (注:以svnserve方式运行,不加apache编译参数。以fsfs格式存储版本库,不编译berkeley-db)
    make clean
    make
    make install
    vi /etc/profile,在/etc/profile最后加入:
    PATH=$PATH:/opt/svn/bin
    export PATH
    svn测试是否成功。

    svnserve --version

    svn配置建立svn版本库目录可建多个:
    mkdir -p /opt/svndata/repos1
    mkdir -p /opt/svndata/repos2
    建立svn版本库svnadmin create /opt/svndata/repos1
    svnadmin create /opt/svndata/repos2

    参考文章

    www.cnblogs.com/b028/archive/2010/07/23/1867311.html

    http://blog.csdn.net/ichsonx/article/details/6594325

    ---------------------------------------------------------------------

    第三部分:

    建立另外一个库文件

    1、创建文件夹  mkdir-p /opt/svndata/java

    2、建立库文件 svnadmin create /opt/svndata/java

    3、免得麻烦,复制已经好的一个库文件

    cp -r /opt/svndata/repos/conf/authz /opt/svndata/java/conf/authz

    cp -r /opt/svndata/repos/conf/passwd /opt/svndata/java/conf/passwd

    cp -r /opt/svndata/repos/conf/svnserve.conf  /opt/svndata/java/conf/svnserve.conf

    4、该修改的都要修改,repos修改成java,特别是authz文件里面【这次就是这里卡住了,一个错误导致访问不了】

    注:第三行那里是java。 svnserve.conf里面也要做对应的修改。

    [groups]
    admin=sss
    [java:/]
    @admin = rw
    * = r

    [general]
    anon-access = none
    auth-access = write
    password-db = /opt/svndata/java/conf/passwd
    authz-db = /opt/svndata/java/conf/authz
    ruth-access = write
    ealm = /opt/svndata/java

    5、svnserve -d  -r /opt/svndata

    这样不同的库就都能访问了,因为库都在svndata下面

    -------------------------------------------------------------------------

    总结:

    1、安装方式有两种,一种独立安装方式(本文),一种和apache结合。

    2、独立安装方式又有两种安装(一种yum 比较方便) 一种解压缩tar

    3、svn --verison 弄好之后

    4、建立文件夹 mkdir -p

    5、svnadmin 建立svn的库文件(可以有很多个)

    6、然后找到库文件下的conf下的 authz passwd svnserve.conf 三个文件进行修改

    authz 一个授权文件【注意:每行不能有空格,必须顶格;还有新建的一个库文件,这里面也要修改库文件名】

    passwd 用户名和密码,可以一样,不修改

    svnserve.conf 进行修改,库文件名也要修改,见上方。

    7、svnserve -d  -r /opt/svndata启动

    8、查看netstat -antp |grep svn

    9、测试svn co svn://127.0.0.1/repos 或者本机上装个svn客户端测试

    -----------------------------------------------------

    2014年12月24号

    1、tar百度的那两个文件,解压缩,但最后还是要

    apt-get install subversion

    2、有了安装成功 svn

    才能svnadmin create /opt/svndata/android

    启动svnserve -d -r /opt/svndata/android【启动了这个项目,注意,不是svnserve -d -r /opt/svndata/,否则也会出现connet连接不上.】-----注:第二天又修改了,svnserve -d -r /opt/svndata/相当于两个项目都开启了,都可以访问了,亲测

    3、author failed 错误的解决方案

    就是把auth文件里面修改为根目录【/】

    参考文章:http://hi.baidu.com/tianfu_xue/item/eb3ec4dccef1edf393a97499

    4、auth 文件里面

    sss=rw

    dgx=rw

    passwd文件里面

    sss=nt1234

    dgx=1234

    这样就ok了,两个人都可读可写,连接上去了

    ---------------------------------------------

    2014年12月29日

    一、svn开机随着启动

    在init.d目录建立一个脚本文件svnd.sh 
    # cd /etc/init.d
    # vim svnd.sh
    输入svnd.sh内容如下(/var/svn 为svn安装目录):

    #!/bin/bash
    #svnserve startup
    svnserve -d -r /var/svn

    保存退出。
    更新,修改权限:
    # update-rc.d svnd.sh defaults
    # chmod 777 svnd.sh
    完成。

    ------------------------------------------

    2015年1月8日

    1、cp -r /opt/svndata/BDP_A/conf/authz /opt/svndata/python/conf/authz

    2、author failed 一般就是 auth 文件里面的 地址那里,或者没有读写或者 passwd 密码文件没有添加或密码错误。sever.conf文件读取的auth文件和passwd文件地址不对等 

    3、svnadmin create /opt/svndata/sms/ios

    4、 cp -r /opt/svndata/sms/android/conf/passwd /opt/svndata/sms/ios/conf/passwd

    5、然后就是 修改配置项目地址 auth一个地方,svnserver 三个地方。修改成对应的项目即可。【不然就会 author failed 认证失败】

    7、killall svnserve

    8、启动 svnserve -d -r /opt/svndata/

    9、代码迁移功能 根据另外一篇文章,就算这里访问不成功,直接再 当前目录dump 备份和导入就可以噢

    10、

    解决方案:

    1.         右键点击本地副本,TortoiseSVN -> Settings -> Saved Data,

    2.         点击个个“Clear”按钮,把本地缓存都清除了,点击“确定”;

    3.         再重新checkout,大功告成!

    http://blog.sina.com.cn/s/blog_7139569d0101afdz.html

    11、Eclipse 里面svn 重新检出的时候,出现一个{1}已存在的框框,点击“保存密码”即可

  • 相关阅读:
    kinect 2(ubuntu16.04)
    编译、执行错误合辑
    Qt5学习笔记(基础)
    内核格式化(C++)
    (3)视觉里程计 Visual Odometry
    字符串搜索 find()
    (2)特征点匹配,并求旋转矩阵R和位移向量t
    27. Remove Element
    快看漫画面试经历
    面试题40:最小的 k 个数
  • 原文地址:https://www.cnblogs.com/Camier-myNiuer/p/4378648.html
Copyright © 2011-2022 走看看