安装SVN

本文参考http://www.bkjia.com/Linux/945210.html,特此致谢。


本文的安装环境是阿里云ECS服务器,CentOS 6.5 64位版本


安装SVN可以有多种安装方式,最简单的是采用yum命令:

yum install subversion

该命令会自动下载相关的依赖包,自动完成整个安装过程。

安装后使用下述命令创建代码库:

 mkdir /opt/svn

svnadmin create /opt/svn/repository

该命令创建的代码库有如图的目录:


下一步是配置SVN。共有三个配置文件:


(1)SVN配置

vi svnserve.conf

采用其建议的配置,如下图:


删除图中标注的行的注释符#即可。它们的含义分别是:

#匿名访问的权限,可为none,read,write
anon-access=none

#授权用户的权限,可为none,read,write
auth-access=write

#密码数据文件的路径,如不以/开头,则为相对路径
password-db=passwd

#访问控制文件的路径,如不以/开头,则为相对路径
authz-db=authz

#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字,不同的代码库需要不同的realm
realm = My First Repository

(2)密码数据文件passwd

内容如下:


图中创建了一个名为huangng的用户,密码是12345

(3)访问控制文件authz

内容如下:


图中建立一个admin组,成员是huangng。未作其他设置。

配置好后,可以启动SVN

svnserve -d -r /opt/svn/repository

通过下述命令查看是否启动成功:

netstat -ln | grep 3690


停止SVN,可以用下述命令:

killall svnserve

================================================

最后是使用SVN,这里以Eclipse中使用SVN为例加以说明。在一个多人开发的团队中,项目经理创建一个项目,共享到SVN,其余成员下载这个项目,在这个项目上添加和修改代码,所有人的代码全部上传到SVN的代码库中,这个过程叫作Commit(提交),而每个人也要将别人的代码下载到本地的项目中,这个过程叫作Update(更新),通过SVN就可以做到开发团队中每个人的代码都是同步的。

当不同的成员对同一文件的代码进行修改时,有二种情况:一是修改发生在不同的成员在不同的地方进行修改,这时SVN会负责自动合并这些不同地方的修改,成为项目的新代码,任何成员更新自己的项目后就能得到含有不同修改的最新代码;二是修改发生在不同的成员对同一处代码同时进行了不同的修改,这时就发生了冲突Conflict,这种情况需要人工处理,需要一定的经验,然后代码才能合并。

(1)创建和共享项目

这个是由项目经理做的,首先在Eclipse中创建一个项目,可以是Java application项目,也可以是Java EE项目,根据需要来创建。然后在项目的右键菜单中选择Team --> Share project:


在弹出的对话框中选择SVN,在下一个对话框中填写SVN服务器的地址,结束时需要填写前面设置的帐号和密码:




上述过程是在SVN上创建了项目,但还要将项目的内容上传到SVN中的这个项目上,通过项目右键菜单的 Team --> Commit(提交)实现。


(2)下载项目

这是其他成员在加入团队时做的,他应该从SVN下载这个项目,然后才能对同一项目进行开发(添加或修改代码)。

下载项目是通过import功能实现的,下述几张截图说明了这个过程:





完成后,就可以看见这个项目,在这个项目上进行开发(通常项目经理会把整个框架做好,一起下载的)。

(3)提交

每个成员都在自己的机器上对同一个项目进行开发,当完成了一个功能以后(或功能的一部分,不存在明显的错误时,通常是1-2个小时的工作),就需要将代码提交到SVN,以便让别的成员与你的项目同步。

通过项目右键菜单的 Team --> Commit(提交)实现,见前面的截图。

(4)更新

每个成员间隔一定的时间,需要更新自己的代码,以便与别人的代码同步。通常在提交前,应该先更新自己的代码,确保自己的代码与别人的代码没有不一致的部分。

通过项目右键菜单的 Team --> Update(更新)实现,见下图。


在团队开发中,SVN是一个必不可少的工具。其他的选择有github。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值