• Ubuntu Server 10.10下安装配置SVN 新风宇宙


    第一步:安装apache2  libapache2-svn subversion
    sudo apt-get install apache2


    sudo apt-get install subversion
    sudo apt-get install libapache2-svn

    安装完后按照提示
    Run '/etc/init.d/apache2 restart' to activate new configuration!
    重启apache2
    第二步:创建SVN库和项目
    sudo mkdir /home/svn        //创建SVN库
    sudo svnadmin create /home/svn/project      //创建项目
    第三步:创建组并添加成员
    sudo addgroup subversion     //创建一个叫subversion的组为拥有仓库所在的目录
    系统提示:正在添加组"subversion" (GID 1001)...
                       完成。

    sudo  usermod -G subversion -a www-data   //将自己和“www-data”(Apache 用户)加入组成员中
    查看:more /etc/group | grep subversion
    系统提示:subversion:x:1001:www-data
    第三步:修改项目权限
    sudo chown -R root:subversion /home/svn/project
    sudo chmod -R g+rws /home/svn/project   //赋予组成员对所有新加入文件仓库的文件拥有相应的权限
    查看txn-current-lock文件的权限和用户以及组信息
     ls -l /home/svn/myproject/db/txn-current-lock
    系统提示:-rw-rwSr-- 1 root subversion 0 2011-01-25 17:47  /home/svn/project/db/txn-current-lock
    第四步:通过命令访问库
    sudo svn co file://lodalhost/home/svn/project   //第一种方法,知道主机名时用
    sudo svn co file:///home/svn/project    //第二种方法,当不确定主机命时用,这用的是file:///,三个斜杠
    系统提示:取出版本 0
    己可以取出版本,说明SVN服务器己正常运行,下面试从webdav访问
    第五步:配置apache2
    修改 /etc/apache2/mods-available/dav_svn.conf
    sudo vim /etc/apache2/mods-available/dav_svn.conf
    加入以下代码:
    ================================
    <Location /svn/project>
    DAV svn
    SVNPath /home/svn/myproject
    AuthType Basic
    AuthName "project subversion repository"
    AuthUserFile /etc/subversion/passwd
    <LimitExcept GET PROPFIND OPTIONS REPORT>
    Require valid-user
    </LimitExcept>
    </Location>

    如果需要用户每次登录时都进行用户密码验证,就将<LimitExcept GET PROPFIND OPTIONS REPORT>与</LimitExcept>两行注释掉
    加入代码后重启apache2
    =================================
    第六步:建立/etc/subversion/passwd文件,这个文件里包含了用户授权的详细信息
    添加用户

    sudo htpasswd -c /etc/subversion/passwd [user_name]                //第一次添加用户使用参数“-c”以后再添加就不用了
    访问文件仓库
     svn co http://hostname/svn/project project --username [username]

    OK!这次通过web页面访问到版本库了,下面试一下导入版本库
    导入版本库
    把/var/www/下的内容导入版本号中:
    sudo svn  import -m "第一次导入"  /var/www http://192.168.0.5/svn/project
    ========================================
    系统提示:
    认证领域: <http://192.168.0.5:80> myproject subversion repository
    “root”的密码:
    认证领域: <http://192.168.0.5:80> myproject subversion repository
    用户名: test
    “test”的密码:
    增加           /var/www/index.html
    -----------------------------------------------------------------------
    注意!  你的密码,对于认证域:
       <http://192.168.0.5:80> myproject subversion repository
    只能明文保存在磁盘上!  如果可能的话,请考虑配置你的系统,让 Subversion
    可以保存加密后的密码。请参阅文档以获得详细信息。
    你可以通过在“/home/icedot/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,
    来避免再次出现此警告。
    -----------------------------------------------------------------------
    保存未加密的密码(yes/no)?
    请输入 'yes' 或 'no': yes

    提交后的版本为 1。

    ==========================================
    最后在windows下通过TortoiseSVN及web页面访问,成功。
    ==========================================
    试验过程中曾经出现过的错误
    检出版本库报错:
    sudo svn co http://192.168.0.5/home/svn/project
    svn: 方法 OPTIONS 失败于 “http://192.168.0.5/home/svn/myproject”: 200 OK (http://192.168.0.5)

    这个报错在网上查了很久,没什么可借鉴的资料,模糊的觉的可能是说用户名和权限不对,以待后面确认
    sudo svn co file://localhost/home/svn/project
    svn: 无法为URL打开ra_local会话
    svn: 无法打开版本库“file://localhost/home/svn/projcet”
    这个报错应该和上一个报错是一样的,用户的权限的问题性大一点,以待试过后再确认

  • 相关阅读:
    跨域请求剖析
    MongoDB 创建索引及其他
    MongoDB的常用操作总结
    Vue学习【第四篇】:Vue 之webpack打包工具的使用
    转载:官方Caffe-windows 配置与示例运行
    转载:基于HALCON的模板匹配方法总结
    机器视觉硬件相关
    opencv画出轮廓外接矩形
    转载:approxPolyDP函数
    转载:return *this和return this
  • 原文地址:https://www.cnblogs.com/php5/p/2153616.html
Copyright © 2020-2023  润新知