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地址


浙公网安备 33010602011771号