您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > SVN服务器部署+TortoiseSVN使用说明文档
第1页共47页Subversion部署和TortoiseSVN使用说明文档备注:Subversion,简称SVNSubversion是服务器端软件,用于搭建SVN服务;TortoiseSVN是客户端软件,用于给使用者连接SVN服务使用;第一章Subversion部署1.1软件下载1.subversion:英文版32bit:中文版32bit:中文版64bit:部署环境1.2.1安装部署环境windows2003或2008公司部署建议部署在windows2003或者2008系统上,不要部署在XP或win7上(不稳定)1.2.2网络环境SVN所部署的服务器IP地址使用固定IP地址,不要自动获取IP,否则不方便客户端访问;第2页共47页1.3安装Subversion1.3.1安装步骤如下图,点击next,然后就等待安装完毕:1.3.2验证SVN是否安装成功1.在‘运行’中输入cmd然后回车确认,进入dos界面:2.切换到subversion的安装目录,命令cdc:\subversion\bin3.然后输入命令:svn--version显示如下图信息,则说明svn安装成功了;第3页共47页1.3.1Dos下全局使用svn的命令的操作方法刚刚上面见的命令svnadmin这个命令只能在svn的安装目录下的.\bin目录下使用,为了能一打开dos就使用svn相关的命令,请安装如下操作:就是在系统的环境变量path参数中添加svn的安装路径:C:\Subversion\bin第4页共47页第5页共47页注意:在最右边添加“;C:\Subversion\bin”中间有;号的;路径是根据你实际的安装路径来填写;而后你就可以打开dos,直接输了svn有关的命令了,不用再进入的C:\Subversion\bin目录下了;1.4安装客户端TortoiseSVN这举例说明安装中文版的TortoiseSVN操作步骤,安装中文版的TortoiseSVN是在安装英文版的TortoiseSVN基础上安装一个中文补丁包,而后在设置中修改TortoiseSVN显示语言为中文;注意:安装TortoiseSVN需要根据电脑操作系统的是32bit、还是64bit来选择安装对应版本的TortoiseSVN;第6页共47页1.4.1先安装TortoiseSVN客户端程序TortoiseSVN-1.8.11.26392-x64-svn-1.8.13,如果是使用英文版客户端,安装完此软件即可;第7页共47页然后就一直下一步,直到安装完成;1.4.2再安装中文补丁包程序LanguagePack_1.8.11.26392-x64-zh_CN第8页共47页安装完成!第9页共47页1.4.3设置TortoiseSVN为中文界面1.在没有设置TortoiseSVN语言为中文前,默认是English,如下图:2.修改TortoiseSVN的语言为中文:第10页共47页修改后的效果如下:第11页共47页1.5创建版本库版本库是用来存储和管理开发项目的一个载体,相当于数据库吧,或者叫代码库;创建版本库有如下2种方式:1.命令创建2.用图形界面的TortoiseSVN工具创建版本库注意事项:1.创建版本库得先建立一个文件夹,且是空的文件夹,不能有其他的文件或文件夹2.创建版本库的文件夹名称和目录结构,最好是非中文无特殊字符和空格符号的3.版本库所在的磁盘不要在C盘,面系统重装而丢失代码;4.版本库所在磁盘要留有一定的空间根据你们的项目的大小而定,至少要留个5G;5.一般来使用的话版本创建一个就够用了,这里我们不介绍创建同时使用多个版本库的操作方法;1.5.1命令创建版本库1.新增文件夹,这里我以如下目录为说明:D:\2svn\ser2.命令格式:svnadmincreateD:\1svn\ser主命令子命令参数1svnadmincreate仓库路径举例svnadmincreateD:\1svn\ser第12页共47页创建版本库成功后,会在D:\2svn\ser目录下创建一些svn系统文件,如下图:1.5.2用图形界面的TortoiseSVN工具创建版本库1.新增文件夹,这里我以D:\2svn\data目录为列;2.右击data目录,如下图:第13页共47页版本库就创建好了;3.进入data目录我们可以看到如下几个文件夹:第14页共47页1.6启动SVN启动SVN有2种方法:1.命令启动;2.创建系统服务启动svn1.6.1命令启动SVN1.命令Svnserve-d-rD:\2svn\data,而后确定键,保持打开这个dos窗口不要关闭,关闭了svn服务就关闭了主命令参数1参数2参数3(版本库的路径)svnserve-d表示后台执行-r表示版本库根目录D:\2svn\data举例Svnserve-d–rD:\2svn\data1.6.2创建系统服务启动SVN给svn创建系统服务,如下创建了一个服务名为SVNser的服务,创建成功后到‘计算机管理’的‘服务和应用程序’下‘服务’启动服务SVNser第15页共47页SccreateSVNserbinpath=”C:\Subversion\bin\svnserve.exe–service–rD:\1svn\ser”start=autodepend=Tcpip主命令子命令参数1参数2参数3参数4sccreate服务名binpath=“运行服务所需要的二进制文件路径以及运行该二进制文件的命令行参数”start=auto表示自动启动depend=Tcpip表示依赖Tcpip协议[注意:在这个命令中,等号左边都没有空格,右边都有一个空格!]1.7添加账号和安全设置思路:1.开启用户验证设置,关闭匿名访问(设置文件svnserve.conf)2.添加用户账户密码(设置文件passwd)3.设置用户对目录的访问权限(设置文件authz,随着项目的增加,要及时更新用户对新增项目的目录访问权限)注意:这些设置都是在创建版本库下面的conf目录下的文件进行设置的;1.7.1未经设置的svn无法通过网络访问svn服务启动svn后,使用TortoiseSVN访问svn服务端,如下图:发现无法访问svn服务,因为svn系统设置默认不允许无用户信息的账号访问;第16页共47页第17页共47页1.7.2开启系统账号访问设置svnserve.conf1.修改设置开启用户访问需要通过用户密码验证创建版本库时生成的conf文件夹下:svnserve.conf全局设置文件,设置开启那些功能passwd账号和密码设置文件authz账号对应目录权限配置文件第18页共47页2.修改svnserve.conf修改如下内容,把前面的#符号删除,左边不要留空格:#password-db=passwd启用用户账户配置文件#authz-db=authz启用权限配置文件#realm=MyFirstRepository指定版本库的认证域,即在登录时提示的认证域名称第19页共47页1.7.3新增账号passwd打开passwd文件,如下图:xiao=1yui=1read=1账号名称=密码,用户名后面和密码前面到=号都有空格的,而且用户名要顶格写到最左边;上面三个账号都是我添加的,如果不需要某个账号时,不要删除,直接在前面添加一个#号注释掉即可,重启svn,该账号就无法访问svn了;注意添加账号的格式是:xiao=1,不是xiao=11.7.4赋予账号访问目录的权限authz如下图,是一个设置好的配置文件(前面有#号的都是注释掉了的,不用理他):第20页共47页[groups]——定义组和组成员g_a_rw=xiao,yui——组g_a_rw由成员xiao和yui组成,注意=号前后有空格;g_b_r=read,test——组g_b_r由read和test组成[/]——指定要设置的目录为根目录/@g_a_rw=rw——赋予组g_a_rw对/目录有读写的权限,如果是组的话赋予权限时要在前面加@;@g_b_r=r——赋予组g_b_r对/目录只有读的权限*=r——其他所有用户对/目录都有读的权限[/BJOA]——指定目录为根目录/BJOAtest=rw——test用户对/BJOA目录有读写的权限yui=r——yui用户对/BJOA目录只有读的权限*=——其他用户无权限访问/BJOA,这个权限可以拒绝父目录有的权限注意事项:1.r代表读权限,w代表写权限;2.=号的前后都有空格,设置时要靠最左边填写,最左边不能留空格;3.可以创建组,把权限相同的账号定义到同一组下面,方便管理;4.组在赋予对应目录权限时,要在前面加@才可以,否则不生效;5.一般来讲/目录的rw权限只给管理员,不能随便给用户;6.*代表所有用户,‘*=’拒绝其他所有用户访问,‘*=r’其他用户只有读的权限;7.‘*=’,一般来讲某个项目或目录只允许某些用户访问时,要注意在该目录权限设置时设置了其他用户的访问权限后记得在最后加上这个,禁止其他用户访问;8.一般来讲,赋予权限应该按照如下要求进行权限设置:a.权限尽量从某个项目的目录来设置,而不要冲/目录赋予用户权限,根目录一般只给svn管理员设置权限;b.赋予权限时先设置好明显那些用户有读有写的权限,最后再加上一个拒绝其他(*=),当然如果该目录是对所有人开放的,可以不用设置;第21页共47页第二章如何使用TortoiseSVN工具2.1常见操作2.1.1使用TortoiseSVN访问svn服务2.1.1.1打开TortoiseSVN在桌面开始菜单中找到‘TortoiseSVN/TortoiseSVNRepositoryBrowser’2.1.1.2使用svn://IP格式访问svn服务在地址栏中按照如下格式输入:svn://IP,即可访问;第22页共47页2.1.1.3清除TortoiseSVN保存的用户登入信息在使用中,如果我们有勾选上图中的‘保存认证’,下次登录svn时就默认使用之前的账号登入svn,有时候我们需要切换到其他的svn账号登入svn服务器,该怎么办呢?那就得清除TortoiseSVN保存的认证信息,在TortoiseSVN中的‘Settings’程序中清除:第23页共47页点击‘清除全部’,就可以把之前保存的认证信息清除了,再登入svn时就会弹出要你输入账号和密码了;2.1.2创建文件夹、删除文件夹delete注意:这里新增的文件夹是在svn的版本库中创建的,在windows系统中是看不到的;要执行创建和删除文件的操作得有w也就是写的权限,才可以;第一次登入全新安装的svn,可以看到如下3个文件夹:如果不需要,可以把这3文件删除了!trunk是主分支,是日常开发进行的地方branches是分支。一些阶段性的release版,这些版本是可以继续进行开发和维护的,则放在branches目录中。又比如为不同用户客制化的版本,也可以放在分支中进行开发第24页共47页tags目录一般是只读的,这里存储阶段性的发布版本,只是作为一个里程碑的版本进行存档。注意:svn并没有明确的规范,更多的还是用户自己的习惯1.创建文件夹输入文件夹名称,然后确定即可!2.删除文件夹注意不要随便删除文件夹,这里是开发环境不是你个人电脑啊!第25页共47页2.1.3加入文件+加入文件夹add把文件和文件夹或者新增的项目代码上传到SVN,svn里面的代码最开始就是通过加入文件夹和文件的方式上传到svn上
本文标题:SVN服务器部署+TortoiseSVN使用说明文档
链接地址:https://www.777doc.com/doc-1395043 .html