`
skzr.org
  • 浏览: 355706 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

svn经验

    博客分类:
  • J2EE
阅读更多

一下内容摘录自自己的wiki,所以链接可能有问题!

目录

 


linux下的EclipseSVN插件注意检查更新:http://subclipse.tigris.org/update_1.6.x 只有更新了才可以解决JavaHL(JNI)无效问题

linux下安装svn

 

  • 打开新立德安装svn,或者:sudo apt-get install subversion
  • 运行svnserve --version判断是否成功安装

 

创建svn服务:

 

  • 开始配置svn
    1. 建立一个用户,用与管理这个版本库目录:useradd -m -s /bin/bash svnadmin,-m 创建一个home目录,-s 登录shell
    2. 用建立的用户管理我们刚建的版本库目录:chown –R svnadmin.svnadmin test
    3. 切换为svnadmin启动服务器:su svnadmin,启动服务器:svnserve -d -r ~/svn/test/;
    4. 运行: ps -ef|grep svnserve查看是否运行了服务器

 

创建svn存储库

 

  • 建立版本库:mkdir /server/svn

    sudo chown wasion /server/svn
    cd /server/svn
    svnadmin create wasion
     
  • 配置serve:

    nano wasion/conf/svnserve.conf
    #禁止匿名访问
    anon-access = none
    auth-access = write
    password-db = passwd
    authz-db = authz

     

  • 配置svn用户:

    nano wasion/conf/passwd
    #创建用户skzr.org
    skzr.org = mypassword

     

  • 配置访问权限:

    nano wasion/conf/authz
    #文件内容
    [groups]
    <用户组名> = <用户1>,<用户2>
    # 版本库目录格式:
    [/目录]
    @<用户组名> = <权限>
    <用户名> = <权限>
    # 示例:
      [groups]
      admin = alan
      [/]
      @admin = rw
      [/svn/wasion/WebProject]
      king = rw(表示king能够读写/svn/wasion/WebProject目录下的所有信息)
      [repository:/baz/fuz] repository使用你的svn的项目明如:[wasion:/]

     

  • 启动SVN:

    #!/bin/sh
    #start svn server
    MY_SVN_ROOT="/server/svn/"
    exec svnserve -d --listen-port 5566 -r $MY_SVN_ROOT

     

  • 测试:netstat -ant 看看5566是不是已经起来了
  • 客户端连接:svn://ip:5566/wasion 即可访问

checkout

 

  • svn --username username --password password checkout svn://127.0.0.1:5566/wasion

同步两个svn库

 

  • 同步指令,参考code.google上的帮助
    $ svnadmin create localrepos
    $ emacs localrepos/hooks/pre-revprop-change # make it 'exit 0'
    $ chmod +x localrepos/hooks/pre-revprop-change
    $ svnsync init --username USERNAME file:///path/to/localrepos https://myproject.googlecode.com/svn
    Copied properties for revision 0.
    $ svnsync sync --username USERNAME file:///path/to/localrepos
    Committed revision 1.
    Copied properties for revision 1.
    Committed revision 2.
    Copied properties for revision 2.
    [...]
     
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics