svn(版本控制工具)学习(二)

1.Eclipse与SVN

1)、插件安装
1、将整个插件zip解压,将解压的整个文件夹;放在eclipse下的dropins,然后重启eclipse即可
svn(版本控制工具)学习(二)
2、成功的标志
svn(版本控制工具)学习(二)
svn(版本控制工具)学习(二)
svn(版本控制工具)学习(二)
项目图标上的"?"意思是说需要提交,“*”意思是做了修改,需要提交 svn(版本控制工具)学习(二)
我们来提交(①可以只提交修改的Java文件(在Java文件上右键team->提交) ②也可以提交整个项目(在项目上右键team->提交))
svn(版本控制工具)学习(二)

3)、检出项目(比如一个新手来公司,肯定要先从svn版本库中check out要做的项目)
svn(版本控制工具)学习(二)
2、连接到我们要检出的项目的svn地址
svn(版本控制工具)学习(二)
3)、一路next;
4)、我们每次进来,养成良好习惯,先更新看项目有没有修改;
5)、一个版本库中可以提交很多的项目(这个是可以的,不要以为不可以)
6)、如何查看这个版本库中都有哪些;svn资源库研究
svn(版本控制工具)学习(二)
svn(版本控制工具)学习(二)
使用资源库研究看当前资源库有什么东西
svn(版本控制工具)学习(二)
然后在上面svn资源研究库上选中某个项目,在项目上右键检出为;来检出一个新的项目;

4)、冲突问题的解决
案例如下:问题描述:初始时svn资源库的该项目版本假设为43,然后张三和李四两个人一同检出到自己的本地eclipse中,之后张三修改了某个Java文件的代码,然后提交,这个时候svn资源库的版本就是44,而这个时候李四恰好也要修改同样的Java文件的那些代码,这个时候李四一旦提交就会报错提示本地版本已过时。
svn(版本控制工具)学习(二)
这个时候李四的eclipse上会出现这些乱七八糟的文件和报错
svn(版本控制工具)学习(二)
解决办法如下:
1.使用编辑冲突
svn(版本控制工具)学习(二)
2.可以看到自己的代码和张三(别人)修改的代码的不一致的地方
svn(版本控制工具)学习(二)
3.我们对比着,添加或者修改完代码以后;标记为已解决
svn(版本控制工具)学习(二)
这样生成的乱七八糟的文件就没了
4、提交我们修改后的代码

5)权限管理
可以进行权限控制,让部分授权的人才能访问;
在每一个版本库中,都有一个conf文件夹,可以配置当前版本库的访问权限
1、去svnserve.conf中修改
svn(版本控制工具)学习(二)
svn(版本控制工具)学习(二)
anon-access = none:匿名访问不允许
auth-access = write:授权访问,可以读写
password-db = passwd:密码文件保存在哪里(密码文件有用户名密码等);密码文件就是同目录下的passwd文件
authz-db = authz:授权文件就是同目录下authz文件
svn(版本控制工具)学习(二)
2.然后在passwd文件中配置用户名密码
svn(版本控制工具)学习(二)
3、在authz文件中配置哪些用户可以访问哪些资源
svn(版本控制工具)学习(二)
svn(版本控制工具)学习(二)