SVN学习

前两天机房合作,搭建SVN服务器,真正实践一下,才对SVN如何使用,如何建立有了更多的了解,这次主要学习一下SVN。

一、是什么?

SVN是Subversion的简称,是一个开放源代码的版本控制系统,相对于RCS/CVS,它采用了分支管理系统。有两种运行方式:独立服务器和借助于apache,两种方式都各有利弊,用户自行选择。分为客户端和服务端,客户端tortoisesvn是用户可以检出和上传代码,服务器是存放这些数据,并且供大家运行的。

二、如何工作?

SVN的工作原理:在一台服务器上建立后一个源代码库,库里面可以存放许多不同项目的源程序。有源代码管理员统一管理这些源程序,每个用户在使用源代码卡之前,首先要把源代码库项目文件下载到本地,然后开发人员可以在本地修改,然后用SVN命令进行提交,由代码统一管理修改。解决的问题:系统开发时候,代码管理混乱,解决代码冲突困难,在代码整合期间一番了Bug,无法对代码的拥有者进行权限控制;项目不同版本的发布困哪。

SVN工作原理示意图:


三、具体搭建步骤:

1、下载一下两个软件:


2、然后是详细的安装步骤,服务端和本地使用的,都齐全了。这里是详细的连接,作者写的特别的详细,所以我就不赘述了,我按照这个步骤,成功地建立成功了。

3、注意事项,安装的过程,要严格按照文档和截图,该打对勾的相关的选项要勾选。不然很容易出错误。SVN的地址最好是IP,这样修改的时候容易修改,改成别的名字以后不好修改。


四/如何使用

1.绿色的对勾

一个新检出的工作复用使用绿色的勾做重载,表示Subversion 状态正常。

2.红色圆圈感叹号

在 编辑一个文件之后,状态就变成了已经修改,而图标重载就变成了红色感叹号。说明你本地代码跟库上代码没有保持一致。 通过这种方式很容的看出哪些文件从你上次更新之后被修改过。 

3.黄色感叹号

    如果在提交的过程中出现了冲突,图标就变成了黄色感叹号。

冲突的含义:;你对 某个文件夹进行了修改,别人也对这个文件夹进行了修改。别人抢在你提交之前提交,这时候你再提交,就会被提示发生了冲突,而不允许你提交,防止你的修改覆盖了别人的修改。

如何解决冲突:

如果你确认你的修改是无效的,那么就用TSVN还原你的修改。如果你认为你的修改 是正确的,别人的提交时无效的,那么用TSVN先标记为I“解决冲突”,然后就可以提交了。如果你认为你们两个人的都有效,那么就把别人的修改手动合并到你的修改,然后使用TSVN标注为“解决冲突”,然后就可以提交了。进入文件夹,寻找有叹号的地方,这些文件就是发生冲突的地方。


4.如果一个文件设置成为了一个 n:needs-lock属性,SubVersion 会让此文件只读,直到你获得文件锁。

5.红色的叉。

表示当前文件夹下的某些文件或文件夹已经被计划从版本控制中删除,或是该文件夹下某个受控的文件丢失了。

6.米字号

说明你本地有没有提交的本地代码。


小结:

通过对SVN服务器的搭建,觉得挺神奇的,原来都是用别人的,现在自己也可以建立自己的啦,挺好玩的。通过对SVN的在回顾,我也明白了软件代码版本控制管理的重要性。作为一个软开开发人员,要善于利用周围的一切可以利用的资源,优化我们的工作环境,提高我们的效率。


你可能感兴趣的:(SVN学习)