SVN版本控制器使用文档.doc_第1页
SVN版本控制器使用文档.doc_第2页
SVN版本控制器使用文档.doc_第3页
SVN版本控制器使用文档.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

版本控制器SVN文档版本控制器SVN文档原野环境搭建:SVN版本控制器分为服务器端和客户端,SVN服务器端用来统一管理项目开发的代码,控制由于多个开发人员同时修改代码造成的代码不一致,代码覆盖等问题。SVN客户端用来向服务器上传修改后的项目代码、方便开发人员从服务器下载最新的项目代码等。服务器端一般使用CollabNet svn,客户端使用Tortoise svn。(下载网址: / ,当前最新版本为1.6.6)SVN配置及使用步骤如下:1. SVN服务器及客户端安装SVN服务器安装:直接运行CollabNetSubversion-server-1.6.6-4.win32.exe,一路next即可。服务器安装完成后,打开dos窗口,输入:“svn”回车,会弹出:Type svn helpfor usage提示信息。说明SVN服务器端安装成功。SVN客户端安装:直接运行TortoiseSVN-7493-win32-svn-1.6.6.msi,一路next即可。安装完成后会提示是否重启,其实重启只是使svn工作拷贝在windows中的特殊样式生效,与所有的实际功能无关。 图:验证SVN服务器安装成功2. 建立数据仓库(Repository)运行SVN服务器需要首先创建一个数据仓库(Repository),数据仓库就是服务器上存放项目的数据库,可直接在dos窗口上输入:svnadmin create D:svn_repos该条命令就会在D盘根目录下创建一个svn_repos文件夹。这个文件夹就是存放项目的数据仓库。上面命令的建库目录为绝对路径,同时也可以输入相对路径,例如:dos窗口指向的目录为D盘,可以直接输入:svnadmin create svn_repos。图:创建数据仓库3. svn_repository内部结构内部含有:conf文件夹(数据仓库配置文件)、db文件夹(存放项目数据文件,相当于数据库),locks文件夹(数据库访问锁)、hooks(版本控制的钩子)、format和README.txt。图:svn_repository文件夹内容4. 用户访问权限配置(1) 打开conf文件夹,修改svnserve.conf: # password-db = passwd 改为: password-db = passwd /验证用户所使用的文件passwd(2) 然后修改同目录的passwd文件# users # harry = harryssecret # sally = sallyssecret 添加yuaye = yuanye /以键值的方式存储用户名和密码,“用户名 = 密码” 5. 用户读写权限配置(1) 打开conf文件夹,修改svnserve.conf:#authz-db = authz改为:authz-db = authz/配置用户读写权限(2) 修改同目录的authz文件添加:/yuanye = rw注意:出现authorization failed异常,一般都是authz文件里,用户组或者用户权限没有配置好,只要设置/就可以,代表根目录下所有的资源,如果要限定资源,可以加上子目录即可。图:设置svnserve.conf文件图:设置authz6. 运行SVN服务器在dos窗口输入:svnserve d r f: svn_repos ,该命令把SVN服务器启动起来。Dos窗口不能关闭。(注:可通过执行 svnserve help 来得到svnserve的帮助信息)图:启动SVN服务器7. 设置SVN服务器开机启动Subversion可以以Windows系统服务的形式在开机时自动运行。但Subversion安装程序还不能把自己安装成Windows服务,需要我们自己进行手动安装,方法如下:打开一个DOS命令窗口,执行如下命令:sc create svnserve binPath= C:Program FilesSubversionbinsvnserve.exe -service -root e:svn displayname= Subversion Repository depend= Tcpip start= auto sc create svnserve binPath= C:Program FilesCollabNetSubversion Serversvnserve.exe -service -root f:SVN displayname= Subversion Repository depend= Tcpip start= auto其中,sc是windows自带的服务配置程序,参数binPath表示svnserve可执行文件的安装路径,由于路径中的Program Files带有空格,因此整个路径需要用双引号引起来。而双引号本身是个特殊字符,需要进行转移,因此在路径前后的两个双引号都需要写成-service参数表示以windows服务的形式运行,-root指明svn repository的位置,service参数与root参数都作为binPath的一部分,因此与svnserve.exe的路径一起被包含在一对双引号当中,而这对双引号不需要进行转义。displayname表示在windows服务列表中显示的名字, depend =Tcpip 表示svnserve服务的运行需要tcpip服务,start=auto表示开机后自动运行。安装服务后,svnserve要等下次开机时才会自动运行。若要卸载svn服务,则执行 sc delete svnserve 即可8. 运行SVN客户端上传项目程序运行开始菜单中的TortoiseSVN,会弹出提示框,说明:SVN是与操作系统绑定在一起。在磁盘上创建一个文件夹(例如:文件夹为:D:/user)。在user文件夹下右键,即可看见TortoiseSVN。为了要与服务器保存同步,上传之前要首先Checkout,选择SVN Checkout,URL of repository为:svn:/localhost(localhost为具体的SVN服务器的IP地址),Checkout directory为:D:user,点击OK按钮。(Checkout即为从服务器端下载项目文件,当前服务器刚刚创建,没有任何内容,所以执行该菜单项后该文件夹下会创建svn文件夹)。把需要上传到服务器上的项目拷贝到该文件夹下(以well项目为例,删除该项目文件夹中的debug和release文件夹)。右键选中well项目文件夹,选择TortoiseSVN Add。弹出Add对话框,单击Ok,再右键选择SVN Commit,输入passwd文件内设置的用户名及密码,单击OK,well项目代码即上传到SVN服务器上。如果这里弹出authorization failed,请查看authz文件是否设置正确。9. 运行SVN客户端下载项目程序在磁盘上创建另一个文件夹(例如

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论