当前位置:文档之家› Subversion 简介

Subversion 简介

Subversion 简介
Subversion 简介

Subversion 简介

三千年版本控制

Elliotte Harold (elharo@https://www.doczj.com/doc/f3739673.html,), 副教授, Polytechnic University

简介: Elliotte Rusty Harold 介绍了 Subversion ——一种开放源码、多用户版本控制系统,支持非 ASCII 文本和二进制数据。通过 Elliotte 的介绍,您可看到如何在 Eclipse 中配置 Subversion 支持(通过 Subclipse 插件)、检出一个项目、与您的存储库同步,随后执行一些常用的操作,如合并、修补、比较和删除。

版本控制之于程序员,就好比安全网之于高空秋千表演者。知道安全网就在那里,万一自己摔落它能够提供保护,高空秋千表演者才能放心大胆地在空中飞跃。同样,版本控制使您有能力去冒以往想都不敢想的风险。如果哪儿出了错,您总是可以使自己的代码回复到一个已知的、工作正常的版本。您可以在不触及主干的分支中进行试验,而不会影响到其他小组成员。在已经发布的产品的较老版本中发现 bug 时,您可以轻松检出特定版本,以确认、修订,并生成该 bug 的修补程序。如果没有版本控制,您必须极为慎之又慎,缓慢地推进,总而言之,生产力会更低。

Subversion 是一种开放源码的全新版本控制系统,支持可在本地访问或通过网络访问的数据库和文件系统存储库。不但提供了常见的比较、修补、标记、提交、回复和分支功能性,Subversion 还增加了追踪移动和删除的能力。此外,它支持非 ASCII 文本和二进制数据,所有这一切都使 Subversion 不仅对传统的编程任务非常有用,同时也适于 Web 开发、图书创作和其他在传统方式下未采纳版本控制功能的领域。

本文介绍了使用 Subversion 追踪项目的基础知识,以使您在编写代码时能够承受更多的风险、享受更多的乐趣。

版本控制简史

当我还是一名刚刚毕业的学生时,我第一次在国家太阳观察站(National SSolar Observatory)接触到了如今版本控制系统的鼻祖—— SCCS。今天,已经出现了数不胜数的版本控制系统,而 SCCS 也早已被更强大的产品所取代,如 Visual SourceSafe、BitKeeper、Perforce 和开源 CVS(参见参考资料部分)。

在开放源码程序员间,CVS 已成为一种事实上的标准。Codehaus、Sourceforge、Savannah 和 Java?社区的 https://www.doczj.com/doc/f3739673.html, 等站点中驻留的免费 CVS 使得为开源项目建设存储库更为简单。以 CVS 为中心,已发展起一个大型的附件市场,包括TortoiseCVS、ViewCVS 和 Fisheye 等工具。

与其他版本控制系统相比,CVS 最令人称道的地方就是其非锁定存储库,这使多个开发人员能够同时检出同一个文件。CVS 在提交时解决冲突问题,这就避免了冲突成为发展的瓶颈。CVS 第二个出色的特性就是它是一种网络存储库。处于许多不同系统上的程序员可以通过公共的 Internet 访问相同的存储库。

逐渐失去优势的 CVS

CVS 在过去的十年中,为社区提供了优质的服务,但它陈旧的劣势开始体现出来。首先,它实际上仅能处理 ASCII 文件。Unicode 文件会令 CVS 严重混乱。此外,CVS 存储库更改起来极为困难。CVS 没有任何关于“移动”操作的概念。它只能注意到,一个文件在一处被删除了,而在一个新位置创建了另外一个文件。由于它不会连接两个操作,因此也很容易使文件历史轨迹丢失。设置 CVS 存储库时,您必须非常谨慎地为每个文件选择准确的位置,因为在设置之后,您几乎就要一直使用这个位置了。

CVS 已经不再适合现代开发,这一点越来越明显。特别是 CVS 只能满足老式 C 程序员的 ASCII 需求,而对 Web 开发人员和其他非传统用户来说,CVS 实际上根本不起作用。在您开始考虑存储整个 Web 站点时,在 CVS 中,将文件从一个目录移动到另外一个目录是关键考虑事项。因此,在几年前,许多核心 CVS 开发人员认为,已经到了利用他们多年来使用 CVS 时学到的经验和教训、从头开始创建新一代开放源码存储库的时机。在 2004 年年初,他们的努力结出了丰硕的果实,那就是 Subversion 1.0。

Subversion 的支持与采纳

程序员(特别是那些依赖版本控制的程序员)是一个非常谨慎的群体,Subversion 着实用了很长一段时间,才得到他们的广泛接受。很少有程序员愿意冲在易于流血的最前沿,即便是他们已经因为 CVS 受了伤。甚至是在 Subersion 变得可靠之后,仍然用了好几年的时间,所有第三方编辑器、IDE 和文档规范才相继跟进。而 Subversion 依然在不断改进,BBEdit 和 Eclipse 等第三方工具现在已经有了足够好的 Subversion 支持。逐渐地,新项目也纷纷选择 Subversion 满足其版本控制需求,而老项目正在向 Subversion 移植。最近,Apache Software Foundation 已移植到 Subversion。已实现移植的项目包括 Xerces XML 解析器、Apache HTTP Server 和 Spamassassin。

通过 IDE 使用 Subversion

您可通过命令行使用 Subversion,但若将其与您的 IDE 集成更为便捷。IntelliJ IDEA 5.0 及后续版本均包含对 Subversion 的内置支持。NetBeans 还不支持 Subversion,但相关工作已经在开展,未来版本中将提供支持。对于Eclipse,您需要安装 Subclipse 插件。本文使用 Eclipse 作为 IDE。

Subclipse 的安装与其他 Eclipse 插件类似:

1.在 Eclipse 中,选择Help Software Updates | Find and Install...。

2.在向导的第一个面板中,单击Search for new features to install单

选按钮,并单击Next。

3.在向导的第二个面板中,单击New Remote Site。输入 Subclipse 作为

名称,输入 https://www.doczj.com/doc/f3739673.html,/update_1.0.x 作为 URL。然

后单击Finish。

这将启动另外一个小的向导。下一个对话框应为您提供一个可安装的特性

—— Subclipse。选中它并单击Next。

4.接受许可协议,完成安装。

程序包目前未经过数字签名,但只要您是按照第三步的 URL 下载的,就是安全的。

Subversion 快捷方式

如果您目前常常使用 Subversion,您可能希望将其添加到 Eclipse 的 New、Open Perspective 和 Show View 菜单中。为此,选择Window/Customize Perspective...并在 Shortcut 分类列表中选中SVN。这将使您可在目前可看到 CVS 的所有菜单中访问 Subversion。

安装程序包后,您必须重新启动 Eclipse,随后才能使用 Subversion。完成之后,您就可以与如今使用 CVS 大体相同的方式使用 Subversion 了,只有为数不多的区别。

检出项目

设置一个新的 Subversion 存储库,特别是网络存储库相对来说较为复杂。但若您正在连接一个现有项目,第一次检出文件就相当轻松。在File菜单中选择New/Other...。这些步骤将为您打开如图 1 所示的对话框:

图 1. 通过 Subversion 启动一个新项目

接下来,打开 SVN 文件夹,选择Select Checkout Projects from SVN,并单击Next以显示如图 2 所示的对话框:

图 2. Select/Create Location

第一次从存储库检出时,您需要选择Create a new repository location并单击Next。这将为您打开如图 3 所示的对话框:

图 3. 为存储库键入 URL

您在这里提供存储库的 URL。这只是一个普通的 http URL,如

https://www.doczj.com/doc/f3739673.html,/repos/asf/xerces/java/。这一次单击Next时,Eclipse 连接到存储库,并查找可检出的文件夹。通常有三个文件夹:branches、tags 和 trunk,如图 4 所示。Branches 文件夹用于试验。Tags 通常标识较老的、已发布的软件版本。而大多数时候,您都希望在主分支上工作(CVS 称之为HEAD),因此选择trunk并单击Next。

图 4. 选择要检出的修订版

您现在有两个选择:Check out as a Project configured using the New Project Wizard或Check out as a project in the workspace,如图 5 所示。您可按自己的需要任意选择,您可能希望为项目命名,因为默认名称为“trunk”。最后,单击Finish。

图 5. 检出项目的两种方法

Eclipse 现在从您选择的分支、主干或标记中下载所有源文件。如果您选择的是Check out as a project in the workspace,则必须完成 Eclipse 的 New Project 向导,以设置编译器级别、项目布局和其他选项。如果您未使用 New Project 向导,则需要手动设置构建路径和其他选项,就像您在自己的文件系统的一个目录中创建了一个项目那样。确实,您所做的与那极为相似。所有文件都是本地存储的。对于构建、运行和调试这样的普通操作,Eclipse 不关心文件是否已为版本控制检出。

验证设置

此时,最好进行一次快速、明智的检查,确保您已正确地设置了构建路径。如果没有明显的问题,并且能够运行单元测试,那么即可放心地继续下去了。

如果存在问题,检查项目属性,以确保正确地设置了源路径和类路径。使之差一非常常见,无论是多一还是少一。因此,最终 Eclipse 会认为您的类的名称类似于 https://www.doczj.com/doc/f3739673.html,.apache.xerces.parsers.SAXParser 或

apache.xerces.parsers.SAXParser,而不是

org.apache.xerces.parsers.SAXParser。在多文件夹项目中,Eclilpse 也常常会错误地将一个数据文件夹标记为源文件夹或遗漏了一个源文件夹。如果发生了以上任何一种小故障,您都必须修复错误,然后才能基础。

多文件提交

Subversion 可在一个原子操作中提交数个文件(与之形成对比,CVS 将每一个分开的文件视为一次独立提交)。为此,只需在 Package Explorer 中选择您想提交的所有文件(按住 ctrl 键或 Command 键,然后依次单击所需文件),然后在上下文菜单中选择Team/Commit...即可。如果您随后需要取消更改或将存储库回复到特定更改之前的状态,这种方法非常有用。

要检查错误,选择Project | Properties,然后找到Java Build Path。您可在source选项卡中修订任何向导做错的地方。您可能还要添加另外一个项目需要的 JAR 归档,Eclpse 在检出时不会注意到此归档。您还可在library选项卡的Java Build Path中添加此归档。

请做好心理准备,您可能要在这里花上一点时间。Eclipse 很少会在第一次就让一切正确无误,每个项目组织其文件和库的方式又总会有所不同。

与存储库同步

接下来您就可以照常编辑文件了。作出您希望的任何更改。运行单元测试。优化代码。更正注释中的拼写错误。完成部分工作后,使用上下文菜单并选择Team/Commit...。您将看到图 6 所示的对话框,要求您输入提交注释:

图 6. Subclipse 的提交对话框

比较

如果您已作出了一些更改,并且希望看看您的副本与存储库中的版本有怎样的差别,只需在上下文菜单中选择Compare/Latest From Repository即可。这实际上与 CVS 中比较功能的工作方式完全相同。图 7 显示了比较功能的工作情况:

图 7. 在 Subclipse 中比较两个文件

删除

删除文件也很轻松。只要在 Eclipse 的程序包管理器中删除文件,然后提交父文件夹即可。删除目录要略微复杂一点。您可以选择一个目录并删除它。目录中的所有文件将会立即被删除。但在您删除后,目录本身及其所有子目录又会立即出现在原来的位置。要真正地删除一个文件夹,您需要选中“已删除”的文件夹并提交它。同一规则也适用于将一个文件从一个位置移动到另外一个位置的情况。

小心!

Apache 项目将源代码提交到了不属于自己、现在也无法删除的 Subversion 存储库中,使自己陷入麻烦。Apache 可以隐藏代码,但如果您知道到哪儿去看,您会发现这些代码就在那儿。拥有源代码的人可能是恶意的,也有可能向 Apache 的 ISP 发送一条 DMCA 下线通知,从而使 Apache 脱离 Internet。Apache 惟一的防御措施就是彻底删除其存储库。

在您删除了一个文件或一个文件夹之后,依然可以通过存储库使其还原,即便是已经提交了删除。一旦您将任何内容放进存储库,那么就永远不会真正、永久地

Subversion配置安装

1.学习资源 Apachel在windows下的安装与配置图解 1. Subversion配置安装教程(一) 3. Subversion配置安装教程(二) 3. Subversion配置安装教程(三) Windows下Subversion的安装使用 实战SVN For Apache2(一) 实战SVN For Apache2(二) 如何安裝Subversion + Apache? tortoisesvn 日常使用指南 2.实用技巧 由于我们以后会经常在命令行下执行命令,每次打开一个新的命令行窗口默认的当前目录都是C:\Documents and Settings\$UserName,这样在执行命令之前都要切换目录,很麻烦,所以我们先来解决这个问题。在“开始”-“运行”中输入“regedit”,打开注册表。找到\HKEY_CLASSES_ROOT\Folder\shell,如果没有shell,可以在Folder下新建一个名为shell的键,在shell下新建一个名为“命令行(Command W indows)”的键,在这个键之下再建一个新的名为“Command”的键,设置默认值为“cmd /K cd /d %L”。 完成后的效果如下:

这样当我们选中一个目录,在右键上下文菜单里面就多了一个“命令行(Command Windows)”的选项,单击这个选项就可以打开一个命令行窗口并且快速切换到当前选中的目录。 Cd /d C:\路徑 3.安装Subversion 1) 准备工作 1. Apache服务器程序。到https://www.doczj.com/doc/f3739673.html,/上下载apache http server,我的是(apache_ 2.2.13-win32-x86-no_ssl.msi)。 2. SVN服务器端程序。到 https://www.doczj.com/doc/f3739673.html,/servlets/ProjectDocumentList?folderID=91上下载Subversion当前1.1.3版本的二进制安装文件,一般https://www.doczj.com/doc/f3739673.html,并不提供二进制包,这些二进制包是有一些志愿者维护的,所以可能不是当前最新的版本。如果你想尝鲜使用Subversion的最新版,请下载源码自己编译。 3.TortoiseSVN,客户端程序。TortoiseSVN是扩展Windows Shell的一套工具,可以看作Windows资源管理器的插件,安装之后Windows就可以识别Subversion的工作目录。 官方网站是TortoiseSVN,下载方式和前面的svn服务器类似,在Download页面的我们选择Official version for Win2k/XP or higher的版本,然后在sourceforge的下载页面选择目前的最高稳定版本的安装文件 TortoiseSVN-1.2.5.4719-svn-1.2.3.msi。(注意:TortoiseSVN有一个特殊对https://www.doczj.com/doc/f3739673.html,

subversion的repository列表完美解决方案

subversion的repository列表完美解 决方案 篇一:Subversion 系统学习笔记 Subversion 系統學習筆記 长久以来,在开源世界中,CVS(Concurrent Versions System)一直都是版本控制的首选。但是现在用户有了另一个选择,就是Subversion。Subversion是下一代版本控制系统,能替代 CVS。 Subversion是一个自由、开放源码的版本控制系统。它是一个通用系统,可用来管理任何类型的文件,其中包括程序源码。以下是我的學習筆記:SVN 系統學習筆記 一安裝服務器端 下載Apache和SVN源碼包:, (因為redhat 9默認安裝的Apache沒有并包含--enable-so選項,所以無法產生mod_dav_svn.沒有這個模塊,SVN就無法采用http方式運行,所以必須重新編譯新的Apache) 以root身份執行: #tar zxvf #cd #./configure --enable-dav --enable-so --enable-maintainer-mode #make

#make install 此時會產生/usr/local/apache2目錄 #tar zxvf #./configure --with-apxs=/usr/local/apache2/bin/apxs #make #make install 此時會自動在/usr/local/apache2/conf/添加 LoadModule dav_svn_module modules/mod_dav_ 安裝完成后,運行svnserve --version確認版本為。 SVN服務器安裝結束. 二安裝客戶機端 window客戶機: 直接安裝_,方法同一般軟件安裝相同。 Linux客戶機: 方法輿安裝服務器相同。 (注意redhat 9默認安裝的SVN版本為,它的客戶端命令svn無法輿新的SVN服務器通訊,必須重新安裝) 三建立倉庫Repository Subversion 的檔案庫是個中央倉儲, 用來存放任意數量專案的受版本控管資料,建立方法很簡單 #svnadmin create path/to/repos

SVN服务端安装和配置

所有资料来源于 https://www.doczj.com/doc/f3739673.html, 我用Subversion - SVN|TortoiseSVN下载安装配置使用技术交流社区 SVN 服务端安装和配置 1.Windows环境下基于 Apache 的SVN 服务器安装及配置 1.1安装 1.1.1安装Apache (1)下载Apache 地址https://www.doczj.com/doc/f3739673.html,/download.cgi 注意:Apache低于2.0.54的Windows版本的存在编译问题,低于2.0.54的版本不能与Subversion 1.2一起工作。2.2.X目前不能很好支持SVN 1.4.3。当前建议下载Apache 2.0.59 (2) 安装 下载完成后运行apache_2.0.59-win32-x86-no_ssl.msi,根据提示进行操作。遇到系统要求输入SERVER的URL时,如果你的服务器没有DNS名称,请直接输入IP地址。 注意:如果你已经有了IIS或其他监听80段口的程序,安装会失败,如果发生这种情况,直接到程序的安装目录\Apache Group\Apache2\conf,打开httpd.conf。编辑文件的Listen 80为其他可用的端口,例如Listen 81,然后重新启动-这样就不会那个问题了。 (3)检查 安装完成后浏览http://localhost/若成功,可看到apache页面。 1.1.2安装Subversion (1)下载 Subversion 地址:https://www.doczj.com/doc/f3739673.html,/servlets/ProjectDocumentList?folderID=91(2)安装 运行svn-1.4.3-setup.exe 安装程序,并根据指导安装,如果Subversion认识到你安装了Apache,你就几乎完成了工作,如果它没有找到Apache服务器,你还有额外的步骤。 (3)后续 步骤1 从C:\Program Files\Subversion\bin 中将 mod_authz_svn.so mod_dav_svn.so复制到 C:\Program Files\Apache Group\Apache2\modules下 intl3_svn.dll libdb*.dll C:\Program Files\Apache Group\Apache2\bin下 步骤2 找到C:\Program Files\Apache Group\Apache2\conf\httpd.conf文件去掉如下几行的注释(删除 '#'标记):

ZendStudio配置Subversion 详细教程

ZendStudio配置Subversion 详细教程 Zend Studio提供了CVS、SVN版本控制功能以更好支持PHP团队协作开发,通过配置SVN 服务器,使用Zend Studio连接SVN即可保证程序代码的一致性与安全性,又可以提高PHP 开发效率,下面我以图文教程形式详细介绍Zend Studio配置连接SVN的具体步骤。 首先,在看此教程开始之前,请读者确保已经安装好Zend Studio。笔者安装的是Zend Studio10.6,读者可根据需要自行安装相关版本Zend!整个SVN安装过程为笔者亲自实践、整理,希望能够帮助到大家。 在配置Subversion 之前,我们需要下载下面几款软件 VisualSVN(SVN服务器)下载地址(https://www.doczj.com/doc/f3739673.html,/downloads/)大家在这个页面直接下载VisualSVN Server TortoiseSVN(SVN客户端)下载地址(https://www.doczj.com/doc/f3739673.html,/downloads.html)该页面提供32位和64位下载,大家根据需要自行下载 TortoiseSVN 汉化语言包下载地址(https://www.doczj.com/doc/f3739673.html,/soft/9599.html)默认TortoiseSVN是英文界面,英文不好的朋友可以更换成中文,安装这个就可以了。 下载好之后内容如下 当然,由于时间原因可能版本会不一样,但是没有关系。 下面我们首先安装VisualSVN,直接双击安装程序,弹出如下窗口:

直接Next 接受条款,Next 选择第一项,安装VisualSVN Server 和图形管理程序,最后一个勾选上则将相关值配置到系统环境变量,已便在DOS窗口执行相应操作

Subversion版本控制工具

Subversion SVN版本控制工具 准备工作: ·Setup-Subversion-1.6.5→服务端软件 ·TortoiseSVN-1.6.6.17493-win32-svn-1.6.6→客户端 ·subeclipse-site-1.6.5.zip→eclipse插件 在开始学习之前你必须要准备好这几个软件; 首先安装SVN的服务端Setup-Subversion-1.6.5,版本不一定要一样,只要是Subversion就可以了,可能会有些差别; ·双击安装包,出现如下界面, ·下面的步骤可以一路Next, 到此就算安装完成了,点击finish,结束安装; ·path命令其实在安装完成之后就已经自动配置好了,所以不需要你去配置了,直接打开cmd 终端,开始创建我们开发用的仓库,也就是版本控制的一个工作空间,可以这么理解;

·打开上面这个界面,我想大家都比我清楚的多了,那我们就用下面的命令创建一个仓库,svnadmin create d:\subversion 这个命令就创建了一个在d盘上的仓库,svnadmin create 命令表示创建一个新的空的版本库,后面的路径就是你版本库所在的位置;执行完命令出现如下的界面说明空的版本库已经创建好了,我们打开D盘看下是不是有一个subversion的文件夹,如果有的话,说明空库创建没问题; ·subversion这个文件夹下有如下的几个文件夹 conf 存放版本库配置文件 db 版本数据存储目录 hooks 存放版本库子目录 locks 存储库锁目录,用来跟踪库的访问者 format 存储一个整数的文件,此整数代表库层次结构版本 readme 这个就是一些简介了 ·我们必须要了解的目录是conf目录及下面的三个文件了 authz 权限配置文件,可以说是svnserve的授权文件

Windows下SVN服务器的详细安装配置手册

1、Windows下SVN服务器的安装配置 SVN全称Subversion,是一款开源的版本控制系统,支持在本地访问或通过网络访问数据库和文件系统存储库。不但提供了常见的比较、修补、标记、提交、回复和分支等功能,SVN还增加了追踪移动和删除的能力。此外,它支持非ASCII文本和二进制数据,所有这一切都使SVN不仅对传统的编程任务非常有用,同时也适用于Web开发、图书创作和其他在传统方式下未采纳版本控制功能的领域。 1.1 SVN的基本原理 SVN是一种集中的分享信息的系统,它的核心是版本库,它存储所有的数据,版本库按照文件树形式存储数据,包括文件、目录。任意数量的客户端可以连接到版本库,读写这些文件。通过写,别人可以看到这些信息,通过读数据,可以看到别人的修改。 SVN可以通过多种方式访问:本地磁盘访问,或各种各样不同的网络协议,但一个版本库地址永远都是一个URL。“版本库访问URL”描述了不同的URL模式对应的访问方法,如表7-1所示: 表7-1:不同的URL模式对应的访问方法 修订号代表了一次提交后版本库整个目录树的特定状态,另一种理解是修订号N代表版本库已经经过了N此提交。因此,当我们在使用SVN时,如果谈及“foo.c的修订号5”时,实际的意思就是“在修订号为5时的foo.c”。修订号N和M并不一定表示一个文件是不同的。其他的版本控制工具,例如CVS,则使用每一个文件一个修订号的做法。 1.2 SVN的下载与安装 读者可以下载SVN的服务器安装文件:svn-1.4.0-setup.exe; Windows客户端安装文件:TortoiseSVN-1.6.11.20210-win32-svn-1.6.13; 在客户端使用方面可以使用TortoiseSVN客户端,当作为软件开发人员一般会在Eclipse 开发工具中按照SVN相关插件。

subVersion安装配置说明要点

subversion安装配置说明 目录 subversion安装配置说明 (1) 目录 (1) 1SubVerison和TortoiseSVN (2) 1.1下载 (2) 1.2安装 (2) 1.3配置 (3) 1.3.1TortoiseSVN的汉化 (3) 1.3.2创建版本库 (4) 1.3.3配置SubVersion自动运行服务 (5) 1.3.4配置基于Apache服务的SubVersion (6) 1.3.5配置SubVersion登陆用户名和密码 (8) 1.3.6导入工程文件到版本库 (9) 1.3.7配置版本库目录访问权限 (11) 1.4获取版本库工程文件 (13) 1.5添加目录和文件到版本库 (14) 1.6下载目录和文件到本地(SVN Upate) (17) 1.7锁定文件(Get lock) (18) 1.8取消锁定文件(Release lock) (19) 1.9提交修改后的文件到版本库(SVN Commit) (20) 1.10复原本地文件(Revert) (21) 1.11FAQ (23) 2SubVersion和Eclipse (26) 2.1下载并安装subclipse插件 (26) 2.1.1下载subclipse插件 (26) 2.1.2安装subclipse插件 (26) 2.2从SubVersion版本库中下载工程到本地 (28) 2.3从版本库得到最新文件 (33) 2.4上传新的文件到版本库 (34) 2.5锁定文件 (36) 2.6取消锁定文件 (37) 参考资料 (39)

1 SubVerison和TortoiseSVN 1.1 下载 下载的程序包括如下: ●Apache Web服务器 下载地址:https://www.doczj.com/doc/f3739673.html,/download.cgi; 下载的版本文件:apache_2.0.59-win32-x86-no_ssl.msi 注意: 1)2.0.54版本的Apache将不能与Subversion 1.3.xx配合工作。而且,小于2.0.54的Apache也因为在windows上的编译存在一个bug而导致不能与subversion1.2配合使用; 2)目前的subversion1.3.2只能跟Apache2.0.x配合,不能用于Apache2.2.x ●SubVersion安装包 下载地址:https://www.doczj.com/doc/f3739673.html,/; 下载的版本:svn-1.3.2-setup.exe ●SubVersion服务自动运行程序 下载地址:https://www.doczj.com/doc/f3739673.html,/bbs/ 下载的文件:SVNService.exe ●TortoiseSVN安装包 下载地址:https://www.doczj.com/doc/f3739673.html,/; 下载的版本:TortoiseSVN-1.3.5.6804-svn-1.3.2.msi ●TortoiseSVN汉化包 下载地址:https://www.doczj.com/doc/f3739673.html,/; 下载的文件:LanguagePack-1.3.5.6804-win32-zh_CN.exe 1.2 安装 ●第一步:安装Apache Web服务器,安装前需要检查操作系统的80端口是否被占用,然 后执行apache_2.0.59-win32-x86-no_ssl.msi,在Server Information配置界面中输入如下内容:

linux下安装subversion 1.6.5

linux下安装subversion 1.6.5 以下安装是在RHEL5.5默认安装的情况下,以root身份进行安装! 1 .下载安装apr,下载地址:https://www.doczj.com/doc/f3739673.html,/ [root@localhost pub]# tar -jxvf apr-1.3.12.tar.bz2 首先解压缩 [root@localhost pub]# mkdir /usr/local/apr 建立apr要安装到的目录 [root@localhost pub]# cd apr-1.3.12 [root@localhost apr-1.3.12]# ./configure --prefix=/usr/local/apr 开始配置编译 [root@localhost apr-1.3.12]# make;make install 安装 2.安装apr-util [root@localhost pub]# tar -jxvf apr-util-1.3.9.tar.bz2 [root@localhost pub]# cd apr-util-1.3.9 [root@localhost apr-util-1.3.9]# mkdir /usr/local/apr-util [root@localhost apr-util-1.3.9]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr [root@localhost apr-util-1.3.9]# make;make install 3.安装neon 在安装之前,需要确认libxml2,如果没有安装需要安装上! [root@localhost pub]# rpm -q libxml2 libxml2-2.6.26-2.1.2.8 [root@localhost pub]# rpm -q libxml2-devel libxml2-devel-2.6.26-2.1.2.8 [root@localhost pub]# tar -zxvf neon-0.25.5.tar.gz [root@localhost pub]# mkdir /usr/local/neon [root@localhost pub]# cd neon-0.25.5 [root@localhost neon-0.25.5]# ./configure --prefix=/usr/local/neon [root@localhost neon-0.25.5]# make;make install 4.安装Berkeley DB [root@localhost pub]# cd /usr/local/src [root@localhost src]# tar -zxvf /var/ftp/pub/db-4.6.18.tar.gz [root@localhost src]# cd db-4.6.18/ [root@localhost db-4.6.18]# cd build_unix/ [root@localhost build_unix]# mkdir /usr/local/berkeleydb [root@localhost build_unix]# ../dist/configure --prefix=/usr/local/berkeleydb --enable-cxx 其中-enable-cxx就是编译C++库,这样才能编译Berkeley DB数据库的PHP扩展php_db4. yum -y install gcc-c++安装一下就可以了

subversion 命令

1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add*.php(添加当前目录下所有的php文件) 3、将改动的文件提交到版本库 svn commit -m"LogMessage"[-N][--no-unlock]PATH(如果选择了保持锁,就使用--no- unlock开关) 例如:svn commit -m"add test file for my test"test.php 简写:svn ci 4、加锁/解锁 svn lock -m"LockMessage"[--force]PATH 例如:svn lock -m"lock test file"test.php svn unlock PATH 5、更新到某个版本 svn update -r m path 例如: svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。 svn update -r200test.php(将版本库中的文件test.php还原到版本200) svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit) 简写:svn up 6、查看文件或者目录状态 1)svn status path(目录下的文件和子目录的状态,正常状态不显示) 【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】 2)svn status -v path(显示文件和子目录状态) 第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。 注:svn status、svn diff和svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn 中保留了本地版本的原始拷贝。 简写:svn st 7、删除文件

Subversion For Linux

Subversion For Linux 张彬2008-01-30 Subversion一个免费开源优秀的版本控制工具。在这里我大盖讲一下它在linux下的搭建过程。能写这篇文章主要感谢公司赵总给我提供了Svn-book电子书。使我完成了Subversion+apache for linux的实验。 先介绍我的实验环境: SVN服务器:Fedora6 客户端:windows2003and TortoiseSVN-1.4.6.11647-win32-svn-1.4.6我选用fedora linux的原因是Fedora Linux从fedora3以后版本里Subversion 就已经集成到了fedora的发行盘里了,所以说fedora Linux做SVN服务器就不用在各外安装它啦!又省一步操作而且而稳定性还是很出色地。 第一步启动Subversion建立一个文件库。看图吧! 先建立一个文件库 第一步: 运行创建版本库的命令,指定数据存储为FSFS,如果要指定为Berkeley DB,则将fsfs修改成bdb svnadmin create--fs-type fsfs/etc/svn/repos

使用svn import命令导入已有开发项目看图: 我把/home/abc目录下的所有内容导入svn的repos库。 命令为:svn import/home/abc file:///etc/svn/repos/--message"init" 查看导入的文件命令:svn list

把SVN作为守护进程启动。 命令为:svnserve–d-r/etc/svn SVN协议已经开放

Windows下安装Subversion服务端和TortoiseSVN客户端详细教程

Windows安装SVN服务器 目录 本文摘要: (2) 一、系统与版本 (2) 1.1操作系统 (2) 1.2SVN版本 (2) 二、安装与配置 (2) 2.1安装Apache服务器 (2) 2.2安装SVN服务器 (4) 2.3安装SVN客户端 (5) 2.4配置服务器 (6) 2.5验证配置 (9) 三、简单使用手册 (9) 3.1SVN命令行操作 (9) 3.2TortoiseSVN图形界面操作 (12) 四、安装常见问题 (12) 4.1 问题1:web服务器选择 (12) 4.2 问题2:安装Apache需要注意的几点 (12) 4.3 问题3:配置Apache文件 (12) 4.4 问题4:Apache启动报错the requested operation has failed (13) 五、参考资料 (13) 本文档配置环境: 操作系统:Windows Server 2003 (x86) Apache服务器:httpd-2.2.17-win32-x86-openssl-0.9.8o.msi SVN服务端:Setup-Subversion-1.6.16.msi SVN客户端:TortoiseSVN-1.6.15.21042-win32-svn-1.6.16.msi (32bit) SVN客户端:TortoiseSVN-1.6.15.21042-x64-svn-1.6.16.msi (64bit) SVN使用命令,请见我的(CSDN)博客: https://www.doczj.com/doc/f3739673.html,/sunboy_2050/archive/2011/02/16/6187464.aspx

ubuntu下安装subversion客户端安装和使用

ubuntu下安装subversion客户端: sudo apt-get install subversion subversion-tools 详细请看 https://www.doczj.com/doc/f3739673.html,/svnbook/1.1/index.html svn子命令 1、检出 svn co http://路径(目录或文件的全路径)[本地目录全路径] --username 用户名 --password 密码svn co svn://路径(目录或文件的全路径)[本地目录全路径] --username 用户名 --password 密码svn checkout http://路径(目录或文件的全路径)[本地目录全路径] --username用户名 svn checkout svn://路径(目录或文件的全路径)[本地目录全路径] --username用户名 注:如果不带--password 参数传输密码的话,会提示输入密码,建议不要用明文的--password 选项。 其中 username 与 password前是两个短线,不是一个。 不指定本地目录全路径,则检出到当前目录下。 例子: svn co svn://192.168.0.3/测试工具 /home/testtools --username wzhnsc svn co http://192.168.0.3/test/testapp --username wzhnsc svn checkout svn://192.168.0.3/测试工具 /home/testtools --username wzhnsc svn checkouthttp://192.168.0.3/test/testapp --username wzhnsc 2、导出(导出一个干净的不带.svn文件夹的目录树) svn export [-r 版本号] http://路径(目录或文件的全路径) [本地目录全路径]--username用户名svn export [-r 版本号] svn://路径(目录或文件的全路径) [本地目录全路径]--username用户名svn export 本地检出的(即带有.svn文件夹的)目录全路径要导出的本地目录全路径 注:第一种从版本库导出干净工作目录树的形式是指定URL, 如果指定了修订版本号,会导出相应的版本, 如果没有指定修订版本,则会导出最新的,导出到指定位置。 如果省略本地目录全路径,URL的最后一部分会作为本地目录的名字。 第二种形式是指定本地检出的目录全路径到要导出的本地目录全路径,所有的本地修改将会保留,但是不在版本控制下(即没提交的新文件,因为.svn文件夹里没有与之相关的信息记录)的文件不会拷贝。 例子: svn export svn://192.168.0.3/测试工具 /home/testtools --username wzhnsc svn export http://192.168.0.3/test/testapp --username wzhnsc svn export/home/testapp /home/testtools 3、添加新文件 svn add文件名 注:告诉SVN服务器要添加文件了,还要用svn commint -m真实的上传上去! 例子: svn add test.php <-添加test.php svn commit -m“添加我的测试用test.php“ test.php svn add *.php <-添加当前目录下所有的php文件 svn commit -m“添加我的测试用全部php文件“ *.php 4、提交 svn commit-m“提交备注信息文本“[-N][--no-unlock]文件名 svn ci-m“提交备注信息文本“[-N][--no-unlock]文件名 必须带上-m参数,参数可以为空,但是必须写上-m 例子: svn commit -m“提交当前目录下的全部在版本控制下的文件“ * <-注意这个*表示全部文件 svn commit -m“提交我的测试用test.php“ test.php svn commit -m“提交我的测试用test.php“ -N --no-unlock test.php <-保持锁就用–no-unlock开关svn ci -m“提交当前目录下的全部在版本控制下的文件“ * <-注意这个*表示全部文件 svn ci -m“提交我的测试用test.php“ test.php

SubVersion服务器Windows详细教程

SVN源码服务器搭建-详细教程 一、引言 笔者曾经试图在网上搜索一篇关于SVN源代码服务器搭建方面的中文技术文章,可惜,所找到的,要么是不完整,要么就是对笔者没什么帮助的文章,TortoiseSvn的帮助文档固然强大,但因为是英文,不是很适合来作为入门者使用;毕竟,TortoiseSvn是一个客户端,服务器端的配置也很重要。 一年前,笔者刚刚毕业,初入公司,在进行开发时,由于没有进行软件代码版本管理,导致的结果是 ?软件一天一个版本 ?Bug日益增加且隐藏很深 ?代码无法向前回溯 ?几个月前修正过的Bug在几个月后又重新出现 ?…… 由于最近公司决定架设SVN源代码服务器,来解决以上问题,故笔者经过一段时间的摸索和使用,便有了此文。 二、学习本文先决条件 如果作为读者的你符合以下情况,那么本文可以对你起到一个很大的帮助作用: ?具备基本的软件开发知识 ?了解Client/Server模型 ?正在被日益更新的软件代码版本所困扰 本文旨在指导读者如何利用现有的软件工具进行软件代码版本管理工作,如果你对软件版本控制与管理,维护与备份较为感兴趣,可以阅读此文来获取一定的知识。 三、安装SVN服务器端软件 首先,你必须下载两款软件包:VisualSVN Server和TortoiseSVN,两者都是开源软件,至于在哪里下载,百度或谷歌之,尽量使用最新版就好,我使用的版本如下: 服务器端:VisualSVN-Server-2.5.5.msi

客户端:TortoiseSVN-1.7.5.22551-win32-svn-1.7.3.msi 双击以下图标,打开安装包: 单击“Next” 勾选“I accept...”,然后单击“Next”

Subversion快速入门教程

Subversion快速入门教程 如何快速建立Subversion服务器,并且在项目中使用起来,这是大家最关心的问题,与CVS 相比,Subversion有更多的选择,也更加的容易,几个命令就可以建立一套服务器环境,可以使用起来,这里配套有动画教程。 本文是使用Subversion最快速的教程,在最短的时间里帮助您建立起一套可用的服务器环境,只需略加调整就可以应用到实际项目当中。 本教程分为以下几个部门,不仅仅是快速入门,最后我们还有一些高级功能的说明,为了说明简单,教程是在windows下使用的方式,以方便资源有限的项目使用,对于UNIX环境下,区别并不大。 软件下载 服务器和客户端安装 建立版本库(Repository) 配置用户和权限 运行独立服务器 初始化导入 基本客户端操作 1,软件下载 下载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 改为:

Collabnet Subversion安装与设置

svn服务安装与设置 Collabnet Subversion Edge CollabNet Subversion 是一种企业的Subversion 分发版,它包含经过认证的二进制文件、特定于平台的安装程序、针对其他工具的经过认证的插件以及企业就绪的加载项。 下载 https://www.doczj.com/doc/f3739673.html,/downloads/subversion,选择SubversionEdge。 进入到下Subversion Edge下载页面,这里可以选择你的安装平台,它支持Windows,Linux,Solaris操作系统。 由于我们的服务器操作系统是Windows Server2008 x86,这里选择Windows平台。它提

供了多种选择: Subversion Edge(32/64):包含了最新版本的Subversion,Apache和ViewVC。已经内置Apache,不需要再另行配置。 Subversion (32/64):包含了所有的Subversion命令行的二进制文件和自动更新组件。 Subversion+Apache Server:包含了所有命令行的二进制文件,Apache http的mod_dav_svn 的自动更新组件。 建议安装Subversion Edge,方便快捷。 ※需要注册用户后才能下载。 安装 安装CollabNet Subversion之前还需要安装jdk。 双击下载的CollabNetSubversion-server-1.7.6-1-Win32.exe文件,Next。 默认选择,Next。

svnserve设置,Port是svn服务的端口号,Repository Path是svn的版本库目录。Install svnserve to run as Windows service默认打勾即可,Next。 Apache的端口号默认为80,由于Subversion的默认端口号也是80,可以在更改Apache 的端口号(也可以在安装完成后更改Subversion的端口号)。mod_dav_svn是作为Subversion 与Apache之间的接口,通过它,Apache就可以访问版本库

subversion版本库

无论你用什么协议访问你的版本库,都至少需要创建一个版本库,这可以使用Subversion命令行客户端或TortoiseSVN完成。 如果你还没有创建Subversion版本库,是时间开始了。 创建版本库 你可以使用FSFS或较老但更稳定的Berkeley Database(BDB)作为版本库的后端,FSFS格式更快一点,而且可以正常运行在Windows 98,BDB格式更加的稳定,因为其经过了更长时间的验证。《使用Subversion 进行版本管理》中的版本库数据存储有更多细节。 使用命令行工具创建版本库 1.创建一个名为SVN(例如D:\SVN\)的空文件夹,作为你的所有版 本库的根。 2.在D:\SVN\里创建另一个目录MyNewRepository。 3.打开命令行窗口(或DOS窗口),进入D:\SVN\目录,输入 4.svnadmin create --fs-type bdb MyNewRepository 或 svnadmin create --fs-type fsfs MyNewRepository 现在你在D:\SVN\MyNewRepository创建了一个新的版本库。 使用TortoiseSVN 创建版本库 图 4.1. 未版本控制文件夹的TortoiseSVN 菜单 1.打开资源管理器 2.创建一个新的文件夹,命名为SVNRepository

3.右键点击新创建的目录,选择TortoiseSVN→在此创建版本 库...。 然后就会在新文件夹创建一个版本库,不要手工编辑这些文 件!!!如果你得到什么警告,一定要先确定目录非空并且没有 写保护。 本地访问版本库 为了访问本地版本库,你需要这个文件夹的路径,只要记住Subversion期望所有的版本库路径使用的形式为file:///C:/SVNRepository/,请注意全部使用的是斜杠。 为了访问网络共享中的版本库,你可以使用驱动器影射或使用UNC路径,对于UNC路径,形式为file://ServerName/path/to/repos/,请注意这里前面只有两个斜杠。 在SVN 1.2之前,UNC路径曾经是一种非常晦涩的格式 file:///\ServerName/path/to/repos,这种格式依然支持,但不推荐。 警告 不要创建和访问网络共享上的Berkeley DB 版本库,它不能存在于一个远程的文件系统,即使是映射到盘符的共享。如果你希望在网络共享使用Berkeley DB,结果难以预料-你可能会立刻看到奇怪的错误,也有可能几个月之后才发现数据库已经损坏了。 提示 如果你需要访问网络共享中的版本库,请使用fsfs格式创建版本库,如果也希望提供服务器访问,你需要1.1或更高版本的Subversion服务器。 版本库备份 无论你使用何种版本库,定期维护和验证版本库备份非常重要,或许你可以访问最近版本的文件,但是如果没有版本库,所有的历史将会丢失。 最简单(但不推荐)的方法是复制整个版本库目录到备份介质,然而你必须绝对确定没有访问数据的进程,在这里“访问”的意思是任何访问,一个BDB版本库即使在访问看起来只需要读时也会有写操作,如果在复制时版本库被访问了(web浏览器,WebSVN等等),备份将毫无价值。

如何在Windows下搭建Subversion服务器

如何在Windows下搭建Subversion服务器 原作者:jatwood,发表于2006年1月16日星期一下午4:15 PM 翻译、批注:周正(zhouzheng.zhou gmail com) 关于Subversion的内容我曾经在我以前的帖子中说到过一些。现在让我们看看它在Windows下是如何搭建的。 我们真的很幸运,Joe White已经做了绝大多数的工作。他发表了关于如何搭建Subversion的极其有用的帖子。我会试图让他的精彩的帖子更加的合理,并加以屏幕截图。 A) 下载Subversion 您需要最新版本的…… ?Subversion的Windows 二进制程序1 ?“以windows 系统服务方式运行Subversion” 的工具包:SVNService2 ?TortoiseSVN 外壳集成工具3 B) 安装Subversion 1.将Windows二进制程序的zip包解压到您选择的一个文件夹下。我选择 c:\program files\subversion\文件夹作为我的路径; 2.现在,将subversion的二进制文件所在的文件夹添加到机器的环境变量path中 去。我添加的是 %programfiles%\subversion\bin\; 1译者注:原文指的是打包了.exe文件的zip压缩包,我认为直接使用.exe或.msi安装文件效果会更好。这样安装可以省去B)的1和2两个步骤。 2译者注:该程序需要.NET framework1.1的支持,建议先行安装该程序。 3译者注:对于非英语用户,还可以到TortoiseSVN的官方网站去下载相应的语言包。

相关主题
文本预览
相关文档 最新文档