本节介绍一下SVN安装使用手册问题,在学习SVN的过程中首先要明确SVN的概念,然后知道怎样安装使用,希望通过本文的学习能够拓宽你的视野,让我们一起来学习SVN安装使用手册吧。
五、版本库创建
5.1使用命令行工具创建版本库
l1.在D:\SVNRoot\里创建另一个目录project1。
l2.打开命令行窗口(或DOS窗口),进入D:\SVNRoot\目录,输入svnadmincreate--fs-typebdbproject(不推荐此类型)或svnadmincreate--fs-typefsfsproject现在你在D:\SVNRoot\project创建了一个新的版本库。注:project1目录非空并且没有写保护,否则不能建立版本库
5.2使用TortoiseSVN创建版本库
未纳入版本控制文件夹的TortoiseSVN菜单
1.打开目录D:\SVNRoot
2.创建一个新的文件夹,命名为project1
3.右键点击新创建的目录,选择TortoiseSVN在此创建版本库。之后就会在新文件夹创建一个版本库,不要手工编辑任何文件,如果创建时得到警告,一定要先确定此目录非空并且没有写保护。
5.3初始化建立版本文件
SVN安装使用手册初始化建立版本文件来到我们想要建立的项目根目录,比如地址D:\WebDemo,右键->TortoiseSVN->Import...
URLofrepository输入“svn://localhost/project1”输入用户名密码确定即可。
完成之后目录没有任何变化,如果没有报错,数据就已经全部导入到了我们刚才定义的版本库中。想要查看版本库中的内容,可以右键点击该版本目录project1->TortoiseSVN->Reopo-browser,当然,建立版本库项目的导入需要先分配好目录,方便日后版本库资源的管理。我们可以先建一个临时库TEMP,临时库中间放如需要导入的工程。推荐工程目录结构如下:
Temp###临时目录,版本库建立以后可删除。
├─Project1###***个项目目录。
├─Branches###推荐建立的分支目录。
├─Tags###推荐建立的标签目录。
└─Trunk###必须的主分支目录,所有初始版本的项目文件放于该目录下。
└─01Doc###下面为你自己的项目目录,根据需要自己创建。
└─02Source
└─03Release
└─…
└yProject2###第二个项目目录。
├─Branches
├─Tags
└─Trunk
└─…
└─…###其他项目目录。下面我们看一下SVN安装使用手册中客户端的安装和使用情况。
六、客户端安装使用
6.1TortoiseSVN客户端
安装之前,我们需要指定一个文件夹存放版本库的副本。
6.1.1检出(checkout)
右键->SVNCheckout...
l版本路径可以选择某个版本库的路径,或者直接输入svn://url直接导入所有***版本库
l点击Revision,可以选择版本号选择下载,成功后,文件夹改变图标成
注:checkout会形成工作拷贝,里面有***的版本等信息,该拷贝处于受控状态,Export(导出)出来的,只是把文件导出来,不带版本信息,不受控
6.1.2导出(Export)
Export出来的,只是把文件导出来,不带版本信息,不受控。文件夹中没有.svn目录,这样方便诸如源代码打包的操作,省去了需要手工逐个文件夹删除.svn目录的烦恼。
6.1.3更新(update)
右键->SVNUpdate...更新所选文件夹或者文件。注:如果不想全部更新,可以先选择CheckforModifications看看在本地或在服务器上哪些文件修改过,然后选择更新需要的文件。
6.1.4提交(commit)
右键->SVNCommit...提交修改过的文件或者文件夹。注:更改公共修改文件,可以先选择CheckforModifications检查版本仓库文件并且显示出你的工作副本中修改过的每一个文件,没有在版本控制下的文件也会被显示出来,确认副本是***的并且没有冲突(图标为的文件)之后再提交。
6.1.5比较(Diff)合并(Merge)
lDiff用比较查看器,它对本地的文件和仓库中***版本的内容进行详细的对比。
l合并(Merge)的应用
n解决冲突
Subversion和CVS等采用拷贝-修改-合并模型。此模型解决了锁定-修改-解锁模型引起的管理、安全、修改串行的问题。项目成员从版本库读取个人的工作副本,所有项目成员并行地在工作副本上工作,然后合并在一起形成新的版本。如果修改不重叠,TortoiseSVN可自动合并。修改重叠则引起冲突。冲突区域部分被“<<<<<<<”标注,通过沟通修改,合并文件,重新提交。
n分支(branch)
版本控制的一个重要特性是能将变更隔离成独立的开发线路。分支常用来测试新功能,但又不会因为编译错误或BUG干扰开发主线。一旦分支稳定下来,就可以把分支合并(merge)回主线(thetrunk)。
6.2Eclipse中SVN的安装和使用
SVN安装使用手册介绍一下Eclipse中SVN的安装和使用。Eclipse默认只有CVS而没有集成SVN,所以要想使用SVN做版本控制需要装一个Eclipse插件Subclipse。
6.2.1安装插件
1.Eclipse菜单中选择更新插件.
2.寻找新的功能来安装
3.左侧列表是选择下载站点,右侧选择”NewRemoteSote...”如果你是通过代理联网,需要在外部下载一个插件包,点击”NewLocalSite...”下载地址http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91。
4.新站点的信息
填写正确的信息,以便完成插件的更新。Name:Subclipse1.2.x(Eclipse3.2+)URL:http://subclipse.tigris.org/update_1.2.x或者Name:Subclipse1.0.x(Eclipse3.0/3.1)URL:http://subclipse.tigris.org/update_1.0.x
5.添加完成后你刚加的站点并不会被选中,请确定选中后再操作。
6.这里显示站点里所有可以更新的功能。
7.点击接受协议
8.确认安装位置
9.功能验证
10.安装进程
11.安装完成后Eclipse需要重启。
12.***打开定义版本库SubclipseRepositoryperspective.确定锁定在Team->SVN.
卸载Subclipse的方法很简单,也是点击Help=>SoftwareUpdates=>ManageConfiguration卸载。
6.2.2使用Subclipse
SVN安装使用手册介绍一下如何使用Subclipse。先向版本库中加入一个Eclipse工程SVNtest,将它导入版本库svn://localhost/project1导入后用版本库浏览器找到你导入的工程目录,把其下WebRoot\WEB-INF\classes目录删掉(注意:不删出以后会报错)这些初始化的操作都用客户端工具完成的。然后打开Eclipse编译器,点击编译器右上角的OpenPerspective打开SVN资源库界面,新建一个资源库,选择资源库的位置,这里我们就用刚才搭好的svn://localhost/project1作为工程目录,点击Finish后如果成功则会看到版本服务器中工程的树形结构了。在svn://localhost/project1根目录上点右键,选择CheckOut,在弹出窗口中选择“作为空间的项目验出”,填写项目名称。
一切没有问题了点击Finish。之后它就会从服务器上把工程下到本地,Eclipse编辑栏会发现刚才下的工程文件都会带有SVN版本控制标记了,Workspace的工程文件夹,并且也有控制标记。在SVN控制下的文件有Team选单,就是客户端工具,提交,更新,同步,合并,切换……。本节SVN安装使用手册介绍完毕。
【编辑推荐】