首页系统综合问题「svn服务端使用教程」SVN服务端使用教程

「svn服务端使用教程」SVN服务端使用教程

时间2022-09-04 17:22:24发布分享专员分类系统综合问题浏览266

今天小编给各位分享svn服务端使用教程的知识,文中也会对其知识点进行延伸解释,如果文章内容对您有帮助,别忘了关注本站,现在进入正文!

内容导航:

  • MAC环境下如何搭建SVN服务器
  • 如何Eclipse中配置和使用SVN
  • 如何在win上搭建SVN服务器
  • 如何在windows上安装部署设置SVN服务器
  • 如何在本机搭建SVN服务器
  • 如何远程访问svn 服务器
  • 一、MAC环境下如何搭建SVN服务器

    在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。

    我们首先来看下,如何在Mac环境下搭建svn服务器端环境。

    回到顶部

    一、创建代码仓库,用来存储客户端所上传的代码

    我先在/User/apple目录下新建一个svn目录,以后可以在svn目录下创建多个仓库目录

    打开终端,创建一个mycode仓库,输入指令:svnadmin create /Users/apple/svn/mycode

    指令执行成功后,会发现硬盘上多了个/Users/apple/svn/mycode目录,目录结构如下:

    回到顶部

    二、配置svn的用户权限

    主要是修改/svn/mycode/conf目录下的三个文件

    1.打开svnserve.conf,将下列配置项前面的#和空格都去掉

    # anon-access = read

    # auth-access = write

    # password-db = passwd

    # authz-db = authz

    复制代码

    anon-access = read代表匿名访问的时候是只读的,若改为anon-access = none代表禁止匿名访问,需要帐号密码才能访问

    2.打开passwd,在[users]下面添加帐号和密码

    [users]

    mj=123

    jj=456

    复制代码

    帐号是mj,密码是123

    3.打开authz,配置用户组和权限

    我们可以将在passwd里添加的用户分配到不同的用户组里,以后的话,就可以对不同用户组设置不同的权限,没有必要对每个用户进行单独设置权限。

    在[groups]下面添加组名和用户名,多个用户之间用逗号(,)隔开

    [groups]

    topgroup=mj,jj

    复制代码

    说明mj和jj都是属于topgroup这个组的,接下来再进行权限配置。使用[/]代表svn服务器中的所有资源库

    [/]

    @topgroup=rw

    复制代码

    上面的配置说明topgroup这个组中的所有用户对所有资源库都有读写(rw)权限,组名前面要用@如果是用户名,不用加@,比如mj这个用户有读写权限

    [/]

    mj=rw

    复制代码

    至于其他精细的权限控制,可以参考authz文件中的其他内容 4.启动svn服务器前面配置了这么多,最关键还是看能否正常启动服务器,若启动不来,前面做再多工作也是徒劳。在终端输入下列指令:svnserve -d -r /Users/apple/svn或者输入:svnserve -d -r /Users/apple/svn/mycode没有任何提示就说明启动成功了 5.关闭svn服务器如果你想要关闭svn服务器,最有效的办法是打开实用工具里面的“活动监视器”  综合上述,我们就可以轻松搭建svn服务器环境了

    回到顶部

    三、使用svn客户端功能1.从本地导入代码到服务器(第一次初始化导入)在终端中输入

    svn import /Users/apple/Documents/eclipse_workspace/weibo --username=mj --password=123 -m "初始化导入"

    复制代码

    我解释下指令的意思:将/Users/apple/Documents/eclipse_workspace/weibo中的所有内容,上传到服务器mycode仓库的weibo目录下,后面双引号中的"初始化导入"是注释 2.从服务器端下载代码到客户端本地在终端中输入svn checkout --username=mj --password=123 /Users/apple/Documents/code我解释下指令的意思:将服务器中mycode仓库的内容下载到/Users/apple/Documents/code目录中 3.提交更改过的代码到服务器在步骤2中已经将服务器端的代码都下载到/Users/apple/Documents/code目录中,现在修改下里面的一些代码,然后提交这些修改到服务器1> 打开终端,先定位到/Users/apple/Documents/code目录,输入:cd /Users/apple/Documents/code2> 输入提交指令:svn commit -m "修改了main.m文件"这个指令会将/Users/apple/Documents/code下的所有修改都同步到服务器端,假如这次我只修改了main.文件可以看到终端的打印信息:

    Sending        weibo/weibo/main.m

    Transmitting file data .

    Committed revision 2.

    复制代码

    4.更新服务器端的代码到客户端这个应该是最简单的指令了,在终端中定位到客户端代码目录后,比如上面的/Users/apple/Documents/code目录,然后再输入指令:svn update 5.至于svn的其他用法,可以在终端输入:svn help

    二、如何Eclipse中配置和使用SVN

    在Eclipse中使用SVN2008-03-13 21:171.下载所需软件1.1SVN服务端(svn-1.4.3-setup.exe)1.2把SVN设置成window服务(SVNService.exe)1.3Eclipse的SVN插件(用Eclipse插件下载):2.配置服务端2.1安装svn-1.4.3-setup.exe2.2开始->运行->cmd->进入SVN服务端的安装目录下面的bin目录2.3cmd下运行svnadmin create SVN库的位置(如:D:\SVN_PRJ)2.4复制SVNService.exe到SVN服务端安装目录下的bin目录2.5cmd下运行SVNService -install -d -r D:\SVN_PRJ(SVN库的位置)2.6如果想撤消掉后台服务,则运行SVNService -remove2.7进入D:\SVN_PRJ\conf目录下编辑svnserve.conf,内容如下(切记下面几行字前不能有空格):[general]anon-access = read #匿名访问权限,取值为read,write,noneauth-access = write #认证用户的权限password-db = passwd #认证用户数据库,即允许连到SVN的用户(当前目录下的passwd文件中存放的用户及密码)realm = TESTING #在用户认证界面上出现的提示语句2.8编辑D:\SVN_PRJ\conf\passwd文件,内容如下[users]test = password #这时你连接SVN的时候可以使用用户名为test密码为password来连接SVN2.9开始->设置->控制面板->管理工具->服务->启动SVNService服务3.Eclipse下配置SVN插件3.1帮助->软件更新->查找并安装->搜索要安装的新功能部件->新建远程站点->输入一个任意的名称->URL输入>确定->选中你刚才添加的远程站点->完成->选中Subclipse->执行安装操作3.2窗口->打开透视图->SVN资源库研究->右键->新建->资源库位置->URL中输入>输入2.7定义的用户名test和密码password4.提交工程4.1右击工程->小组->共享项目->选择SVN->选择如果没有,则创建一个新的资源库)->下一步->完成5.下载工程5.1在SVN资源库透视图下,点开会显示出现在本机SVN上的所有工程,右击你想下载的工程->检出为->下一步->完成6.基本操作6.1同步在MyEclipse J2EE透视图下,右击你要同步的工程->小组->与资源库同步->这时会进入同步透视图,会显示出本机与SVN上内容有不同的文件,双击文件名,会显示出两个文件中哪里不同;6.2提交在同步透视图下有"灰色向右的箭头,表示你本机修改过",右击该文件,可以选择提交操作;6.3覆盖/更新在同步透视图下有"蓝色向左的箭头,表示你本机修改过",右击该文件,可以选择覆盖/更新操作;7.图标说明7.1灰色向右箭头:本地修改过7.2蓝色向左箭头:SVN上修改过7.3灰色向右且中间有个加号的箭头:本地比SVN上多出的文件7.4蓝色向左且中间有个加号的箭头:SVN上比本地多出的文件7.5灰色向右且中间有个减号的箭头:本地删除了,而SVN上未删除的文件7.6蓝色向左且中间有个减号的箭头:SVN上删除了,而本地未删除的文件7.7红色双向箭头:SVN上修改过,本地也修改过的文件8.一些我遇到的出错信息8.1在上面讲的3.2步输入URL(点下一步出现"svnserve.conf:12: Option expected"错误你打开svnserve.conf文件中的第12行,该错误是由于该行的前面有空格引起的,把左边多出的空格删除掉即可;8.2在上面讲的3.2步输入URL(点下一步出现" non-existent in revision '7'"错误URL错了,应该输入即可9.SVN服务端自带的基于命令行的操作语句9.1设置SVN服务端安装目录下的/bin到环境变量中;9.2在命令行下运行svn import c:/test -m "initial import" --username test --password passwd可进行上传操作9.3进入你要检出的目录,在命令行下运行svn checkout --username test -password passwd 可进行检出工程的操作9.4在命令行下运行svn commit test.txt -m "modified" --username test -password passwd 可进行提交操作9.5在命令行下运行svn update -r HEAD test.txt --username test -password passwd 可进行更新操作

    三、如何在win上搭建SVN服务器

    方法/步骤一、准备工作1、SVN服务器:解压缩包,可以从官方网站下载最新版本。2、SVN客户端:TortoiseSVN,即常说的小乌龟,是一个客户端程序,用来与服务器端通讯。二、安装服务器和客户端程序1、SVN服务器:直接解压缩到某个文件夹下即可。示例路径:c:\svn\备注:如果下载的是msi程序,直接运行按提示安装即可。2、SVN客户端:直接运行按提示安装即可。示例路径:C:\Program Files\Subversion三、建立版本库(Repository):示例路径:e:\svnroot。建立版本库有两种方法:方法一,建立空目录e:\svnroot\repos1,进入repos1文件夹,在空白处点击右键,选择“TortoiseSVN->Create Repositoryhere...”,方法二,建立空目录e:\svnroot\repos2,进入DOS命令行,输入如下命令:svnadmincreate e:\svnroot\repos2四、运行SVN服务器,启动服务。启动服务有两种方法:方法一,临时启动服务,在DOS下输入如下命令:svnserve -d -r e:\svnroot\repos1 --listen-host ip地址 --listen-port=端口号说明:“listen-host”和“listen-port”可选。默认端口是3690,如果端口已经被占用,可以通过选项listen-port指定端口号。注意:请不要关闭命令行窗口,关闭窗口会把 svn服务就停止了。方法二,启动SVN服务为后台运行程序:sc create svnserve binPath= "c:\svn\bin\svnserve.exe --service -r e:\svnroot\repos1" displayname= "Subversion" depend=Tcpip start= auto说明一:(1)sc是windows自带的服务配置程序。svnserve是服务的名称,可根据需求取名。(2)参数binPath表示svnserve可执行文件的安装路径。(3)--service表示以windows服务的形式运行,--r指明svnrepository的位置,service参数与r参数都作为binPath的一部分,因此与svnserve.exe的路径一起被包含在一对双引号当中。(4)displayname表示在windows服务列表中显示的名字,depend=Tcpip表示svnserve服务的运行需要tcpip服务,start=auto表示开机后自动运行。安装服务后,svnserve要等下次开机时才会自动运行。说明二:(1)binPath的等号前面无空格,等号后面有空格。displayname、depend、start也一样,service前面是--,不是- ,而r前面是-。(2)若要卸载svn服务,则执行 sc delete svnserve 即可。(3)从“sc”到“auto”是在同一个命令sc,必须写在同一行。(4)启动服务命令:netstart svnserve,停止服务命令:net start svnserve,也可以进入Windows提供的界面操作SVNService服务了,即控制面板—>服务。(5)如果路径中包括空格,一定要用“\”处理“"”号,例如上面的例子中如果svnserve.exe在“c:\programfiles\svn\”中,则命令应该写为“binpath="\"c:\programfiles\svn\bin\svnserve.exe\"五、配置用户和权限(1)修改svnserve.conf,在e:\svn\repos1\conf目录下,用文本编辑器打开svnserve.conf:将:# anon-access = read# auth-access = write# password-db = passwd改为anon-access = readauth-access = writepassword-db = passwd注意说明:anon-access等列前面是没有空格的。anon-access = read表示没通过用户名密码登录的访问只有读的权限,如果改为none则没有用户名密码不能访问auth-access = write表示通过用户名密码登录的有写的权限(当然读的权限也就有了)password-db = passwd表示可以通过 用户名 = 密码 的方式在passwd文件中添加用户(2)修改同目录的passwd文件,增加用户帐号:将:[users]# harry = harryssecret# sally = sallyssecret添加帐号:[users]# harry = harryssecret# sally = sallyssecretadmin = admin添加一个admin账户,密码是admin。六、初始化SVN,导入数据选中要上传SVN的文件夹,“右键 ->TortoiseSVN -> Import...” ,在弹出对话框的“URL of repository”输入“在“Importmessage”输入注释,点击OK,要求输入帐号,输入账户admin和密码admin。七,测试SVN本地测试:新建一空文件夹test1,单击右键,选择“SVN Checkout”,在“URL of repository”中输入“其他机器测试:如果运行svnserve的主机IP地址是1.2.3.4,则URL输入的内容就是“

    四、如何在windows上安装部署设置SVN服务器

    一、准备工作1、SVN服务器:解压缩包,可以从官方网站下载最新版本。2、SVN客户端:TortoiseSVN,即常说的小乌龟,是一个客户端程序,用来与服务器端通讯。二、安装服务器和客户端程序1、SVN服务器:直接解压缩到某个文件夹下即可。示例路径:c:\svn\备注:如果下载的是msi程序,直接运行按提示安装即可。2、SVN客户端:直接运行按提示安装即可。示例路径:C:\ProgramFiles\Subversion三、建立版本库(Repository):示例路径:e:\svnroot。建立版本库有两种方法:方法一,建立空目录e:\svnroot\repos1,进入repos1文件夹,在空白处点击右键,选择“TortoiseSVN->CreateRepositoryhere...”,方法二,建立空目录e:\svnroot\repos2,进入DOS命令行,输入如下命令:svnadmincreatee:\svnroot\repos2四、运行SVN服务器,启动服务。启动服务有两种方法:方法一,临时启动服务,在DOS下输入如下命令:svnserve-d-re:\svnroot\repos1--listen-hostip地址--listen-port=端口号说明:“listen-host”和“listen-port”可选。默认端口是3690,如果端口已经被占用,可以通过选项listen-port指定端口号。注意:请不要关闭命令行窗口,关闭窗口会把svn服务就停止了。方法二,启动SVN服务为后台运行程序:sccreatesvnservebinPath="c:\svn\bin\svnserve.exe--service-re:\svnroot\repos1"displayname="Subversion"depend=Tcpipstart=auto说明一:(1)sc是windows自带的服务配置程序。svnserve是服务的名称,可根据需求取名。(2)参数binPath表示svnserve可执行文件的安装路径。(3)--service表示以windows服务的形式运行,--r指明svnrepository的位置,service参数与r参数都作为binPath的一部分,因此与svnserve.exe的路径一起被包含在一对双引号当中。(4)displayname表示在windows服务列表中显示的名字,depend=Tcpip表示svnserve服务的运行需要tcpip服务,start=auto表示开机后自动运行。安装服务后,svnserve要等下次开机时才会自动运行。说明二:(1)binPath的等号前面无空格,等号后面有空格。displayname、depend、start也一样,service前面是--,不是-,而r前面是-。(2)若要卸载svn服务,则执行scdeletesvnserve即可。(3)从“sc”到“auto”是在同一个命令sc,必须写在同一行。(4)启动服务命令:netstartsvnserve,停止服务命令:netstartsvnserve,也可以进入Windows提供的界面操作SVNService服务了,即控制面板—>服务。(5)如果路径中包括空格,一定要用“\”处理“"”号,例如上面的例子中如果svnserve.exe在“c:\programfiles\svn\”中,则命令应该写为“binpath="\"c:\programfiles\svn\bin\svnserve.exe\"五、配置用户和权限(1)修改svnserve.conf,在e:\svn\repos1\conf目录下,用文本编辑器打开svnserve.conf:将:#anon-access=read#auth-access=write#password-db=passwd改为anon-access=readauth-access=writepassword-db=passwd注意说明:anon-access等列前面是没有空格的。anon-access=read表示没通过用户名密码登录的访问只有读的权限,如果改为none则没有用户名密码不能访问auth-access=write表示通过用户名密码登录的有写的权限(当然读的权限也就有了)password-db=passwd表示可以通过用户名=密码的方式在passwd文件中添加用户(2)修改同目录的passwd文件,增加用户帐号:将:[users]#harry=harryssecret#sally=sallyssecret添加帐号:[users]#harry=harryssecret#sally=sallyssecretadmin=admin添加一个admin账户,密码是admin。6六、初始化SVN,导入数据选中要上传SVN的文件夹,“右键->TortoiseSVN->Import...”,在弹出对话框的“URLofrepository”输入“在“Importmessage”输入注释,点击OK,要求输入帐号,输入账户admin和密码admin。7七,测试SVN本地测试:新建一空文件夹test1,单击右键,选择“SVNCheckout”,在“URLofrepository”中输入“其他机器测试:如果运行svnserve的主机IP地址是1.2.3.4,则URL输入的内容就是“

    五、如何在本机搭建SVN服务器

    下载Subversion服务器程序。到官方网站的下载二进制安装文件,来到二进制包下载部分,找到 Windows NT, 2000, XP and 2003部分,然后选择" this directory ",这样我们可以看到许多下载的内容,目前可以下载 svn-1.4.0-setup.exe 。下载Subversion的Windows客户端TortoiseSVN。TortoiseSVN是扩展Windows Shell的一套工具,可以看作Windows资源管理器的插件,安装之后Windows就可以识别Subversion的工作目录。 官方网站是TortoiseSVN ,下载方式和前面的svn服务器类似,在Download页面的我们可以选择下载的版本,目前的最高稳定版本的安装文件为TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi。2,服务器和客户端安装服务器安装,直接运行svn-1.4.0-setup.exe ,根据提示安装即可,这样我们就有了一套服务器可以运行的环境。安装TortoiseSVN,同样直接运行TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi按照提示安装即可,不过最后完成后会提示是否重启,其实重启只是使svn工作拷贝在windows中的特殊样式生效,与所有的实际功能无关,这里为了立刻看到好的效果,还是重新启动机器。3,建立版本库(Repository)运行Subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库,在安装了Subversion服务器之后,可以直接运行,如:svnadmin create E:/svndemo/repository就会在目录E:/svndemo/repository下创建一个版本库。我们也可以使用TortoiseSVN图形化的完成这一步: 在目录E:/svndemo/repository下"右键->TortoiseSVN->Create Repository here...“, 然后可以选择版本库模式, 这里使用默认即可, 然后就创建了一系列目录和文件。4,配置用户和权限来到E:/svndemo/repository/conf目录,修改svnserve.conf: # [general] # password-db = passwd 改为: [general] password-db = passwd 然后修改同目录的passwd文件,去掉下面三行的注释: # [users] # harry = harryssecret # sally = sallyssecret 最后变成: [users] harry = harryssecret sally = sallyssecret在这里,因为一般来说,项目的svn的用户名和密码是统一认证的,而为了不每次都输入密码,所以在使用TortoiseSVN的时候,直接都记住了密码,这里的用户名和密码最好和项目的一致,以免出现意外情况。5,运行独立服务器在任意目录下运行: svnserve -d -r E:/svndemo/repository 我们的服务器程序就已经启动了。注意不要关闭命令行窗口,关闭窗口也会把svnserve停止。在使用中发现,即使关闭了此窗口,svn一样好使~~不知道为啥~6,初始化导入来到我们想要导入的项目根目录,在这个例子里是E:/svndemo/initproject,目录下有一个readme.txt文件:右键->TortoiseSVN->Import... URL of repository输入“ ok 完成之后目录没有任何变化,如果没有报错,数据就已经全部导入到了我们刚才定义的版本库中。需要注意的是,这一步操作可以完全在另一台安装了TortoiseSVN的主机上进行。例如运行svnserve的主机的IP是133.96.121.22,则URL部分输入的内容就是“在这里,不知道为什么,使用 一直都搞不定,最后灵机一动使用了 反而搞定了~~7,基本客户端操作取出版本库到一个工作拷贝: 来到任意空目录下,在本例中是E:/svndemo/wc1,运行右键->Checkout,在URL of repository中输入这样我们就得到了一份工作拷贝。 在工作拷贝中作出修改并提交: 打开readme.txt,作出修改,然后右键->Commit...,这样我们就把修改提交到了版本库,我们可以运行。察看所作的修改: readme.txt上右键->TortoiseSVN->Show Log,这样我们就可以看到我们对这个文件所有的提交。在版本1上右键->Compare with working copy,我们可以比较工作拷贝的文件和版本1的区别。

    六、如何远程访问svn 服务器

    在SVN服务器所在的局域网内,使用SVN的内网地址进行https进行访问。正常情况下,在内网是可以正常访问连接使用的。

    在SVN服务器上安装使用nat123客户端。如没有SVN服务器权限,则在同一个局域网内安装使用客户端同样可以。

    登录客户端,添加HTTPS映射,由于SVN是443端口应用选择HTTPS映射是最合适的。将内网固定SVN地址映射到外网。

    「svn服务端使用教程」SVN服务端使用教程

    映射时使用填写的外网域名可以直接使用默认的开放二级域名。

    也可以使用自己的域名,当填写使用自己的域名时,同时需要在自己注册域名解析网站设置域名解析指向,将域名指向提示的cname目标 地址。

    映射成功后,只要是可以上网的环境电脑,都可以使用映射后的外网域名地址进行访问连接内网对应的SVN应用。

    关于svn服务端使用教程的问题,通过《MAC环境下如何搭建SVN服务器》、《如何在win上搭建SVN服务器》等文章的解答希望已经帮助到您了!如您想了解更多关于svn服务端使用教程的相关信息,请到本站进行查找!

    爱资源吧版权声明:以上文中内容来自网络,如有侵权请联系删除,谢谢。

    svn服务端使用教程
    「qq服务器拒绝了您发送离线文件」qq服务器拒绝了您发送离线文件的请求怎么解决 win10秋季创意者更新的变化较大