SVN服务器端安装、配置与管理.docx_第1页
SVN服务器端安装、配置与管理.docx_第2页
SVN服务器端安装、配置与管理.docx_第3页
SVN服务器端安装、配置与管理.docx_第4页
SVN服务器端安装、配置与管理.docx_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

SVN服务器端安装、配置与管理标签:svn服务器subversiontortoisesvn工作文本编辑2012-02-23 13:525069人阅读评论(0)收藏举报分类:Tool(23)版权声明:本文为博主原创文章,未经博主允许不得转载。单位在服务器上安装了SVN,方便客户端从服务器上下载、更新代码。要求配置权限才可以进行下载、更新。首先,目前安装的是SVNSERVER(访问地址类似于svn:/8/repos/),而不是与Apache配合使用的形式(访问地址类似于8:8077/repos/),以下只对前者做了说明。 以前单位也对SVN服务器端的conf目录下的authz和passwd文件进行过编辑,从而控制版本库使用者的权限,但是其具体原理并不清晰,通过下文的学习,通透了很多,下文中红色部分为本人的注解,谢谢阅读,欢迎讨论:-搭建svn服务的方法步骤问题,主要有七个部分 。下面是具体的步骤介绍。一、准备工作1、获取Subversion服务器程序到官方网站(http:/s /)下载最新的服务器安装程序(文件名为subversion)。目前最新的是1.5版本,具体下载地址 在:http:/s /servlets /ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=912、获取TortoiseSVN客户端程序从官方网站/downloads获取最新的TortoiseSVN。TortoiseSVN是一个客户端程 序,用来与Subversion服务器端通讯。Subversion自带一个客户端程序svn.exe,但TortoiseSVN更好操作,提高效率。二、安装服务器端和客户端搭建svn服务第二步要安装服务器端和客户端。安装Subversion(以下简称SVN)的服务器端和客户端。下载下来的服务器端是个zip压缩包,直接解压缩即可,比如我解压到E:Subversion。客户端安装文件是个exe可执行文件,直接运行按提示安装即可,客户端安装完成后提示重启。三、建立版本库(Repository)运行Subversion服务器需要首先要建立一个版本库(Repository)。版本库可以看作是服务器上集中存放和管理数据的地方。开始建立版本 库。首先建立e:svn空文件夹作为所有版本库的根目录。然后,进入命令行并切换到Subversion的bin目录。输入如下命 令:svnadmincreateE:svnrepos1此命令在E:svn下建立一个版本库repos1。repos1下面会自动生成一些文件夹和文件。我们也可以使用TortoiseSVN图形化的完成这一步:先建立空目录E:svnrepos1,注意一定是要空的。然后在repos1文件夹上“右键-TortoiseSVN-CreateRepositoryhere.”,然后可以选择版本库模式,这里使用默认的 FSFS即可,然后就创建了一系列文件夹和文件(其中就有在以前单位维护过的conf目录和该目录下的authz、passwd文件),同命令行建立的一样。(目前在客户端下载服务器上文件的地址为)四、运行独立服务器搭建svn服务过程中要运行独立服务器。此时Subversion服务还没有开始,只是通过它的命令建立了版本库。继续在刚才的命令窗口输入:svnserve.exe-daemonsvnserve将会在端口3690等待请求,-daemon(两个短横线)选项告诉svnserve以守护进程方式运行,这样在手动终止之前不会退出。注意不要关闭命令行窗口,关闭窗口会把svnserve停止。为了验证svnserve正常工作,使用TortoiseSVN-Repo- browser来查看版本库。在弹出的URL对话框中输入:svn:/localhost/svn/repos1点OK按钮后就可以看见repos1版本库的目录树结构了,只不过这时repos1是个空库。你也可以使用-root选项设置根位置来限制服务器的访问目录,从而增加安全性和节约输入svnserveURL的时间:svnserve.exe-daemon-rootdrive:pathto repository以前面的测试作为例,svnserve将会运行为:svnserve.exe-daemon-roote:svn然后 TortoiseSVN中的版本库浏览器URL缩减为:svn:/localhost/repos1五、配置用户和权限(以前单位对权限的配置,就是按这么来的)用文本编辑器打开E:svnrepos1conf目录,修改svnserve.conf:将:#password-db=passwd改为:password-db=passwd即去掉前面的#注释符(使语句起作用),注意前面不能有空格。然后修改同目录的passwd文件,增加一个帐号:将:users#harry=harryssecret#sally=sallyssecret增加帐号:users#harry=harryssecret#sally=sallyssecrettest=test六、初始化导入下面就是搭建svn服务时将我们的数据(项目)导入到这个版本库,以后就由版本库管理我们的数据。我们的任何改动都回被版本库记录下来,甚至我们自己丢失、改错数据时版本库也能帮我们找回数据。比如,我在d:wwwroot下有个gstbook文件夹,里面存放的是我编写的留言簿程序。在此文件夹上“右键 -TortoiseSVN-Import.”,在弹出对话框的“URLofrepository”输入 “svn:/localhost/repos1/gstbook”。在“Importmessage”输入“导入整个留言簿”作为注释。点OK后要求输入帐号。我们在用户名和密码处都输入test(正是上面在passwd文件中添加的用户账号)。完成后gstbook中的内容全部导入到了svn:/localhost/svn /repos1/gstbook。我们看到在e:svnrepos1没有任何变化,连个gstbook文件夹都没有建立,唯一的变化就是e:svnrepos1容量变大了。实际上我们源gstbook中的内容已经导入repos1版本库了,源gstbook文件夹可以删除了。需要注意的是,这一步操作可以完全在另一台安装了TortoiseSVN的客户机上进行。例如运行svnserve的主机的IP是2,则URL部分输入的内容就是 “svn:/2”。七、基本操作流程1、取出(checkout)取出版本库到一个工作拷贝:来到任意空目录下,比如在f分区建立一个空文件夹f:work。“右键-SVNCheckout”。在“URLofrepository”中输 入“svn:/localhost/svn/repos1/gstbook”,这样我们就得到了一份gstbook中内容的工作拷贝。2、存入(checkin)/提交(commit)在工作拷贝中作出修改并提交:在gstbook工作拷贝中随便打开一个文件,作出修改,然后“右键-SVNCommit.”。这样我们就把修改提交到了版本库,版本库 根据情况存储我们提交的数据。在修改过的文件上“右键-TortoiseSVN-ShowLog”,可以看到对这个文件所有的提交。在不同的revision条目上 “右键-Comparewithworkingcopy”,我们可以比较工作拷贝的文件和所选revision版本的区别。本节介绍搭建SVN服 务完毕,请关注本节其他相关报道。八、补充说明1、svn服务器端只能装在c盘下 svnserve.exe -daemon 这个命令才能使用,版本库也必须放在c盘下svn:/localhost 对应的是c盘直接目录如果你创建的文件夹目录为 c:/svnlib/weibo。那么import的地址为svn:/localhost/svnlib/weibo2、svn配置结束,这是最简单的步骤,已经可以用了,然后把svn整合到系统服务,以后就不用一直开着命令窗口了。把以下内容粘贴到文本文件,然后重命名文件为:*.bat执行就好了,sc create svnserver binpath= C:Program FilesS versionbinsvnserve.exe -service -root F:svn displayname= svnserver depend= tcpip start= auto obj= NT AUTHORITYNetworkService其中C:Program FilesS versionbinsvnserve.exe 为svn的路径F:svn 为版本库的目录displayname= svnserver 为设置服务的名字-root 是设置根目录 比如:原来你访问为:svn:/localhost/svn设置-root F:svn之后缩写为svn:/localhost 这个一定要注意,否则Error: URL svn:/localhost/svndoesnt exist(注意:以上bat文件中的内容不

温馨提示

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

评论

0/150

提交评论