`
liyuandong
  • 浏览: 332128 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SVN 服务端与客户端的安装

    博客分类:
  • SVN
阅读更多

一、准备工作
1、获取 Subversion 服务端程序
到官方网站(http://subversion.tigris.org/)下载最新的服务器安装程序。目前最新的是1.7版本,具体下载地址是:

http://www.visualsvn.com/files/VisualSVN-Server-1.7.msi,当然版本的升级可能会变化,可以直接到 http://www.visualsvn.com/server/ 下载最新的服务端程序,该版本对应的是windows版本,同时绑定了Apache 和Subversion 自带的一个客户端程序

 

2、获取 TortoiseSVN 客户端程序
从官方网站 http://tortoisesvn.net/downloads 获取最新的TortoiseSVN 。TortoiseSVN 是一个客户端程序,用来与 subversion 服务器端通讯。Subversion 自带一个客户端程序 svn.exe ,但 TortoiseSVN 更好操作,提高效率。

 

二、安装服务器端和客户端

直接运行服务器端和客户端安装程序完成其安装,在安装客户端时,需要指定将来项目(程序)要放的位置,即版本库(Repository),注意客户端安装完成后需要重启计算机。

 

三、建立版本库(Repository)

运行Subversion服务器需要首先要建立一个版本库(Repository)。版本库可以看作是服务器上集中存放和管理数据的地方。在安装客户端时默认已经创建了一个版本库,可以直接用这个库,或是根据需要重新建立一个库。

新建一个版本库具体操作步骤如下


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

svnadmin create E:\svn\repository1

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

我们也可以使用 TortoiseSVN 图形化的完成这一步:
先建立空目录 E:\svn\repository1,注意一定是要空的。然后在 repository1文件夹上“右键->TortoiseSVN->Create Repository here”,然后可以选择版本库模式,这里使用默认的FSFS即可,然后就创建了一系列文件夹和文件,同命令行建立的一样。(可能有的版本不能直接选择版本库模式)

 

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

svnserve.exe -d(等效于输入 svnserve.exe --daemon)

 

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

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

svn://localhost/svn/repository1

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

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

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

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

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

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

svn://localhost/repository1

 

五、配置用户和权限
用文本编辑器打开E:\svn\repository1\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/repository1/guestbook”。在“Import message”输入“导入整个留言簿”作为注释。
点 OK 后要求输入帐号。我们在用户名和密码处都输入 test 。完成后 guestbook 中的内容全部导入到了 svn://localhost/repository1/guestbook 。
我们看到在 e:\svn\repository1没有任何变化,连个 guestbook 文件夹都没有建立,唯一的变化就是e:\svn\repository1容量变大了。实际上我们源guestbook中的内容已经导入 repository1版本库了,源 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/repository1/guestbook”,这样我们就得到了一份 guestbook 中内容的工作拷贝。

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

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

 

可参考

http://hi.baidu.com/kakarot_java/blog/item/7fcb03fc0ba0b8fafd037f34.html

 

 

以上是命令行的创建,也可以通过服务器端向导创建

 

开始->程序->VisualSVN->VisualSVN Server Manager 运行该程序

 

 

另外,netbeans svn插件下载地址 http://www.collab.net/downloads/netbeans/index.html

 

 eclipse  svn插件 http://subclipse.tigris.org/

分享到:
评论

相关推荐

    svn服务端与客户端安装文件

    在这个"svn服务端与客户端安装文件"的压缩包中,包含了安装和配置SVN服务端和客户端所需的基本组件。 首先,我们来看服务端安装。SVN服务端通常使用Apache Subversion的服务器软件,如`Apache HTTP Server`(也称为...

    svn服务端与客户端

    SVN服务端是整个版本控制系统的核心,它存储所有项目文件的版本历史。常见的 SVN 服务端软件有: 1. **VisualSVN Server**: 提供了一个易于安装和管理的 SVN 服务器解决方案,特别适合 Windows 环境。`VisualSVN-...

    SVN服务端与客户端

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同...

    SVN服务端和客户端安装与使用

    SVN 服务端和客户端安装与使用 SVN(SubVersion)是一种版本控制软件,它可以帮助开发团队更好地管理项目代码。以下是关于 SVN 服务端和客户端安装与使用的详细知识点: why SVN 在软件开发过程中,版本控制是...

    SVN 服务端和客户端加客户端破解文件打包

    SVN 服务端和客户端加客户端破解文件 win7和xp都可以使用。

    SVN服务端和客户端的安装包

    在本篇中,我们将深入探讨SVN服务端和客户端的安装及其相关知识。 一、SVN服务端安装与配置 1. 选择SVN服务端软件:常见的SVN服务器软件有VisualSVN Server(适用于Windows)和Apache Subversion(支持多平台)。...

    SVN服务端及客户端的配置

    在这个主题中,我们将详细讨论如何配置SVN服务端以及客户端,尤其针对新手进行逐步指导。 首先,让我们了解一下SVN服务端的配置。SVN服务端通常使用Apache的Subversion模块(mod_dav_svn)或VisualSVN Server。这里...

    SVN服务端和客户端完整版

    SVN服务端是系统的核心,负责存储和管理版本库,而客户端则是用户与服务端交互的工具。 在“SVN服务端和客户端完整版”中,我们通常会找到以下组件: 1. **服务端软件**:如VisualSVN Server或CollabNet ...

    【SVN】服务端和客户端安装包

    SVN客户端是开发者日常使用的工具,用于与SVN服务端交互,完成版本控制操作。常见的SVN客户端有TortoiseSVN(Windows)、SmartSVN(跨平台)、SVN Command Line工具等。TortoiseSVN以Windows资源管理器的右键菜单...

    svn服务端客户端安装包

    svn服务端客户端安装包

    SVN 服务端,客户端安装简单说明

    SVN 服务端,客户端安装简单说明, TortoiseSVN客户端安装等 MyEclipse8.5下的SubEclipse客户端安装 含截图

    SVN服务端,客户端安装教程

    Windows下的SVN服务端安装教程 一叶知秋制作整理 1.依次安装TortoiseSVN,Subversion 2.将SVNService.exe拷贝到Subversion安装目录下的bin目录下 3.运行cmd,进入命令行,将目录切换到Subversion安装目录下的bin...

    svn 服务端 客户端

    svn 服务端 客户端svn 服务端 客户端svn 服务端 客户端svn 服务端 客户端svn 服务端 客户端svn 服务端 客户端svn 服务端 客户端svn 服务端 客户端svn 服务端 客户端svn 服务端 客户端svn 服务端 客户端svn 服务端 ...

    svn服务端和客户端安装及使用说明

    【SVN服务端和客户端安装及使用说明】 SVN(Subversion)是一种广泛使用的版本控制系统,它能够跟踪文件和目录的变更,便于团队协作和管理项目。本篇将详细介绍如何在本地环境中安装SVN服务器(VisualSVN Server)...

    svn服务端和客户端

    本资源包含的是SVN服务端和客户端的安装教程以及相关工具,特别提到了中文包,方便中文用户使用。 1. **SVN服务端**: SVN服务端是整个系统的核心,它存储项目的所有版本历史。这里提供的`server-Subversion-...

    SVN服务端 TortoiseSVN 客户端安装说明

    ### SVN服务端与TortoiseSVN客户端安装详解 #### SVN 1.6.16 Linux服务端安装 **一、下载安装包** 为了确保SVN服务端的正常运行,首先需要从官方网站下载对应的安装包。对于SVN 1.6.16版本,需要下载以下两个文件...

    svn服务端和客户端安装资源

    标题"svn服务端和客户端安装资源"指的是提供了一套完整的Subversion服务端和客户端的安装程序。这通常包括Subversion服务器软件(如Apache HTTP Server或VisualSVN Server)以及TortoiseSVN客户端。通过这套资源,...

    SVN(服务端/客户端)安装包

    1. 安装:首先,你需要在服务器上安装SVN服务端,常见的有Apache的Subversion模块(mod_dav_svn)或VisualSVN Server等。通过这些工具,你可以创建和管理SVN仓库,存储项目代码。 2. 配置仓库:在安装完成后,你需要...

    svn 服务端+客户端+eclipse3.5插件(实测myeclipse8.0能用)+安装教程

    2. **SVN客户端**:SVN客户端是开发者用来与SVN服务端交互的工具。它们可以进行文件的检出、提交、更新、合并等操作。常见的SVN客户端有TortoiseSVN(Windows)、SmartSVN(跨平台)等。本压缩包可能包含的是命令行...

Global site tag (gtag.js) - Google Analytics