




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Subversion版本控制(eclipse)一服务器端:1下载Subversion压缩包subversion-1.2.3.tar.bz2;2解压缩后,修改相关配置,并启动服务;配置BIN目录的路径到系统环境变量的PATH中;打开CMD;svnadmin create c:subversiontest /创建工程存放目录接下来我们需要设置该项目的用户信息以及项目的基本信息,打开c: subversion test confpasswd文件,去掉users的注释,并添加用户如下: # This file is an example password file for svnserve. # Its format is similar to that of svnserve.conf. As shown in the # example below it contains one section labelled users. # The name and password for each user follow, one account per line. users admin = 123456 chenwei = 123456 Subversion使用了明码存储用户的口令,这应该算是它的一个不足。接下来打开confsvnserve.conf修改如下 general anon-access = read auth-access = write password-db = passwd realm = testsvnserve -d -r c:subversiontest /启动服务3运用sc来创建服务(未成功)sc create Svnservicebinpath= c:subversionbinsvnserve.exe -service -root c:subversiontest displayname= Svnservice depend= Tcpip start= auto二客户端:1. 安装Eclipse的插件Subclipse;help-software updates-find and install-search for new features to install-new remote site-name:svn;url: /update;-finish-点上SVN,按 next-按I accept,再按next-finish;2. 连接到subversion服务,并且进行文件的版本控制:TEAM-SHARE PROJECT-SVN(不管出现什么错误都没关系)-next-URL: SVN:/LOCALHOST;后面就确定即可。成功连接后,这样就可以进行版本控制了。解决更换服务器,但是资源已经存在问题;IMPORT-OTHER-从svn中取出项目-默认即可第一次导项目数据到SVN尽量一个个导入,否则服务端放在其他机器上的话可有可能导入不成功。参考资料:用Subversion+Eclipse构建版本控制环境2006年08月23日 星期三 01:50一 首先我们先来认识一下 SubversionSubversion 项目的初衷是为了替换现在开源社区最为流行的版本控制软件 CVS,在 CVS的功能的基础上有很多的提升同时也能较好的解决 CVS 系统的一些不足,这些提升主要包括以下的一些方面:1 目录、文件以及改名等元数据的版本化不同于 CVS 只关心文件的内容以及文件是否存在,所有文件、目录的相关操作都是被版本化的,例如文件的改名、拷贝等等;2 提交操作是真正的原子操作在 Subversion 中,提交操作是不可分割的,修订版本号是基于每次提交操作而非文件。提交日志被附加在每个修订版本中,而不是像 CVS 一样冗余的进行存储;3 可通过 Apache 服务器提供基于 WebDAV/DeltaV 协议的支持该功能可使 Subversion 通过 Apache Web 服务器使资源库更加灵活的在网上进行共享,使其在互操作性上大大优于 CVS;4 可独立运行当你不想使用 Apache 2.x 时候,你也可以使用 Subversion,它可以以守护进程或者是Windows 下的服务方式独立运行;5 分支(Branching)与标签(Tagging)操作是轻量级的;6 客户服务器端分层库结构设计;7 资源库可以采用数据库(BerkeleyDB)或者是使用特定格式的文件进行存储;8 更有效的对二进制文件进行处理。更多的特性可以参照 Subversion 提供的文档(/) 在Windows下安装最为方便的办法就是下载安装程序,你可以到下面这个地址下载最新的二进制压缩版本svn-win32-1.2.3.zip ,地址是: /servlets/ProjectDocumentList?folderID=91 把该文件解压到一个目录,假定为 D:subversion。接下来新建一个存放项目的资源库目录,例如:D:repositoryproject1,执行下面命令对这个项目目录进行初始化: D:subversionbin svnadmin create D:repositoryproject1Subversion会在D:repositoryproject1目录下生成很多的子目录以及文件,接下来我们需要设置该项目的用户信息以及项目的基本信息,打开D:repositoryproject1confpasswd文件,去掉users的注释,并添加用户如下: # This file is an example password file for svnserve. # Its format is similar to that of svnserve.conf. As shown in the # example below it contains one section labelled users. # The name and password for each user follow, one account per line. users admin = admin1234 liudong = liudong123 Subversion使用了明码存储用户的口令,这应该算是它的一个不足。接下来打开confsvnserve.conf修改如下 general anon-access = read auth-access = write password-db = passwd realm = project1 在做完这些基本的设置后就可以启动 Subversion 了,当然最好的方式就是让 Subversion 做为一个服务来运行,我们可以通过一个第三方的工具 SVNService 让 Subversion 以 Windows 服务的方式运行。到 http:/dark.clansoft.dk/mbn/svnservice/ 下载SVNService.zip并把它解压到Subversionbin目录下,通过运行 svnservice -install -d -r D:repositoryproject1 ,执行的结果显示:SVNService installed. 这时候你可以在服务控制台中看到名为SVNService的服务,启动它就可以了,如果你不想用服务的方式启动Subversion,你可以运行svnserve -d来启动Subversion。要卸载SVNService服务,只需要运行 SVNService -remove 即可。至此,Subversion已经安装成功,我们将在接下来的一节中介绍如何通过各种客户端对资源库进行操作。三 Subversion 各种客户端的使用一个版本控制软件好不好不仅在于服务器端是否提供足够强大的功能,同时有没有足够友好的客户端也是非常重要的。Subversion 本身提供一个基于命令行的工具 svn,基本上所有的操作都可以通过这个工具来完成,但是用户操作界面不太友好。不过我们可以先使用这个工具来验证一下我们之前安装的 Subversion 服务是否已经正常工作。接下来我们先随便导入一个项目,并对这个项目的某些文件进行简单的修改、提交并重新导出项目,通过这些基本的操作先来体验一下Subversion。(为了操作方便你最好把subversionbin目录加到系统的PATH环境变量中)1 导入项目转到你的项目所在的目录,执行下面命令来提交整个项目 svn import . svn:/localhost/project1 -m initial import -username liudong -password liudong123其中.表示当前目录,你也可以指定项目的绝对路径。2 检出项目为了验证刚才导入的项目,我们转到一个新的目录下,执行svn checkout svn:/localhost/project1 -username liudong -password liudong123就可以在当前目录下生成一个project1的项目目录,目录中的内容就是我们刚才所提交的所有文件。3 提交修改后的文件修改项目中的任何一个文件,使用命令来提交所作的修改:svn commit ReadMe.txt -m modified -username liudong -password liudong1234 获取最新的版本当项目组的其他成员修改并提交了某个文件,你可以通过下面命令来获取到该文件的最新的版本:svn update -r HEAD ReadMe.txt -username liudong -password liudong123上面四个是版本控制环境中最最基本的操作,不过这样的操作环境你肯定觉得麻烦,对于使用Eclipse环境进行开发的朋友来讲,接下来我们介绍一个Eclipse的插件Subclipse,该插件提供对Subversion服务的操作支持。你可以单独下载该插件的压缩包进行本地更新或者通过Eclipse Update进行远程安装,远程安装的URL是 /update ,相信大家对Eclipse Update已经了如指掌,这里不再罗嗦。检查一下插件有没有安装成功吧,打开菜单Windows-Preferences-Team检查是否有SVN节点,点击SVN即可看到该插件的设置界面如下图所示:保持默认的设置即可,接下来我们通过该插件将一个项目导入到Subversion服务器中,右击项目名-Team-Share Project打开项目共享对话框,对话框有两个选择,一是Eclipse内置的对CVS的支持,还有另外一个就是我们刚装上的SVN。选择SVN进入服务器设置界面,入下图需要填写的是服务器的URL以及用户名和口令,服务器的URL不需要填写项目名称,点击下一步按钮进入项目名称设置在这里可以看到Subclipse会自动给URL加上项目的名称。点击结束按钮将出现提交对话框如下图选择你所需要提交的文件或者目录点击OK按钮即可完成项目的导入。接下来的很多操作跟CVS很类似,但是又比CVS的功能强大得多,随便右击一个文件打开Team的上下文菜单如下:通过该菜单我们可以看到CVS有的功能在这上面都有,而且还包括可以对文件进行加锁和解锁操作,同时还有可以设置文件的属性,可以通过SVN Properties视图查看某个文件的属性与CVS不同的是当文件被修改后SVN插件显示的是一个星号的小图标。同样的,当有些文件你并不想添加到资源库中的时候,你也可以像CVS一样把该文件添加到svn:ignore。Subclipse插件还有更多其他的功能这里不一一介绍了,大家可以在使用的过程中去发掘。以上介绍的针对使用Eclipse开发环境的人员,但是项目组的一些其他成员例如网页设计师,他们怎么来方便的使用Subversion呢?因此接下来我们介绍一个集成在Windows Shell的客户端工具TortoiseSVN (/),利用这个工具也可以非常简单的进行资源库的操作。TortoiseSVN的安装非常简单,直接运行安装程序,按照默认方式安装即可,安装完毕需要重新启动系统。如果没什么意外的话,随便右击一个文件即可看到上下文菜单多了一个菜单项是TortoiseSVN,如果是文件夹还会有另外一个项是SVN Checkout。在使用之前你可以根据自己的喜欢对TortoiseSVN进行一些设置,右击任一文件选择TortoiseSVN-Settings即可打开设置对话框如下:TortoiseSVN的一个非常有用的工具就是资源库浏览器,在桌面空白位置单击鼠标右键选择TortoiseSVN-Repo-Browser即可打开资源库浏览器如下图所示:通过该浏览器你可以浏览资源库中的所有项目以及项目中每一个文件的信息。但是怎么做一些日常的操作呢,例如提交、更新等等?首先我们先看如何从资源库中检出(CheckOut)一个已有的项目,在空白处单击鼠标右键选择SVN Checkout菜单项输入存放项目的文件夹以及项目对应的SVN的URL地址如上图,点击OK按钮后TortoiseSVN会显示详细的进度信息转到存放项目的文件夹即可看到整个项目的所有文件已经被检出,而且图标已经被替换成TortoiseSVN的图标,如下图所示:这个时候你就可以随意的修改文件,并在修改后右击所修改的文件即可进行提交或者更新操作。以上介绍的三种不同的Subversion客户端已经可以满足大部分用户的要求,同时三者也可以互为补充。另外Subversion也可以与Apache HTTP服务器结合提供基于WebDAV协议的服务,其在共享方面远远超过了CVS,有兴趣的读者可以阅读Subversion的文档进行配置。对正在使用CVS的用户来讲,也可以通过一个名为cvs2svn的工具来将已有的项目移植到Subversion中,该工具可以在/ 下载。服务器端:1. 下载所需程序Subversion 1.3.2 /downloads/subversion-1.3.2.zipTortoiseSVN/downloads2. 安装(路径可以更改)解压subversion-1.3.2.zip并安装到C:Subversion按安装一般软件的方法安装TortoiseSVN,成功安装后在任意地方点击右键,弹出的菜单如下所示:3. 建立资料库(Repository)在C盘下建立文件夹RepositorySVN,这个文件夹用于保存所有你建立的资料库在ProjectSVN下建立一个子文件夹SampleRepository,然后在SampleRepository为咱们的例子创建一个资料库创建方法是:SampleRepository下点击右键,选择TortoiseSVN-Create Repository here.然后选择Native filesystem(FSFS)创建成功后目录结构如下图所示,不要轻易改动这个文件夹下的内容4. 导入(import.)工程资料的目录结构,这一步是让上面建立的资料库了解工程资料的目录结构在ProjectSVN下建立一个示例工程文件夹Sample,即C:ProjectSVNSample在Sample下创建三个子文件夹tags,trunk,branches在Sample下点击右键,并选择import.这样就可以将你的工程的文件目录结构导入资料库了在URL of Repsitory中填入file:/C:/RepositorySVN/SampleRepository,注意file:后是三个/5. 配置用户和权限到刚才建立资料库下的C:ProjectSVNSampleconf,修改svnserve.conf# general# password-db = passwd改为: generalpassword-db = passwd然后修改同目录的passwd文件# users# harry = harryssecret# sally = sallyssecret改成 users harry = harryssecret sally = sallyssecret其中左侧是用户名,右侧是密码。如果你还想加新的用户名和密码,可以在新的一行中创建,如:username = password6. 启动服务当Subversion安装成功后,它已经加入到了path中,所以下面打开运行cmd,并输入如下命令启动Subversion服务,这样客户端就可以访问了其中在命令末尾加上C:RepositorySVN是为了告诉svn我们的资料库都放在了什么地方,加上这个很重要,否则客户端可能会报找不到资料库的错误 客户端1. 先安装TortoiseSVN 2. 在客户端的项目文件夹中,点击右键并选择SVN CheckOut.这样就可以将资料从服务器端checkout了如果访问的是一个有密码的资料库,还会要求输入用户名和密码subversion windows服务器作为服务启动Published on 1:02 AM Sep 10, 2007 in Teach. Tags: 服务 删除 文件 linux 问题 subversion服务器支持wind
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数字艺术市场交易活跃度提升2025行业投资机会与风险研究报告
- 建筑施工方案评估机构
- 建筑白蚁方案设计图集
- 英语嘉年华活动策划方案
- 建筑木工技术方案设计
- 松江区特色公寓施工方案
- 教育科技行业2025年智能评测产品迭代规划报告
- 银行感恩晚宴活动方案策划
- 楼盘营销后期活动策划方案
- 汉服茶会主题活动方案策划
- 红火蚁宣传课件
- 学校2025年秋季学期1530安全教育记录(全学期带内容模板)
- 雨棚改造施工管理办法
- 储能电站安全性评估报告
- 中国大模型落地应用研究报告2025
- 2025年中国汽车摆臂行业投资前景及策略咨询研究报告
- 2025至2030中国甲氧基乙酸甲酯行业发展趋势分析与未来投资战略咨询研究报告
- 小区住宅景观设计要点解析
- 江苏手术分级管理制度
- 呼吸机管道安全管理体系
- 2025年重庆市中考英语试卷真题(含标准答案及解析)
评论
0/150
提交评论