SVN服务器搭建与使用(二)

 

立新的Repositores

 

输入新的Repository 的名字

 

 选择第二项就会在版本库中会默认建立trunk,branches,tags三个文件夹

 

 这里设置版本库的权限

 

点击Create就建立好了

 

在项目文件夹上点击鼠标右键,找到SVN菜单,选择import,

 

将版本库的url填入,并填写导入信息

 

 

这样就导入完成了。

 

 

 接下来为了版本库的安全不能让所有人都可以修改,建立用户组和用户并分配相应的权限来保证安全。

 

 

建立一堆测试用户

 

 

 建立用户组并添加成员

 

我们一共建立了三个用户组。

 

 

在NewRepository上单击右键,选择属性

 

 

 添加组,并给相应的组相应的权限,如下图所示

 

服务端设置完成。

 

接下来,我们用客户端去检出代码,在桌面空白处单击右键,选择SVN检出,在弹出的对话框中填写版本库url, 选择检出目录,点击确定.如图:

 

 

检出完成后,如下图所示

 

 

接下来就是添加文件,删除文件和解决冲突了。

 

创建新的Readme.txt 。并要加入文件

 

加入文件后,图标会多出一个加号。

 接下来就可以点击提交了

 

 提交时需要写注释。

 

 

提交完成后 加号就会变成勾。

 

删除操作,需要下图所示,用svn的delete

 

 

冲突问题是最常见的问题,它是这样产生的,A用户check out了一个工作副本A,接着B用户又check out了一个工作副本B.然后A用户对副本A中的文件C做了修改(可以是内容修改,文件删除,重命名,以及位置移动),并且提交.这时候B用户也对文件C的相同部分做了修改,这时候如果B用户进行提交,会先被告知版本过时,要求更新,然后更新的时候会提示冲突了,这时候可以用冲突编辑器进行手动选择.

 

解决冲突有三种选择:

 

A、放弃自己的更新,使用svn revert(回滚),然后提交。在这种方式下不需要使用svn resolved(解决)

 

B、放弃自己的更新,使用别人的更新。使用最新获取的版本覆盖目标文件,执行resolved filename并提交(选择文件—右键—解决)。

 

C、手动解决:冲突发生时,通过和其他用户沟通之后,手动更新目标文件。然后执行resolved filename来解除冲突,最后提交。

 

posted @ 2017-09-14 21:58  fzliang  阅读(180)  评论(0)    收藏  举报