`
yangxianjiangg
  • 浏览: 61318 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Windows下架设svn服务器方法指导

    博客分类:
  • Svn
阅读更多
主要有七个步骤,在这里和大家分享一下,欢迎大家一起来学习Windows下架设svn服务器的方法。下面是具体的介绍。
传统的Subversion服务器程序:
一、准备工作
1、获取Subversion服务器程序
到官方网站(http://subversion.tigris.org/)下载最新的服务器安装程序。目前最新的是1.5版本,具体下载地址在:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=91
2、获取TortoiseSVN客户端程序
从官方网站http://tortoisesvn.net/downloads获取最新的TortoiseSVN。TortoiseSVN是一个客户端程序,用来与subvers服务器端通讯。Subversion自带一个客户端程序svn.exe,但TortoiseSVN更好操作,提高效率。

二、安装服务器端和客户端
安装Subversion(以下简称SVN)的服务器端和客户端。下载下来的服务器端是个zip压缩包,直接解压缩即可,比如我解压到E:\subversion。客户端安装文件是个exe可执行文件,直接运行按提示安装即可,客户端安装完成后提示重启。Windows下架设svn服务器过程中安装服务器端和客户端完成以后需要建立版本库。

三、建立版本库(Repository)
运行Subversion服务器需要首先要建立一个版本库(Repository)。版本库可以看作是服务器上集中存放和管理数据的地方。开始建立版本库。首先建立e:\svn空文件夹作为所有版本库的根目录。然后,进入命令行并切换到subversion的bin目录。输入如下命令:
svnadmincreateE:\svn\repos1
此命令在E:\svn下建立一个版本库repos1。repos1下面会自动生成一些文件夹和文件。
我们也可以使用TortoiseSVN图形化的完成这一步:
先建立空目录E:\svn\repos1,注意一定是要空的。然后在repos1文件夹上“右键->TortoiseSVN->CreateRepositoryhere...”,然后可以选择版本库模式,这里使用默认的FSFS即可,然后就创建了一系列文件夹和文件,同命令行建立的一样。

四、运行独立服务器
此时subversion服务还没有开始,只是通过它的命令建立了版本库。继续在刚才的命令窗口输入:svnserve.exe--daemon
svnserve将会在端口3690等待请求,--daemon(两个短横线)选项告诉svnserve以守护进程方式运行,这样在手动终止之前不会退出。注意不要关闭命令行窗口,关闭窗口会把svnserve停止。为了验证svnserve正常工作,使用TortoiseSVN->Repo-browser来查看版本库。在弹出的URL对话框中输入:
svn://localhost/svn/repos1点OK按钮后就可以看见repos1版本库的目录树结构了,只不过这时repos1是个空库。你也可以使用--root选项设置根位置来限制服务器的访问目录,从而增加安全性和节约输入svnserveURL的时间:svnserve.exe--daemon--rootdrive:\path\to\repository
以前面的测试作为例,svnserve将会运行为:svnserve.exe--daemon--roote:\svn
然后TortoiseSVN中的版本库浏览器URL缩减为:svn://localhost/repos1 你可能会问这样岂不是每次启动SVN服务器都要输入一次命令?怎样才能让SVN服务器在开机的时候自动启动呢?答案就是将SVN服务注册到Windows系统服务,在Windows命令提示符里执行命令sccreateSVNbinpath="\"d:\subversion\bin\svnserve.exe\"--service-rF:\SVN"displayname="SVNService"depend=Tcpipstart=auto,这个命令是不是有点长?其实很容易理解,sc是Windows自带的系统服务注册工具,微软支持中心提供了详细的说明,这里我就不再复述了,参数binpath="\"d:\subversion\bin\svnserve.exe\"--service-rF:\SVN"和我们前面手动启动SVN服务器的命令很像吧?只是把-d改成了--service,这不难理解,因为现在是服务嘛。好了,现在已经大功告成了,重起一下试试吧。
PS:如果想从系统服务里删除刚才注册的SVN服务可以使用scdeleteSVN命令。我们再来看一下Windows下架设svn服务器过程中如何配置用户和权限。

五、配置用户和权限
用文本编辑器打开E:\svn\repos1\conf目录,修改svnserve.conf:将:
#password-db=passwd改为:
password-db=passwd
即去掉前面的#注释符,注意前面不能有空格。然后修改同目录的passwd文件,增加一个帐号:将:
[users]
#harry=harryssecret
#sally=sallyssecret增加帐号:
[users]
#harry=harryssecret
#sally=sallyssecret
test=test

六、初始化导入
Windows下架设svn服务器如何进行初始化导入。下面就是将我们的数据(项目)导入到这个版本库,以后就由版本库管理我们的数据。我们的任何改动都回被版本库记录下来,甚至我们自己丢失、改错数据时版本库也能帮我们找回数据。
比如,我在d:\wwwroot下有个guestbook文件夹,里面存放的是我编写的留言簿程序。在此文件夹上“右键->TortoiseSVN->Import...”,在弹出对话框的“URLofrepository”输入“svn://localhost/repos1/guestbook”。在“Importmessage”输入“导入整个留言簿”作为注释。点OK后要求输入帐号。我们在用户名和密码处都输入test。完成后guestbook中的内容全部导入到了svn://localhost/svn/repos1/guestbook。我们看到在e:\svn\repos1没有任何变化,连个guestbook文件夹都没有建立,唯一的变化就是e:\svn\repos1容量变大了。实际上我们源guestbook中的内容已经导入repos1版本库了,源guestbook文件夹可以删除了。
需要注意的是,这一步操作可以完全在另一台安装了TortoiseSVN的客户机上进行。例如运行svnserve的主机的IP是133.96.121.22,则URL部分输入的内容就是“svn://133.96.121.22”。

七、基本操作流程
1、取出(checkout)
取出版本库到一个工作拷贝:来到任意空目录下,比如在f分区建立一个空文件夹f:\work。“右键->SVNCheckout”。在“URLofrepository”中输入“svn://localhost/svn/repos1/guestbook”,这样我们就得到了一份guestbook中内容的工作拷贝。
2、存入(checkin)/提交(commit)
在工作拷贝中作出修改并提交:
在guestbook工作拷贝中随便打开一个文件,作出修改,然后“右键->SVNCommit...”。这样我们就把修改提交到了版本库,版本库根据情况存储我们提交的数据。
在修改过的文件上“右键->TortoiseSVN->ShowLog”,可以看到对这个文件所有的提交。在不同的revision条目上“右键->Comparewithworkingcopy”,我们可以比较工作拷贝的文件和所选revision版本的区别。


分享到:
评论

相关推荐

    SVNService+安装说明

    SVNService是Subversion(简称SVN)的一个组件,它允许在Windows操作系统上以服务的形式运行SVN服务器,确保版本控制系统能够在系统启动时自动启动,并在后台持续稳定地运行。SVN是一种分布式版本控制系统,用于跟踪...

    Subversion(SVN)提交后的卷影复制组织者

    这通常涉及编写一个脚本,该脚本在SVN服务器上运行,并通过SVN客户端库(如SharpSVN)与本地工作副本通信,执行复制操作。 总的来说,"Subversion(SVN)提交后的卷影复制组织者"是一个利用SVN的提交事件来自动化...

    Google WebRTC for Windows 32bit 编译.doc

    本文将指导读者在 Windows 32bit 环境下编译 WebRTC 项目。 首先,我们需要下载和安装一些工具: 1. GIT 工具:用于获得 WebM 等。 2. Google Depot Tools :这是 Google 在 Chromium 中就开始使用的分发工具。...

    数据库检索实习指导.pdf

    4. **操作系统与环境配置**:提及“Linux”,“Windows”和“Visual C++”等,说明文档可能包含了一些关于如何在不同操作系统中配置开发和检索环境的内容。 5. **网络技术**:提及了“VLAN”,这是网络技术中的一项...

    JavaEE三层架构_环境搭建、架构思想、代码书写_指导手册.docx

    - **版本控制**:VisualSVN Server和TortoiseSVN分别作为服务器端和客户端的SVN工具,用于项目版本管理。 **环境搭建**: 1. **JDK和JRE**:按照提供的URL下载对应位数的安装包,安装时指定D盘Java目录下的路径。 ...

    Py_Charm 中文指南(Win版和was)Py_Charm 中文指南(Win版和was)

    本指南《PyCharm 中文指南(Win版和WAS)》可能是针对Windows用户和需要在WebSphere Application Server上部署Python应用的开发者设计的,提供了详尽的步骤和指导,旨在帮助初学者快速上手PyCharm并掌握其在不同平台...

    使用Jersey框架搭建Rest服务

    - **SVN插件**:SubEclipse(插件),支持版本控制功能。 - **Flex开发环境**:FlashBuilder 4 Plugin,虽然文档未提及具体用途,但此工具适用于Flex应用的开发。 - **JDK**:JDK 6.0,提供Java开发所需的基础环境。...

    USB注册

    这些文件是Java应用程序的归档文件,可能包含用于连接到SVN服务器的代码,与USB注册直接关联不大,但可能用于版本控制与协同工作中的数据交换。 总的来说,USB注册是一个涉及硬件识别、驱动程序安装和系统配置的...

    第03章 运行 symfony1

    沙盒无需特殊服务器配置,可以从官方网址下载,解压后放在web服务器的根目录下,例如`web/sf_sandbox`。然后在`sf_sandbox`目录下运行Symfony命令来验证安装是否成功。在Linux系统中,命令是`./symfony -V`;在...

    IntelliJ IDEA 使用教程 - v1.0.pdf

    在教程的“安装”部分,分为Windows、Ubuntu和Mac三个操作系统下的安装指导。其中,Windows用户需要注意安装目录的讲解以及首次运行时的界面布局,而Mac用户则可能需要关注界面的特定变化。此外,教程还对Maven项目...

    GeoServerDeveloperManual

    - **检出源代码**: 提供了如何使用SVN从远程仓库检出GeoServer源代码的方法。 - **使用Maven构建**: 指导开发者如何通过Maven构建GeoServer项目,包括编译、打包等步骤。 - **生成Eclipse项目文件**: 介绍了如何利用...

    原创电子书《MyEclipseJava开发中文教程》.rar

    《MyEclipse Java开发中文教程》是一本专为初学者设计的编程指南,旨在帮助新手快速掌握使用MyEclipse进行Java开发的技术与方法。MyEclipse作为一款强大的集成开发环境(IDE),集成了多种功能,如代码编辑、调试、...

    北京php程序员调查报告

    14. **服务器配置**: 熟悉Linux和Windows操作,以及各类服务器软件配置。 15. **语言能力**: 良好的英语听说读写能力。 16. **团队精神**: 具有强烈的进取心、求知欲和团队合作精神。 这些要求反映了北京PHP程序员...

    Symfony 速成指南

    Symfony 速成指南旨在帮助开发者快速理解Symfony的核心概念,并指导如何在实际项目中应用。 ### 安装Symfony 安装Symfony需要满足PHP的最低版本要求。对于Symfony 2.3版本,需要PHP 5.3.3以上版本。推荐的安装方式...

    ASP.NET学习大总结+笔记

    在开发过程中,使用Git或SVN等版本控制系统可以追踪代码变更,而持续集成工具如Jenkins、TeamCity可以帮助自动化构建、测试和部署过程,确保项目的质量和稳定性。 综上所述,这个“ASP.NET学习大总结+笔记”涵盖了...

    Packt Mastering Jenkins

    首先,书中会详细介绍Jenkins的安装与配置过程,包括如何在不同的操作系统(如Windows、Linux和Mac OS)上安装Jenkins服务器,以及如何设置和管理Jenkins插件,这些插件极大地扩展了Jenkins的功能。 接着,读者将...

    Openbravo技术评测

    - **Tomcat**: 应用服务器。 - **Eclipse**: 推荐的集成开发环境。 - **Apache Ant**: 构建工具。 **1.3 执行环境** 为了运行 Openbravo ERP,需要以下环境: - **操作系统**: 支持 Windows、Linux 和 Mac OS X。 -...

    IntelliJ IDEA 使用教程

    - **快捷键列表**:提供Windows/Linux及Mac平台下的常用快捷键,帮助用户提高工作效率。 #### 十三、进阶项目开发 - **Eclipse Java Web项目迁移**:指导如何将原有的Eclipse项目迁移到IntelliJ IDEA环境中。 - **...

Global site tag (gtag.js) - Google Analytics