SVN操作简介

1、作用

svn(subversion)是一个版本管理工具。目前的大多数开源软件都使用svn作为代码版本管理软件。

2、控制版本的几个基本概念

·Repository:仓库,即每个用户的程序代码都放在这个仓库中,仓库对各个版本进行管理
·Workspace:工作空间,对于每个用户都有独立的工作空间。可以从仓库中取出想要的工程。
·delta:即描述两个版本之间差别的东西。
·Branch:版本分支
·Label:标签

 

SVN分为服务器端和客户端
服务器端:
1、下载服务器端软件:subversion
网址:http://jaist.dl.sourceforge.net/project/win32svn/1.8.5/Setup-Subversion-1.8.5.msi

2、将服务器SVN按照安装向导进行安装。然后,在cmd窗口中,键入svn以验证,是否安装成功。

3、新建一个仓库。现在新建目录D:/share,然后在cmd窗口中,进入到D:\share>svnadmin create
svnrepo ,这样就在D:/share目录下建立了一个名为svnrepo的仓库。这个文件下,多了好几个文件夹。

4、授权,即在用户访问这个仓库时,要进行身份验证。我们打开仓库文件夹svnrepo下的一个文件夹conf,其下有一个文件svnserve.conf,找到password-db = passwd。将其前面的#和空格去掉。这个passwd就是指向conf文件夹下的文件passwd,打开这个文件,就可以写上如username=password,将用户名为username,密码为password进行注册。

5、启动服务。在cmd窗口下,键入D:\share>svnserve -d -r svnrepo -d是以daemon(后台进程运行)-r是以root(管理员身份运行),这样就启动了snvrepo这个仓库。这个cmd窗口要一直保持打开状态。否者服务也相应的关闭掉。

客户端:
1、下载软件服务端软件:TortoiseSVN
网址http://jaist.dl.sourceforge.net/project/tortoisesvn/1.8.3/Application/TortoiseSVN-1.8.3.24901-win32-svn-1.8.4.msi

2、将客户端SVN按照安装向导进行安装。因为客户端SVN是Windows Shell的一种扩展,因此,新建一个文件夹,即作为用户的workplace(工作空间),右键点击这个文件夹,就会出现,TortoiseSVN这个命令。第二级窗口中的Repo-browser,就是一个仓库的浏览器。我们在当中键入url(svn://localhost/)就能访问本地的仓库snvrepo。当然还能访问远程仓库。


与MyEclipse进行整合
与MyEclipse进行整合的方式有好几种,这里不再叙述。

如果要在一台计算机上模拟两个用户(user1,user2),来访问同一个仓库svnrepo。那么的复制出一个MyEclipse的副本。打开两个MyEclipse,使用两个不同的工作空间,因为SVN对于工作空间的要求要是独立的。在同一个MyEclipse上不能实现。
1、user1新建一个工程project1(版本1),然后鼠标右键这个project1(版本1)——>team——>share project——>SVN——>创建新的资源库位置——>键入URL:svn://localhost。完成之后,在team——>提交。

2、user2在另一个MyEclipse上,打开SVN资源库的视图。就能检索出user1提交到user2提交到资源库的project1。鼠标右键这个工程——>检出为。就能将这个project1下载到user2的工作空间。

3、这时,user1对project1作了修改,user2还没来得急对project1作修改,user1鼠标右键project1——>team——>提交。就得到了最新的project1(版本2)。

4、这时,如果user2也对project1(版本1)作了修改,点击提交,会遇到问题。因为这时产生了冲突,必须将冲突解决之后才能提交。其中的一个方法就是,鼠标右键team——>更新,这样就会将仓库当中最新版本的代码与user2当中的版本进行合并,只是,会用一些标记符将自己的和仓库中新的代码行进行标注,由用户自身取舍。再将其中多余的几个文件删除,就能进行提交了。

 

 

posted on 2013-11-26 17:54  飞机说之代码也疯狂  阅读(280)  评论(0编辑  收藏  举报