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

1.Eclipse与SVN

1)、插件安装
在这里插入图片描述 在这里插入图片描述
2、成功的标志
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
项目图标上的"?"意思是说需要提交,“*”意思是做了修改,需要提交 在这里插入图片描述
我们来提交(①可以只提交修改的Java文件(在Java文件上右键team->提交) ②也可以提交整个项目(在项目上右键team->提交))
在这里插入图片描述

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

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

5)权限管理
可以进行权限控制,让部分授权的人才能访问;
在每一个版本库中,都有一个conf文件夹,可以配置当前版本库的访问权限
1、去svnserve.conf中修改(重点bug:改完之后anon-access等前面要没有空格
在这里插入图片描述
在这里插入图片描述
anon-access = none:匿名访问不允许
auth-access = write:授权访问,可以读写
password-db = passwd:密码文件保存在哪里(密码文件有用户名密码等);密码文件就是同目录下的passwd文件
authz-db = authz:授权文件就是同目录下authz文件
在这里插入图片描述
2.然后在passwd文件中配置用户名密码
在这里插入图片描述
3、在authz文件中配置哪些用户可以访问哪些资源
在这里插入图片描述
在这里插入图片描述
如果我们保存了密码,结果密码被管理员改了,eclipse不弹出输入密码对话框;(笔者没有遇到这样的情况)
C:\Users\【用户目录】\AppData\Roaming;
将Roaming下的subversion文件夹清空即可

eclipse svn 切换项目svn地址

在这里插入图片描述

posted @ 2018-10-26 21:47  抬头不见星空  阅读(46)  评论(0)    收藏  举报