MyEclipse中使用SVN工具进行版本控制

为甚么要使用SVN进行版本控制:

如果要直接跳过到使用篇的话,博文地址为:http://blog.csdn.net/ljphhj/article/details/19963687

1,你是否在一个团队中工作?


2,是否发生过这样的情况: 当你在修改一个文件时,其他人也在修改这个文件?


而你是否因此丢失过自己所作的修改呢?


3,是否曾经保存完一个修改,然后又想把个文件恢复到修改以前的状态?是否曾


经希望能够看到一个文件以前某个时间点的状态?


4,是否曾经在项目中发现了一个 BUG,然后想调查它是什么时候产生的?



如果回答都是“是”的话,那么证明你需要它


一、SVN服务器端安装,配置

1.SVN是目前软件开发中,最流行、最先进的版本控制工作,比起VSS、CVS等版本控制工具,具有很多优势。

2.SVN分为服务器端和客户端

   服务器端指Tigris SVN;客户端包括Tortoise SVN,Eclipse SVN插件,这两者也是最常用的

3.SVN相关软件下载地址:

  服务器端:http://www.tigris.org/

  客户端Tortoise SVN下载地址:http://tortoisesvn.net/downloads.html

  Eclipse SVN插件下载地址:http://subclipse.tigris.org/

4.SVN服务器端部署步骤:

   1.下载安装,傻瓜式安装,很简单

   2.安装完毕之后,创建资源库(Repository),将来存放所有项目资源的仓库,命令如下(cmd下执行)

    svnadmin create d:\SVNRepo\Repo1

    Repo1就为创建的资源库

   3.资源库创建完毕之后,找到D:\SVNRepo\Repo1\conf\svnserve.conf文件打开,修改

    修改之前为:

    [general]

    ### These options control access to the repository for unauthenticated

    ### and authenticated users. Valid values are "write", "read",

    ### and "none".  Thesample settings below are the defaults.

     # anon-access = read

    # auth-access = write

    ### The password-db option controls the location of the password

    

    ### Uncomment the line below to use the default password file.

    # password-db = passwd

    ### The authz-db option controls the location of the authorization

     修改之后为:

    [general]

    ### These options control access to the repository for unauthenticated

    ### and authenticated users. Valid values are "write", "read",

    ### and "none".  Thesample settings below are the defaults.

    anon-access = read

    auth-access = write

    ### The password-db option controls the location of the password

 

    ### Uncomment the line below to use the default password file.

    password-db = passwd

    ### The authz-db option controls the location of the authorization

 

     注意:anon-access = read

         auth-access = write

         password-db = passwd,每行的前面不能有空格

   4.创建用户,配置访问权限

找到D:\SVNRepo\Repo1\conf\passwd,添加用户及密码,建完之后,该用户就可以向资源库中提交项目,添加用户zs,密码zs

    [users]

    # harry = harryssecret

    # sally = sallyssecret

    zs = zs

   5.启动SVN服务器

    svnserver -d -r D:\SVNRepo\Repo1

 

二、在MyEclipse中打入SVN客户端插件,分为自动更新和手动更新

  注:SVN客户端有很多,最常用的是MyEclipse客户端插件和SVNTortoise客户端

 MyEclipse_SVN客户端插件下载地址:http://subclipse.tigris.org/

 SVNTortoise下地址:http://tortoisesvn.tigris.org/

1.   自动更新,即通过Eclipse直接连接到外网进行更新,具体步骤参照:http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA

2.   手动更新

手动下载Eclipse SVN插件软件包,解压后的内容如下

      ,直接拷贝到Eclipse的对应目录即可

3.打开Eclipse,按照如下过程选择

可以看到SVN资源库如下,说明SVN客户端插件已经安装成功:

三、建立项目

四、将项目共享到SVN资源库服务器

  鼠标右键项目-->Team-->ShareProject-->资源库位置:svn://IP地址,Share Project只是将本地项目与SVN资源库建立了一个目录对应

  关系,并没有将项目实际提交到SVN资源库,接下来,将项目提交至资源库

五.将项目提交到SVN资源库服务器

   鼠标右键项目-->Team-->提交,此时将新项目真正提交到了资源库,这样,其它开发人员,就可以通过客户端从资源库取到提交的项目了

   另:也可以使用TortoiseSVN将项目提交到资源库,如下图:

  

六.客户端开发时,将项目从SVN服务器"检出为"

   当开发人员第一次从资源库取项目时,

  (1),建立资源库位置

  (2),右键资源库-->检出为

七.要修改代码,务必先更新,从资源库取最新的文档,再修改

最常用的:

Update:从资源库取最新的项目

Commit:修改之后,将修改的内容提交到资源库

Sychronize:将本地项目与资源库进行同步,看本地项目与资源库有哪些差异,涉及到代码修改冲突时,就可以用了

八.修改完毕后,提交

注:当两个人同时修改一个文件时,必须一个修改完成,提交之后,另一个再取最新版本进行修改,这样就需要人为的进行沟通了,版本控制工具再好,也代替不了所有的人为沟通




  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值