安装SVN和svn的基本操作
svn
svn的认识:
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。所有的版本信息都放在服务器上。
工作流程:
1、从服务器下载项目组最新代码。
2、进入自己的分支,进行工作,每隔一个小时向服务器自己的分支提交一次代码(很多人都有这个习惯。因为有时候自己对代码改来改去,最后又想还原到前一个小时的版本,或者看看前一个小时自己修改了哪些代码)。
3、下班时间快到了,把自己的分支合并到服务器主分支上,一天的工作完成,并反映给服务器。
svn的使用
建立库:
2、打开文件夹,在空白处按下“shift键+鼠标右键”;
3、在弹出的菜单中选择“TortoiseSVN - Create repository here”;
4、弹出对话框,提示创建成功,并自动在文件夹中创建了目录结构更新工作目录:
1、在工作前,确保当前项目实最新的,需要进行更新(同样需要进行项目提交)
2、在工作目录空白处点击鼠标右键,选择“SVN Update”;
3、会弹出对话框开始更新,并显示更新了哪些内容,库版本是多少;
解决冲突的办法:
冲突原因:在没有更新项目前,对已经更新过的项目文件进行提交操作,就会引起冲突
手动解决:冲突发生时,通过和其他用户沟通之后,手动更新目标文件。然后执行svn resolved filename来解除冲突,最后提交。
放弃自己的更新,使用别人的更新。使用最新获取的版本覆盖目标文件,执行svn resolved filename并提交。
放弃自己的更新,使用svn revert,然后提交。在这种方式下不需要使用svn resolved