`
skzr.org
  • 浏览: 366060 次
  • 性别: 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.
    [...]
     
分享到:
评论

相关推荐

    VS2022 SVN 插件

    **Visual Studio 2022 SVN 插件详解** 在软件开发过程中,版本控制是至关重要的环节,它帮助团队协作并跟踪代码的变化。Subversion(简称SVN)是一款流行的开源...无论你是初学者还是经验丰富的开发者,都能从中受益。

    SVN管理代码经验谈

    在这个"SVN管理代码经验谈"中,我们将深入探讨SVN的基本概念、安装与配置、日常操作以及最佳实践。 首先,理解SVN的核心概念至关重要。 SVN仓库是存储所有项目文件的地方,每个文件都有一个唯一的版本号,记录着...

    SVN_commit错误分析经验共享

    本文将深入探讨“SVN commit错误分析经验共享”,帮助开发者理解和解决在使用SVN过程中遇到的常见问题。 一、SVN概述 SVN全称Subversion,是一个用于管理软件源代码版本的系统,允许团队成员对同一份代码进行协同...

    RapidSVN:轻量级、可视化SVN客户端RapidSVN-0.13.0.8249-PortableSoft

    RapidSVN是一款轻量级且用户友好的可视化Subversion(SVN)客户端,专为开发者和团队协作设计。...无论你是初学者还是经验丰富的SVN用户,RapidSVN都是一个值得信赖的工具,尤其在需要便携性和快速上手的场景下。

    svn的中文插件下载

    安装此中文插件后,无论是初学者还是经验丰富的开发者,都能更轻松地进行版本控制,提高工作效率。同时,对于那些不熟悉英文的团队成员,中文界面大大降低了学习和使用SVN的门槛。总的来说,SVN中文插件是提升国内...

    实例方式讲解svn目录权限设置

    svn目录权限设置详解 随着软件开发的日益复杂,版本...svn权限设置是一个复杂的过程,需要开发者具备一定的svn知识和经验。通过本文,我们希望能够帮助开发者更好地理解和掌握svn权限设置,并提供一个有用的参考手册。

    Svn相关学习资料以及视频

    SVN,全称为Subversion,是一款广泛应用于软件开发领域的版本控制系统。它允许团队成员协同工作,跟踪文件和目录的变化,并管理项目的多...无论你是初学者还是有一定经验的开发者,这份 SVN 学习资料都将对你大有裨益。

    svn linux

    【描述】:虽然描述为空,但我们可以推断这篇博文可能是作者EricFang在iteye博客上分享的关于在Linux环境下如何使用SVN的经验和教程。可能包括了安装、配置、使用SVN的基本命令,以及与Apache服务器集成等内容。 ...

    断开svn与文件夹关系

    在使用过程中,如果遇到任何问题或文档的描述不清晰,可以参考SVN的官方文档,或者在相关社区如Stack Overflow提问,那里有丰富的资源和经验丰富的用户可以提供帮助。同时,记得定期更新SVN客户端,以获取最新的功能...

    SVN安装版+解压版.zip

    SVN,全称为Subversion,是一款广泛应用于软件开发领域的版本控制系统。它允许团队成员协同工作,跟踪文件...通过下载并安装"SVN安装版+解压版.zip",无论是新手还是经验丰富的开发者,都能高效地利用SVN管理项目代码。

    svn-1.4.5 svn-1.4.5

    SVN 1.4.5很可能拥有丰富的文档、教程和在线论坛,帮助用户解决问题并分享经验。 10. 性能优化: SVN 1.4.5可能针对大型项目和高速并发操作进行了性能优化,降低了CPU和内存的使用,提高了整体的运行效率。 总之...

    SVN HTML版教程

    **SVN HTML版教程** **一、什么是SVN** Subversion(简称SVN)是一种版本控制...通过本教程,无论你是初学者还是有经验的开发者,都能掌握在HTML项目中使用SVN进行版本控制的技能,有效提升开发流程的效率和质量。

    SVN冲突深度解析完整版

    根据作者的 经验,我们可以知道,如果我们的环境没有连接有效的SVN仓库,那么在提交的时候就会卡在这里,会出现一个Progress一直在跑但是跑不完的情况。这时候,如果我们强制关闭进程,然后再次提交,那么就会出现...

    VisualSVN、TortoiseSVN、AnkhSvn、svn-SVN site安装包及相关文档教程资源.rar

    SVN,全称为Subversion,是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的变更历史。...无论你是新手还是经验丰富的开发者,这些工具都能帮助你更高效地管理代码版本,提高团队协作效率。

    SVN安装文件及SVN中文补丁

    SVN,全称为Subversion,是一款广泛应用于软件开发领域的版本控制系统。它允许团队成员协同工作,跟踪文件和目录的变化,并提供了回滚...无论是初学者还是经验丰富的开发者,掌握SVN都将对日常开发工作带来显著的益处。

    svn提交文件自动邮件提醒

    在IT行业中,版本控制系统是开发团队协作的重要工具,Subversion(简称SVN)就是其中的一员。SVN允许团队成员对代码进行版本控制,跟踪每一次修改,以便于协作和回溯。在某些场景下,我们需要在 SVN 提交代码时自动...

    RapidSVN 轻量级SVN 客户端

    RapidSVN是一款备受开发者喜爱...无论你是初学者还是经验丰富的程序员,都能从RapidSVN中受益,更高效地管理你的项目代码。而下载的RapidSVN_0.13.0.8249文件,应该是该软件的一个特定版本,安装后即可体验其强大功能。

    Eclipse SVN插件 Eclipse SVN插件

    Eclipse SVN插件是开发人员在使用Eclipse集成开发环境时,用于版本控制的重要工具,主要功能是与Subversion...无论是初学者还是经验丰富的开发者,都应该掌握其基本用法和高级特性,以便更好地进行版本控制和团队协作。

    svn-book 书籍

    《svn-book》是一本专注于Subversion(简称SVN)的权威...通过阅读《svn-book》,无论是初学者还是经验丰富的开发者,都能系统地掌握SVN的使用技巧,提升团队协作和项目管理水平。这是一本值得每个SVN用户的参考书。

Global site tag (gtag.js) - Google Analytics