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》》显示资源历史记录。
- SVN
- svn
- SVN
- SVN
- svn
- SVN
- SVN
- SVN
- svn
- svn
- svn
- SVN
- SVN
- SVN
- svn
- SVN
- svn
- svn
- HSL and HSV
- 前端之路——第一篇:认识前端简单的基础知识
- 最邻近规则分类(K-Nearest Neighbor)KNN算法
- XOR usage
- linux中wget 、apt-get、yum 这三种安装方式的区别是什么?
- svn
- 论文阅读笔记(二)细粒度图像分类
- 欢迎使用CSDN-markdown编辑器
- jQuery Mobile开发web App
- Windows Practice_Socket 错误封装
- 第十章g2o_custonbundle/common/projection.h
- Redis数据编码方式详解
- POJ 3368 Frequent values (RMQ)
- JavaWeb-Servlet-News(CURD)