java学习总结(16.05.28~16.05.29)使用svn管理源代码

来源:互联网 发布:数据库安全测试 编辑:程序博客网 时间:2024/06/05 19:37

svn(subversion)是一个开源的版本控制系统,在团队开发当中,巧用svn管理每个人的源代码能大大地提高开发效率。要使用svn必须要搭建一个svn服务器和若干个svn客户端。


搭建svn服务器(使用VisualSVN)

在想要作为服务器的机器上安装VisualSVN,后打开VisualSVN Server  Manager,其界面左侧如下

Users为用户管理,可以创建用户,设置修改用户密码

Groups为组管理,可以新建组,向组增加成员

Repositories为仓库,是svn服务器存放源代码的地方。右击可新建仓库或导入外部仓库,创建仓库的过程中别忘了设置用户或组的访问权限。当然创建了仓库之后也可以右击仓库名-> propeties来修改用户或组的权限。

标准的仓库中有branches,tags,trunk三个文件夹。

branches:当开发过程中需求发生变化或出现多个不同版本同时开发时,需要把源代码放在此文件夹。

tags:当一个版本的软件已经或即将发布时,将此版本的源代码放到此文件夹里进行备案。

trunk:主干部分,开发过程中,需求发生变化之前的源代码都存放在此文件夹。


测试是否能连上服务器:右击仓库名->Copy URL To Clipboard得到仓库的URL,把URL中的计算机名改成服务器的ip,在浏览器中输入改后的URL,输入用户名和密码即可访问。


ps:在命令行中输入 ipconfig    即获取本机ip


使用SVN客户端( Tortoise SVN)

正确安装Tortoise SVN后,右键菜单会出现与Tortoise SVN有关的选项


访问svn服务器

右击->Tortoise Svn->Repo-browser     输入服务器的URL即可进行访问


add file/folder

用Tortoise Svn访问SVN服务器时,右击目标文件夹->add file或add folder即可将本地的文件(夹)添加到服务器,添加时别忘写备注。


check out(签出)

若想把某个文件签出到某个目录下,在该目录下右击打开菜单点击SVN check out


第一个框是想要从服务器上签出的文件所在的路径

第二个框是签出文件后在本机的存放路径

按choose items可以进一步选择要签出的文件


commit

对签出的文件进行修改后,文件(夹)的图标会由原来的绿色钩变成红色的感叹号,右击该文件点击SVN commit即可将修改钩的文件提交。

提交之前一定要在recent message一栏写好备注(一般是对所修改的内容进行说明)

这里会显示那些文件被修改了,双击可以与修改前的源代码进行对比。



SVN使用过程中的冲突问题

svn的冲突分为以下两种:

文件冲突:当一个文件中同一行代码或响铃两行代码同时被修改时会发生文件冲突

树冲突:当一名开发人员移动、重命名、删除一个文件或文件夹,同时其他开发人员对改文件或文件夹进行移动、重命名、删除或修改时都会发生树冲突

要防止冲突生,只能依靠团队成员的交流,彼此分工好对不同的内容进行修改,当要对文件夹,文件移动,重命名,删除时,必须实现说明,而且新版本上传的周瑾要短,并且要及时将最新版本的文件check out 下来,再次基础上进行修改。只有团队成员保持良好的交流,1+2才可能大于等于2.



0 0
原创粉丝点击