下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 Windows安装SVN服务器

Windows安装SVN服务器.pdf

Windows安装SVN服务器

orc
2012-09-16 0人阅读 举报 0 0 暂无简介

简介:本文档为《Windows安装SVN服务器pdf》,可适用于IT/计算机领域

Windows安装SVN服务器目录本文摘要:一、系统与版本操作系统SVN版本二、安装与配置安装Apache服务器安装SVN服务器安装SVN客户端配置服务器验证配置三、简单使用手册SVN命令行操作TortoiseSVN图形界面操作四、安装常见问题问题:web服务器选择问题:安装Apache需要注意的几点问题:配置Apache文件问题:Apache启动报错therequestedoperationhasfailed五、参考资料本文档配置环境:操作系统:WindowsServer(x)Apache服务器:httpdwinxopensslomsiSVN服务端:SetupSubversionmsiSVN客户端:TortoiseSVNwinsvnmsi(bit)SVN客户端:TortoiseSVNxsvnmsi(bit)SVN使用命令请见我的(CSDN)博客:http:blogcsdnnetsunboyarchiveaspx本文档贡献、维护人员杨刚yanggangcom杨刚yanggangcom本文摘要:SVN全称为SubVersion是一个开源的版本控制系统管理着随时间而改变更新的数据。这些数据都放置在一个中央资料档案库(repository)中它类似于一个普通的文件服务器可以记录每一次文件的更新变动这样就可以把档案恢复到较旧的版本或是浏览文件的历史变动进行版本管理系统。一、系统与版本操作系统本实例操作系统环境为WindowsServerREnterPriseXSP(位)本手册也适用于WindowsServerXSP、WindowsXPXSP、WindowsXSVN版本Apache服务器:HTTPDv下载网址或者直接下载SVN服务端:SubVersionv下载网址或者直接下载SVN客户端:TortoiseSVNv下载网址或者直接下载Xor下载X下载后的版本如下图所示:二、安装与配置安装Apache服务器双击安装文件httpdwinxopensslomsi点击Next直接默认安装点击next设置服务器域名和邮箱重点我们看看红色部分默认端口号为点击next直至安装完成出现以下画面点击Finish安装完成右下角出现Apache启动图标(红色羽毛)如下图:打开浏览器输入http:localhost或者http:出现“Itworks!”说明apache服务器安装正确!安装SVN服务器双击安装文件SetupSubversionmsi开始安装SVN服务器一路点击“下一步”默认安装即可如下图安装完成!点击“Finish”安装svn服务器完毕!安装SVN客户端点击安装文件TortoiseSVNwinsvnmsi开始安装svn客户端一路点击“下一步”默认安装即可“下一步”安装中安装完毕配置服务器添加环境变量我的电脑》(右键)属性》高级》环境变量》系统变量》Path选择Path》编辑》添加Apache安装目录的bin路径到Path环境变量确定!Apache的bin安装目录:C:ProgramFilesApacheSoftwareFoundationApachebin复制svn的so文件到Apache的modules目录下svn中so文件位置:C:ProgramFilesSubversionbinApache中modules:C:ProgramFilesApacheSoftwareFoundationApachemodules配置Apache的httpdconf文件httpdconf:C:ProgramFilesApacheSoftwareFoundationApacheconfhttpdconf找到下面两行删除前面的注释符“#”如下:LoadModuledavmodulemodulesmoddavsoLoadModuledavfsmodulemodulesmoddavfsso在所有*so文件末尾添加下面两行:LoadModuledavsvnmodulemodulesmoddavsvnsoLoadModuleauthzsvnmodulemodulesmodauthzsvnso生成工程库和用户权限文件svnadmincreateC:SVNROOTproject生成工程库目录project新建一个用户访问文件accessauth:C:SVNRootprojectconfaccessauth输入内容如下:svn:admin=rwsvn:nymgradmin=rwyanggang=rw接着在dos界面输入命令:htpasswdcbusersauthadminadmin最后创建第二个用户yanggang的密码(第一个用户admin上一行以创建用户名和密码)配置svn访问目录和权限<Locationsvn>#设置url访问svn目录DAVsvnSVNPath"C:SVNRootproject"AuthzSVNAccessFile"C:SVNRootprojectconfaccessauth"#先尝试匿名操作如有必要再用户认证SatisfyAnyRequirevaliduser#配置验证用户方式AuthTypeBasicAuthName"Subversionrepositories"AuthUserFile"C:SVNRootprojectconfusersauth"requirevaliduser<Location>验证配置打开浏览器输入本机IP地址:http:svn或者http:localhostsvn提示要输入“用户名和密码”即在usersauth文件中创建的admin和yanggang两个用户三、简单使用手册SVN命令行操作创建版本库projectsvnadmincreateproject创建版本库projectrmdirsqproject删除版本库project建立版本库文件cdproject进入版本库project目录mdProjectA创建文件夹ProjectAmdProjectAtrunkmdProjectAbranchesmdProjectAtags创建访问权限文件accessauthsvn:根目录访问admin=rwsvn:nymgr根目录下的nymgr目录访问admin=rwyanggang=rw创建用户文件usersauthhtpasswdcbusersauthadminadmin创建用户adminhtpasswdbusersauthyanggangyanggang创建用户yanggang纳入文件或目录树到版本库svnimportProjectAhttp:localhostsvnm“import”纳入ProjectA到版本库中如下图在svn网页中显示效果:新建一目录doc纳入到版本库中mdProjectAdocsvnaddProjectAdoc添加ProjectAdoc到版本库svnciProjectAdocm“commit”提交ProjectAdoc到版本库如下图新添加的doc目录:删除docsvnrmhttp:localhostsvndocm“delete”从版本库中删除doc查看svn信息svninfohttp:localhostsvn查看版本库的信息checkout版本库到本地mdC:svndown在本地新建一文件夹用于保存checkout的版本库svncohttp:localhostsvnC:svndownCheckout版本库内容到本地文件夹svndown添加新文件到版本库cdC:svndown进入本地checkout目录echo„Mynameisyanggang‟>mytagtxt新建文件mytagtxtsvnaddmytagtxt添加mytagtxt到版本库svncimytagtxthttp:localhostsvnm“commit”提交如下图新添加的mytagtxt文件已成功添加到了版本库:添加目录树到版本库cdC:svndowntrunk进入本地checkout的trunk目录xcopyC:nymgrnymgr复制目录树到trunk目录下svnaddnymgr添加目录树nymgr到版本库svncinymgrm“commit”提交如下图新添加的目录树及其文件:关于更多的SVN命令请参考博客:SVN常用命令TortoiseSVN图形界面操作四、安装常见问题问题:web服务器选择Subversion建立在一个可移殖的layer称为APR(ApachePortableRuntime链接库)上。这表示Subversion应该可以在任何可以执行Apache的httpd服务器的操作系统上:Windows、Linux所有的BSD分支MacOSX、Netware等目前使用最为广泛的Web服务器是Apache和IIS两者都可以工作在WindowsServer下。其中Apache和Subversion的配置最为简单、安全、高效。所以本文选择使用Apache服务器的版本作为Web服务器。问题:安装Apache需要注意的几点安装Apache之前请先检查你的服务器是否安装IIS。由于Apache预设使用端口会跟IIS的网站冲突你必须把IIS的Web站台关闭再安装ApacheHTTP服务器。注意如果使用WindowsXP的话没有安装SP将会导致不正常的网络传输从而破坏你的版本库。Apache低于的版本不能与Subversion一起工作因为Apache低于的Windows版本的编译存在问题。问题:配置Apache文件通过Http协议访问版本库是Subversion的亮点之一。使用Http协议意味着只需要打开浏览器输入URL即可轻松的浏览整个版本库。由于Subversion需要版本化的控制因此标准的Http协议不能满足需求。要让Apache与Subversion协同工作需要使用WebDAV(Web分布式创作和版本控制)。WebDAV是HTTP的扩展为了使Subversion与dav模块通信需要安装moddavsvn插件在Subversion的安装目录中找到将其拷贝到Apache安装目录的modules文件夹下(请参见上述【】和【】两节)。问题:Apache启动报错therequestedoperationhasfailed解答:运行中输入httpdexewn"Apache"kstart进行调试定位出错位置。参考:Apache启动报错:therequestedoperationhasfailed解决办法问题五、参考资料、Windows基于Apache的svn服务器配置一、基本安装配置Web务器的选择Subversion建立在一个可移殖的layer,称为APR(ApachePortableRuntime链接库)上这表示Subversion应该可以在任何可以执行Apache的httpd服务器的操作系统上:Windows,Linux,所有的BSD分支,MacOSX,Netware,等目前使用最为广泛的Web服务器是Apache和IIS两者都可以工作在WindowsServer下。其中Apache和Subversion的配置最为简单、安全、高效。所以本文选择使用Apache服务器的版本作为Web服务器。本文使用软件版本操作系统和服务器版本:•操作系统:WindowsServer(EnterpriseXSP)•ApacheHTTPServerv(winx)•Subversionv•TortoiseSVNv(winx或者winx)安装配置Apache服务器在到http:httpdapacheorg下载ApacheHTTPServer版forWindows的版本笔者使用的版本是httpdwinxopensslomsi安装过程很简单就不赘述了这里介绍几个注意事项:但安装之前请先检查你的服务器是否安装IIS由于Apache预设使用端口会跟IIS的网站冲突你必须把IIS的Web站台关闭再安装ApacheHTTP服务器。注意如果使用WindowsXP的话没有安装SP将会导致不正常的网络传输从而搞坏你的版本库。Apache低于的版本不能与Subversion一起工作因为Apache低于的Windows版本的编译存在问题。安装Subversion在http:subversiontigrisorg下载最新版的Subversion笔者下载的是SetupSubversionmsi安装过程比较简单这里笔者就不赘述了。安装完成后在Dos命令行下使用命令:svn–version检查如果出现图界面表示安装成功。复制和修改Apache服务器配置文件通过Http协议访问版本库是Subversion的亮点之一。使用Http协议意味着只需要打开浏览器输入URL即可轻松的浏览整个版本库。由于Subversion需要版本化的控制因此标准的Http协议不能满足需求。要让Apache与Subversion协同工作需要使用WebDAV(Web分布式创作和版本控制)。WebDAV是HTTP的扩展关于WebDAV的规范和工作原理可以参考IETFRFC。为了使Subversion与dav模块通信需要安装moddavsvn插件可以在Subversion的安装目录中找到。将其拷贝到Apache安装目录的modules文件夹下。接下来就是配置Apache的httpdconf文件让Apache在启动的时候加载上述模块。步骤如下:把svnbin目录下的moddavsvnso、modauthzsvnso复制到Apache服务器的modules目录下。把SVNbin目录下所有的dll链接文件复制到Apache服务器bin目录下。修改Apache服务器的配置文件httpdconf先找到以下两行:#LoadModuledavmodulemodulesmoddavso#LoadModuledavfsmodulemodulesmoddavfsso把前面davsvnmodule的'#'字符删除然后把下面几行文字加到这群LoadModule指令的最后:LoadModuledavsvnmodulemodulesmoddavsvnsoLoadModuleauthzsvnmodulemodulesmodauthzsvnso然后httpdconf最后加入几行:<Locationsvn>DAVsvnSVNParentPathd:svn<Location>表-是apache服务器配置文件中svn相关文件的解释:表-Apache的httpdconf中svn相关文件解释建立版本库目录建立一个Subversion的版本库出乎意料地简单Subversion所提供的svnadmin工具,有个专门处理这件事的子命令要建立一个新的档案库,只要执行命令:$svnadmincreatepathtorepos这会在目录pathtorepos里建立一个新的档案库使用系统命令建立版本库目录如图。图使用系统命令建立版本库说明:svnadmin命令是系统管理员最好的朋友除了可以建立Subversion档案库,这个程序还可以让你对档案库进行几种维护动作。svnadmin常用子命令如表-。表-svnadmin常用子命令添加版本库文件使用如下命令建立版本库文件:mdtmpcdtmpmdProjectAmdProjectAtrunkmdProjectAbranchesmdProjectAtagssvnimporthttp:localhostsvnm"Initialrepositorylayout"重新启动Apache服务器进行测试配置完毕后重新启动Apache打开浏览器输入http:服务器IPrepos将会看到如图画面。图成功建立版本库界面二、使用SSL安全连接Apache服务器缺省并不支持SSL但是你可以从其他地方下载安装。首先你需要一些文件来开启SSL你可以在http:huntercampbuscom找到这些包只需要解压缩这些文件然后将modsslso拷贝到Apache的modules目录将文件opensslexe拷贝到bin目录将文件confsslconf拷贝到Apache的conf目录。使用文本编辑器打开Apache的conf目录的sslconf。注释掉(使用#)下面几行:DocumentRoot"c:apachehtdocs"ServerNamewwwexamplecom:ServerAdminyouexamplecomErrorLoglogserrorlogTransferLoglogsaccesslog此行SSLCertificateFileconfsslcrtservercrt改为SSLCertificateFileconfsslmyservercert此行SSLCertificateKeyFileconfsslkeyserverkey改为SSLCertificateKeyFileconfsslmyserverkey此行SSLMutexfile:logssslmutex改为SSLMutexdefault删除下面两行:<IfDefineSSL><IfDefine>打开Apache配置文件(httpdconf)并且去掉此行的注释#LoadModulesslmodulemodulesmodsslsoOpenssl需要一个配置文件你可以从http:tudatprogrammopensslcnf下载一个正在使用的请注意:*cnf类型的文件尽管是普通的文本文件Windows对这种文件会特别处理!然后你需要创建一个SSL证书为此打开一个命令行窗口进入apache目录(例如C:programfilesapachegroupapache)然后输入下面的命令:binopensslreqconfigbinopensslcnfnewoutmyservercsr你会被讯问密语请不要使用简单的单词而是使用整段话例如一段诗越长越好。你也需要输入server的URL其他所有问题都是可选的但是我们建议你最好输入这些信息。通常会自动产生privkeypem文件但是如果没有请输入下面的命令生成它:binopensslgenrsaoutprivkeypem然后输入这个命令binopensslrsainprivkeypemoutmyserverkey并且输入(在同一行)binopensslxinmyservercsroutmyservercertreqsignkeymyserverkeydays这样会创建一个在天里过期的证书最后输入:binopensslxinmyservercertoutmyserverdercrtoormDER这些命令在Apache目录(myserverdercrt、myservercsr、myserverkey、rnd、privkeypem、myservercert)里创建了一些文件拷贝这些文件到目录confssl(例如C:programfilesapachegroupapacheconfssl)-如果这个目录不存在你需要首先创建一个。重启apache服务将你的浏览器指向https:servernamesvnproject关闭不安全连接方法你设置了SSL让你的版本库更安全你一定希望关闭普通的非ssl访问为此你需要在Subversion的<Location>增加指示:SSLRequireSSL。一个<Location>实例就像这个样子:<Locationsvn>DAVsvnSVNParentPathD:SVNSSLRequireSSLAuthTypeBasicAuthName"Subversionrepositories"AuthUserFilepasswd#AuthzSVNAccessFilesvnaccessfileRequirevaliduser<Location>总结:到此为止在版本控制工具Subversion在WindowsServer下的安装基本介绍完了如果您希望获得更好的安全性能可以考虑使用使用Windows域认证。Apache环境下用域名创建虚拟主机的方法windows下可以通过绑定主机头的方式实现多个网站使用同一台电脑上的端口那么试问Apache服务器有没有这个功能呢?答案是肯定的。下面我们就来一起讨论一下如何在Apache环境下实现同一台服务器用域名区分多个网站。其实在Apache下实现虚拟主机的方法比较简单有两种方法可以实现:方法一:直接在httpdcon文件的最后面添加如下代码:NameVirtualHost:指定服务器的IP地址以及端口号<VirtualHost:>虚拟主机设置开始ServerAdminadminabccom网站管理员邮箱(可要可不要)DocumentRootd:website网站文件根目录ServerNamewwwabccom需要绑定的域名<Directory"d:website">开始进行目录权限设置AllowOverrideallURL重写相关设置OrderAllow,DenyAllowfromall是否允许其它计算机访问目录<Directory>目录权限设置结束<VirtualHost>虚拟主机设置结束注意:代码中的设置目录权限的代码可以省略但是在网站根目录没有在httpdconf或者apache的任何文件中定义过的情况下目录权限设置代码不可省略否则将导致网站不能访问访问者浏览器提示权限不足为了以防万一建议大家无论什么情况都加上这段代码。方法二:apache本身就已经给我们提供了相应的虚拟主机编辑文件在相对于网站根目录下的confextrahttpdvhostsconf这个文件中大家可以针对这个文件里面的响应参数做修改相信里面的参数大家都能看懂的修改完毕之后在httpdconf里找到“#Includeconfextrahttpdvhostsconf”这段代码并把前面的“#”去掉然后重启apache服务就OK了实现的效果同方法一一样。apache只允许域名访问的实现方法用apache搭建的WEB服务器如何让网友只能通过设定的域名访问而不能直接通过服务器的IP地址访问呢有两个方法可以实现(仅限于我知道的当然肯定还会有其他方法可以实现)都是修改httpdconf文件来实现的下面举例说明。方法一:在httpdconf文件最后面加入以下代码NameVirtualHost***<VirtualHost***>ServerName***<Location>OrderAllow,DenyDenyfromall<Location><VirtualHost><VirtualHost***>DocumentRoot"c:web"ServerNamewwwtryboyorg<VirtualHost>说明:蓝色部分是实现拒绝直接通过***这个IP的任何访问请求这时如果你用***访问会提示拒绝访问。红色部分就是允许通过wwwtryboyorg这个域名访问主目录指向c:web(这里假设你的网站的根目录是c:web)方法二:在httpdconf文件最后面加入以下代码NameVirtualHost***<VirtualHost***>DocumentRoot"c:test"ServerName***<VirtualHost><VirtualHost***>DocumentRoot"c:web"ServerNamewwwtryboyorg<VirtualHost>说明:蓝色部分是把通过***这个IP直接访问的请求指向c:test目录下这可以是个空目录也可以在里面建一个首页文件如indexhmtl首面文件内容可以是一个声明说明不能通过IP直接访问。红色部分的意思跟方法一是一样的。注:修改后要重启apache

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/22

Windows安装SVN服务器

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利