本文为大家介绍svn服务器安装教程(svn服务器端安装),下面和小编一起看看详细内容吧。
windows server怎么搭建svn服务器
使用visualsvn server实现svn的主要功能,比使用原来的svn和apache实现源码svn管理要简单的多。让我们看看下面的详细说明。 visualsvn server的下载地址如下,是免费的,不用随便乱用。 【2】安装visualsvn。===================================================================================================================================================================================================================================================visualsvn server安装最新版本为4.0 .0 visual svn的安装很简单,[1]差不多就是下一步了。 【2】选择visualvsn服务器和管理控制台或者只有管理控制权限【3】选择程序安装路径,subversion repository(库)路径,使用的协议和端口。您可以选择http 和https 协议。使用svn协议也很方便。在1.4版本之后,subversion增加了service操作的功能。端口号可以任意定义。 https端口号默认可以选择443和8443,http默认可以选择80、8080和81。我个人更喜欢使用https 端口8443。原因很简单。 https 安全性比较高。 443端口虽然是标准的https端口,但是如果做web开发肯定会很麻烦。同时skype也会使用这个端口进行一些通讯。还有以下几种身份进行认证,一种是windows认证,一种是subversion认证。这里默认的是subversion认证。 【4】接下来是复制文件的过程。 [5] 安装完成后,会询问是否需要运行visualsvn服务器管理器(非常好用的管理工具) [6] 打开“visualsvn服务器管理器”,如下: 2. visualsvn服务器的配置与使用【服务器端】接下来我将演示如何添加一个代码库【repository】,如下图: 点击上图repository 右键新建一个代码库,输入名称下图文本框中的代码库: 注意:如果上图中的checkbox被选中,则会在代码库startkit下创建trunk、branches、tags三个子目录;如果未选中,则只会创建一个空代码库startkit。点击确定按钮,代码库创建成功。创建代码库后,里面没有内容了,我们开始安全设置,在左边的users上右击:输入以上信息,点击ok,我们就创建一个用户。按照上面的流程,分别添加用户和其他用户。接下来我们开始将这些用户添加到我们刚刚创建的项目中。点击刚刚创建的库,lenovo,右键选择properties,点击上图中的'add.'按钮,选择下图中我们刚刚添加的用户,注意这里的权限设置,以及选择好。点击“确定”按钮,以上用户将拥有不同权限访问startkit代码库。========================================================================================================================================================2. 签入源码到svn 服务器如果我们使用visual studio 在文件夹lenovo 中创建一个项目。我们想把这个项目的源代码检入到svn server上的代码库中。首先,右键单击lenovo 文件夹。此时的右键菜单如下图所示: select copy url toclipboard 就是将uniform resource locator (url)复制到剪贴板,然后在电脑空白处右击,选择的图标小乌龟/export,弹出对话框,将刚才输出的地址粘贴到第一个地址,选择好输出目录后,点击确定。会弹出输入用户名和密码的对话框,在你选择的导出目录下会新建一个lenovo文件夹。输入您刚刚创建的用户名和密码。 ok,会弹出结账界面。=============================================================================================================================================================================================================================================================三上传文件到svn服务器选择输出文件lenovo ,把要上传的文件放进去,右键提交选择,出现提交对话框将弹出选择文件,确认并上传。成功后会有提示。提交后需要更新,否则服务器不会显示文件,更新是选择svn更新和提交类似,这里不再赘述。至此,svn服务器搭建完成。
怎么在windows系统上装svn代码库
工具/原料操作系统:windows2003,32位svn 服务器版本:svn-win32-1.6.16svn 客户端版本:tortoisesvn-1.6.16.21511 方法/步骤一、准备工作1、svn服务器:解压压缩包,可下载来自官网的最新版本。 2、svn客户端:tortoisesvn,又名小乌龟,是用来与服务器进行通信的客户端程序。二、安装服务端和客户端程序1、svn服务端:直接解压到某个文件夹即可。示例路径:c:\svn\ 备注:如果下载了msi程序,直接运行,根据提示安装即可。 2、svn客户端:直接运行,根据提示安装。示例路径:c:\program files\subversion 3. 创建一个版本库(reposit
ory):示例路径: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”输入“svn://localhost/project1/”。在“importmessage”输入注释,点击ok,要求输入帐号,输入账户admin和密码admin。七,测试svn本地测试:新建一空文件夹test1,单击右键,选择“svn checkout”,在“url of repository”中输入“svn://localhost/project1”。其他机器测试:如果运行svnserve的主机ip地址是1.2.3.4,则url输入的内容就是“svn://1.2.3.4/project1”。linux svn 服务器配置以及客户端使用2010-09-23 11:32:07标签:linux 服务器 svn 休闲 客户端svn简介svn是一种版本管理系统,前身是cvs,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会出现混乱的情况,版本管理系统就是为了解决这些问题。 svn中的一些概念 : a. repository(源代码库) 源代码统一存放的地方 b. checkout (提取) 当你手上没有源代码的时候,你需要从repository checkout一份 c. commit (提交) 当你已经修改了代码,你就需要commit到repository d. update (更新) 当你已经checkout了一份源代码, update一下你就可以和repository上的源代码同步,你手上的代码就会有最新的变更 日常开发过程其实就是这样的(假设你已经checkout并且已经工作了几天):update(获得最新的代码) --作出自己的修改并调试成功 -- commit(大家就可以看到你的修改了) 如果两个程序员同时修改了同一个文件呢?svn可以merge这两个程序员的改动,对,合并,实际上svn管理源代码是 以行为单位的,就是说两个程序员只要不是修改了同一行程序,svn都会自动合并两种修改。如果是同一行呢,svn会提示文件confict, 冲突,需要手动确认。tortoisesvn简介tortoisesvn 是 subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件 服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 subversion 和版本控制系统看作一种“时间机器”。svn的配置1,配置好yum,检查subversion安装包[root@svn ~]# yum list grep subversionsubversion.i386 1.4.2-4.el5_3.1 basesubversion-devel.i386 1.4.2-4.el5_3.1 base subversion-javahl.i386 1.4.2-4.el5_3.1 base subversion-perl.i386 1.4.2-4.el5_3.1 base subversion-ruby.i386 1.4.2-4.el5_3.1 base [root@svn ~]# yum -y install subversion测试安装是否成功: #svnserve --version 回车显示版本说明安装成功[root@svn ~]# netstat –nat 查看默认tcp 3690端口是否监听. 2,创建svn版本库[root@svn /]# mkdir -p /data/svndata[root@svn /]# svnadmin create /data/svndata/winne winne为版本库名称3,svnserve配置文件概述 svnserve.conf -- svn服务配置文件,该文件版本库目录的conf目录下。 passwd -- 用户名口令文件,该文件名在文件svnserve.conf中指定,缺省为同目录下的。 authz -- 权限配置文件,该文件名也在文件svnserve.conf中指定,缺省为同目录下的。conf/svnserve.conf 文件配置项分为以下5项: anon-access 控制非鉴权用户访问版本库的权限。 auth-access 控制鉴权用户访问版本库的权限。 password-db 指定用户名口令文件名。 authz-db 指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。 realm 指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的 认证域相同,建议使用相同的用户名口令数据文件注:1.4版本anon-access = read 参数的bug .anon-access = read时客户端checkout(提取)的时候会有not authorized to open root of edit operation错误,改为none参数正常,conf /passwd 文件user1 = user1user2 = user2conf /authz 文件[groups] 设置组admin = user1[/] 根目录权限设置(就是“svndata”这个文件夹)user1 = rw 用户1权限是:可读写user2 = r 用户2权限是:可读,不可写@admin = rw 设置组权限[svndata:/winne] 设置根目录下“winne”文件夹的权限user1 = rwuser2 = r…以此类推4,启动和停止svn服务启动svn服务:[root@svn ~]# svnserve -d -r /data/svndata/-d表示后台运行-r 指定根目录是 /data/svndata/停止svn服务:ps -aux grep svnkill -9 进程杀掉客户端使用windows客户端tortoisesvn的使用1, tortoisesvn 客户端的安装测试选择的是tortoisesvn 1.6.5客户端 付中文汉化包.2,客户端的文件更新至服务器(user1操作)新建一个空目录,右键checkout (提取)svn://192.168.103.26/winne输入passwd文件中的授权用户帐号就可以了在目录中加入一些文件测试. 然后在空白地方右键点tortoisesvn- add 添加列表到服务器端.此时并没有真正拷贝到服务器上,需再在commit(提交)操作才会拷贝在版本库浏览器中就可以看到刚才提交的文件了,此时提交的版本为1.3,客户端在服务器上拉读取数据(user2操作)user2 在机器上新建一个空目录user2 , 右键checkout (提取)填入地址: svn://192.168.103.26/winne 输出至g:\user2 确定增加一个new.txt的文件,然后commit (提交)之后提示权限出错,user2没有写的权限,换成user1 的身份才可以提交成功.linux客户端的使用客户端操作流程一般是:用户a: checkout (提取) - add (添加新文件) - commit (提交)用户b: svn log(查看更新) - update(更新版本)1,svn的安装yun –y install subversion2,linux svn的常用命令()内为命令简写.checkout (co) 提取commit (ci) 提交update (up) 更新list (ls) 列表3, checkout (co) 提取 svn服务器上的文件(user1)操作流程[root@test ~]# svn co svn://192.168.103.26/winneauthentication realm: svn://192.168.103.26:3690 my first repositorypassword for 'root': authentication realm: svn://192.168.103.26:3690 my first repositoryusername: user1 /输入用户名password for 'user1': /输入密码a winne/cosmic ride - befour.lrca winne/20070716171657126.pdfa winne/svnbook.pdfrevision 1. / checkout (co) 提取成功,看到checked out版本为1注:可以使用带用户名和密码的访问:svn co --username user1 --password user1 svn://192.168.103.26/winne[root@test ~]# lldrwxr-xr-x 3 root root 4096 sep 23 09:02 winne /winne目录是svn自动生成的drwxr-xr-x 2 root root 4096 jul 30 02:06 tasks[root@test ~]# cd winne[root@test winne]# lltotal 2868-rw-r--r-- 1 root root 1566968 sep 23 08:53 20070716171657126.pdf-rw-r--r-- 1 root root 2397 sep 23 08:53 cosmic ride - befour.lrc-rw-r--r-- 1 root root 1354300 sep 23 08:53 svnbook.pdf4,user1修改文件并提交[root@test winne]# vi testsvn.txt[root@test winne]# svn add testsvn.txt /将testsvn.txt添加到库中a testsvn.txt[root@test winne]# svn commit -m test testsvn.txt /注释为testadding testsvn.txttransmitting file data .committed revision 2. /版本更新为2了5,user2回window客户端更新版本回到windows的客户端看日志, 版本已经更新为2了,注释test,客户端update就可以更新到新的版本了.6, windows客户端的版本回滚选中菜单中的update to verisiom ,选择版本1即可.7,linux版本回滚操作:[root@test winne]# svn up -r 1
如何在windows上安装部署设置svn服务器
你好,
1,windows下安装visualsvn,直接下载安装即可。
2,完了后打开服务端进行配置。
好了,svn服务器安装教程(svn服务器端安装)的介绍到这里就结束了,想知道更多相关资料可以收藏我们的网站。
