svn

来源:互联网 发布:linux查看ssh端口号 编辑:程序博客网 时间:2024/06/09 15:07

一、           Introduction

Svn是一款项目管理工具。通常软件开发由多人协作开发,如果对代码文件、配置文件、文档等没有进行版本控制,将会出现很多问题,如备份多个版本,占用磁盘空间大,代码冲突,容易引发bug,难以追溯问题代码的修改人和修改时间,难以恢复至以前正确版本,无法进行权限控制,发布困难等。版本控制(Revision Control)是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。Svn是为了解决这类问题的版本管理工具,为了替换cvs而出现。Svn基于客户/服务器模式,多个用户与服务器连接,可以从服务器取文件,然后更新后提交给服务器,为用户所共用。

Svn的工作方式如图:


Svn的工作方式类似数据库,即采用库加服务的方式,服务负责处理客户端的请求对库进行增删改查的操作。

二、           Svn服务端的安装与使用

下载svn服务端软件,然后安装。

Svn服务器端的使用

Svn服务端组件包括库,用户和分组。管理项目需要创建仓库,管理工作人员需要加入用户,通过分组可以简化权限管理。

创建仓库,按照步骤。创建仓库后,在这个仓库创建结构化工程目录。给仓库配置操作权限,也可以给库下面的文件配置操作权限。

trunk:项目开发代码的主体,是从项目开始直到当前都处于活动的状态,从这里可以获得项目最新的源代码以及几乎所有的变更历史信息。

branch:从trunk的某个点分离出来的代码拷贝,通常可以在不影响主干的前提下在这里进行重大bug的修改,或者做实验性的开发,以及定制功能开发等。如果分支达到了预期的目的,通常可以被合并(Mgerge)到主干中。

tag:用来表示trunk和branch的某个点的状态,以代表项目的某个稳定状态,通常为最终发布状态。

创建用户,配置用户权限。

如有需要,创建分组,添加组员。

三、           Svn客户端的安装与使用

下载安装svn客户端软件,并安装。客户端类型包括Tortoise图形化界面操作,或者使用Eclipse等开发工具插件操作。TortoiseSVN是Subversion版本控制系统的一个免费开源客户端。安装完成后,右键可以看到新的功能项:TortoiseSVN和SVN checkout。

Svn客户端的使用:

右键svn checkout,从服务器检出,选择仓库的url路径,配置检出的路径,检出。

客户端对于检出的文件的增删改的操作。

1.       增

选中要做操作的检出的文件,右击,选择TortoiseSVN,选择add。然后选择文件,右键提交。

2.       改

修改了文件的内容后,右键选择commit提交。要使用文件时,先更新,再使用。

修改冲突,指至少两个人员修改同一个文件时,其中有人先提交了,然后后提交者提交失败。由于当两个人员同时修改文件时,两个文件都是从同一个版本号开始,比如1,当先提交后,这个文件的版本号变为2,然而当后提交者提交时版本号依然是2,提交的原则是版本号比服务器的版本号大1。所以,出现了冲突。解决的办法是后提交者先更新,将版本号变为3,然后再提交。

3.       删除

删除掉要删除的文件后,再右键提交。

4.       查看日志

右键要查看的文件夹的位置,右键TortoiseSVN,选择showlog。

5.       清除用户名密码认证

右键TortoiseSVN,选择settings,选择savedata,选择clearall。

四、           Eclipse的svn插件的安装以及操作svn

下载,安装svn插件。在eclipse的help框选择installnewsoftware。

(一)操作svn的步骤:

1.       要与svn服务器建立关联。在eclipse中,选择windows》》show view》》搜svn》》打开svn资源库》》右键新建资源库》》输入库的url》》添加。

2.       将项目添加到资源库。右键项目》》team》》show project》》svn》》使用已有的资源位置》》使用指定模块名》》选择trunk》》完成》》选择切换到team synchronizing界面》》选择项目右键提交》》ok。

注意:如果已经向svn服务端添加了项目,那么需要删除本地项目时,需要先断开与svn服务器的连接。右键项目》》team》》断开链接》》并且从文件系统中删除svn元信息》》yes。

3.       在开发中,如果本地还没有项目文件。则需要从svn服务器中先检出项目。在svn资源库面板》》选择项目》》右键检出为(checkout)》》选择相应选项》》确定。检出后,项目上出现表示有修改的雪花标志,实际上并没有修改过项目,原因是文件夹中的.settings文件与svn服务器主机的项目文件夹的.settings文件夹不同,正常现象。

(二)对于svn的具体操作

1.       增

新建文件后,右键》》team》》与资源库同步》》进入团队同步界面》》选择项目右键》》提交》》填写注释》》ok。

2.       改

修改文件后,修改的文件标志位星花,右键》》team》》与资源库同步》》进入团队同步界面》》提交》》填写注释》》ok。

3.       更新

如果项目有别人做的更新,选择项目》》右键》》team》》与资源库同步》》进入团队同步界面》》更新。

4.       解决冲突

如果两个或两个以上人员同时修改了一个文件,当先提交后,对于后提交者就会出现冲突提示。选择项目》》右键更新》》回到项目文件夹看到增加了2个历史版本和一个自己最近修改的版本,而原文件自动进行了合并,如果合并的文件符合要求,则删掉注释,保存之》》删除增加的3个文件》》右键项目》》team》》与资源库同步》》进入团队同步界面》》提交。

5.       删除

删除文件后,选择项目》》右键》》team》》与资源库同步》》进入团队同步界面》》提交。

6.       清除认证

也就是重置用户名和密码,请删除c:\users(用户)\”你的用户名”\AppData\Roaming\Subversion\auth\下的所有文件。

7.       资源追溯

查看历史版本。选择项目》》右键team》》显示资源历史记录。

原创粉丝点击