`
tonysmith
  • 浏览: 175550 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多
* 传统的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 可执行文件,直接运行按提示安装即可,客户端安装完成后提示重启。


三、建立版本库(Repository)

运行Subversion服务器需要首先要建立一个版本库(Repository)。版本库可以看作是服务器上集中存放和管理数据的地方。

开始建立版本库。首先建立 e:\svn 空文件夹作为所有版本库的根目录。然后,进入命令行并切换到subversion的bin目录。输入如下命令:

svnadmin create E:\svn\repos1

此命令在 E:\svn 下建立一个版本库 repos1 。repos1 下面会自动生成一些文件夹和文件。

我们也可以使用 TortoiseSVN 图形化的完成这一步:

先建立空目录 E:\svn\repos1 ,注意一定是要空的。然后在 repos1 文件夹上“右键->TortoiseSVN->Create Repository here...”,然后可以选择版本库模式,这里使用默认的FSFS即可,然后就创建了一系列文件夹和文件,同命令行建立的一样。



四、运行独立服务器

此时 subversion 服务还没有开始,只是通过它的命令建立了版本库。继续在刚才的命令窗口输入:

svnserve.exe --daemon

svnserve 将会在端口 3690 等待请求,--daemon(两个短横线)选项告诉 svnserve 以守护进程方式运行,这样在手动终止之前不会退出。注意不要关闭命令行窗口,关闭窗口会把 svnserve 停止。

为了验证svnserve正常工作,使用TortoiseSVN -> Repo-browser 来查看版本库。在弹出的 URL 对话框中输入:

svn://localhost/svn/repos1

点 OK 按钮后就可以看见 repos1 版本库的目录树结构了,只不过这时 repos1 是个空库。

你也可以使用--root选项设置根位置来限制服务器的访问目录,从而增加安全性和节约输入svnserve URL的时间:

svnserve.exe --daemon --root drive:\path\to\repository

以前面的测试作为例,svnserve 将会运行为:

svnserve.exe --daemon --root e:\svn

然后TortoiseSVN中的版本库浏览器URL缩减为:

svn://localhost/repos1


 你可能会问这样岂不是每次启动SVN服务器都要输入一次命令?怎样才能让SVN服务器在开机的时候自动启动呢?答案就是将SVN服务注册到Windows系统服务,在Windows命令提示符里执行命令
sc create SVN binpath= "\"d:\subversion\bin\svnserve.exe\" --service -r F:\SVN" displayname= "SVN Service" depend= Tcpip start= auto,这个命令是不是有点长?其实很容易理解,sc是Windows自带的系统服务注册工具,微软支持中心提供了详细的说明,这里我就不再复述了,参数binpath= "\"d:\subversion\bin\svnserve.exe\" --service -r F:\SVN"和我们前面手动启动SVN服务器的命令很像吧?只是把-d改成了--service,这不难理解,因为现在是服务嘛。好了,现在已经大功告成了,重起一下试试吧。
PS:如果想从系统服务里删除刚才注册的SVN服务可以使用sc delete 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


六、初始化导入

下面就是将我们的数据(项目)导入到这个版本库,以后就由版本库管理我们的数据。我们的任何改动都回被版本库记录下来,甚至我们自己丢失、改错数据时版本库也能帮我们找回数据。

比如,我在 d:\wwwroot 下有个 guestbook 文件夹,里面存放的是我编写的留言簿程序。在此文件夹上“右键 -> TortoiseSVN -> Import...” ,在弹出对话框的“URL of repository”输入“svn://localhost/repos1/guestbook”。在“Import message”输入“导入整个留言簿”作为注释。
点 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、取出(check out)

取出版本库到一个工作拷贝:

来到任意空目录下,比如在f分区建立一个空文件夹 f:\work 。“右键 -> SVN Checkout”。在“URL of repository”中输入“svn://localhost/svn/repos1/guestbook”,这样我们就得到了一份 guestbook 中内容的工作拷贝。

2、存入(check in)/提交(commit)

在工作拷贝中作出修改并提交:

在 guestbook 工作拷贝中随便打开一个文件,作出修改,然后“右键 -> SVN Commit... ”。这样我们就把修改提交到了版本库,版本库根据情况存储我们提交的数据。

在修改过的文件上“右键 -> TortoiseSVN -> Show Log” ,可以看到对这个文件所有的提交。在不同的 revision 条目上“右键 -> Compare with working copy”,我们可以比较工作拷贝的文件和所选 revision 版本的区别。
分享到:
评论

相关推荐

    Windows下架设svn服务器

    Windows下架设svn服务器Windows下架设svn服务器Windows下架设svn服务器Windows下架设svn服务器

    windows2003下架设svn服务器

    在Windows 2003操作系统上设置Subversion(SVN)服务器是一项常见的任务,尤其对于软件开发团队来说,它提供了一种版本控制系统,用于管理...但就Windows 2003下的SVN服务器设置而言,以上步骤已经足够让你开始使用了。

    如何架一个svn服务器

    本文将深入讲解如何搭建一个SVN服务器,以便您和您的团队可以高效地管理源代码。 首先,我们需要了解基本概念。SVN服务器通常称为仓库(Repository),它是存储项目源码的地方。用户通过客户端工具与仓库进行交互,...

    window下架设SVN步骤

    ### Window 下架设 SVN 步骤详解 #### 一、前言 版本控制系统在软件开发过程中扮演着极其重要的角色,而 Subversion(简称 SVN)作为一款成熟且广泛使用的集中式版本控制系统,在团队协作中有着不可替代的地位。...

    Windows下架设subversion服务器.txt

    为了在Windows下设置SVN服务器,首先需要创建一个Repository。具体步骤如下: #### 安装SVN Server - **获取Subversion**:访问官方网站http://subversion.tigris.org/下载最新版本的Subversion客户端,当前推荐...

    Svn最强大的Windows下实现自动全量增量备份和异地备份,一切自动化完成

    最强大的Svn在Windows下实现自动全备份和增量备份,以及异地备份,一切自动化完成 1.SVN备份内容 SVN在Windows下的自动备份实现,包括: 1)SVN目录的全备份(1周或1个月备份1次,由windows计划来调度执行); 2)...

    windows架設SVN服務器以及使用ANKHSVN插件進行代碼管理

    ### Windows环境下搭建SVN服务器及使用AnkhSVN插件进行代码管理 #### Subversion (SVN) 简介 Subversion(简称SVN)是一个开源版本控制系统,用于跟踪和管理文件及其历史版本。SVN的核心优势在于能够提供一个集中式...

    svn服务器启动和svn服务器重启、停止等操作脚本分享

    本文将详细讲解如何通过脚本实现svn服务器的启动、重启、停止及状态查询操作。 首先,让我们了解svn服务器的核心组件——svnserve。svnserve是一个守护进程,它监听特定端口(通常是3690),处理客户端的Subversion...

    基于Windows的SVN安装与配置.pdf

    在Windows环境下搭建SVN服务器,不仅可以为软件开发团队提供高效、稳定的版本控制服务,还能促进代码质量的提升和项目管理的规范化。通过遵循上述步骤,即使是在复杂的开发环境中,也能轻松实现SVN的部署与使用,...

    svn搭建(Struts)

    本篇文章将深入探讨如何搭建SVN服务器,以及它在Struts项目中的应用。 首先,我们需要理解SVN的基本概念。SVN是一个开源的版本控制系统,它允许用户管理文件和目录的不同版本,方便团队成员协作开发,同时跟踪每一...

    Windows下git拉取/推送,SVN更新/提交,maven自动编译打包,angular打包的bat脚本

    在Windows环境下,开发团队经常需要使用各种工具进行代码版本控制、构建自动化以及应用打包等任务。本主题将详细讲解如何利用Git进行拉取与推送,SVN进行更新和提交,Maven实现自动化编译,以及Angular项目的打包...

    windows环境下reviewboard全安装包及详细安装教程

    在Windows环境下安装ReviewBoard是一个涉及多个步骤的过程,这个过程涵盖了软件环境配置、依赖库的安装、数据库设置以及ReviewBoard本身的安装和配置。以下是对整个安装流程的详细解释: 1. **环境准备**: - 操作...

    VisualSVN Server-svn服务端工具

    通过VisualSVN Server,用户可以方便地在Windows环境下搭建SVN服务器,实现代码版本控制、协同编辑和历史记录查看等重要功能。它的安装过程简洁明了,只需运行提供的msi安装文件(如"VisualSVN-Server-2.1.5.msi")...

    SVN整合Myeclipse

    SVN通过服务器端存储项目的各个版本,客户端可以进行代码的提交、更新、分支、合并等操作,从而实现对项目源代码的有效管理和版本追踪。 #### 二、MyEclipse简介 MyEclipse是基于Eclipse平台的一款增强版Java集成...

    svnserver for ,net user

    SVNServer是一款针对.NET用户设计的Subversion(简称SVN)服务器软件,它允许开发者们在Windows环境下管理和版本控制他们的代码和其他项目文件。Subversion是一个开源的版本控制系统,旨在跟踪文件和目录的变更,...

    Postman+Tomcat8+eclipse的SVN+MAVEN离线安装包

    综合上述信息,这个离线安装包包含了一套完整的Web开发和测试环境:Postman用于接口测试,Tomcat8作为Java Web应用服务器,Eclipse提供开发环境,并通过Eclipse的SVN和Maven插件实现版本控制和自动化构建。...

    <离线配置eclipse插件SVN>site-1.8.18

    - **Subversive插件**:Subversive是Eclipse社区提供的一个SVN客户端,它为Eclipse提供了与SVN服务器交互的接口,包括代码提交、更新、冲突解决等操作。 - **Java**:Eclipse本身是用Java语言开发的,因此所有的...

    TortoiseSVN本机密码查看器(win10需要先安装 .net 20)

    TortoiseSVN是Windows操作系统下的一款非常流行的版本控制系统Subversion(SVN)的图形化客户端,它提供了直观易用的界面,使得用户能够轻松管理代码仓库。在使用TortoiseSVN的过程中,有时我们可能会遇到忘记SVN...

Global site tag (gtag.js) - Google Analytics