`
dato0123
  • 浏览: 917343 次
文章分类
社区版块
存档分类
最新评论

Windows下搭建Subversion 服务器

 
阅读更多
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="ProgId" content="Word.Document"> <meta name="Generator" content="Microsoft Word 11"> <meta name="Originator" content="Microsoft Word 11"> <link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cphinecos%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C03%5Cclip_filelist.xml"> <!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:SpaceForUL/> <w:BalanceSingleByteDoubleByteWidth/> <w:DoNotLeaveBackslashAlone/> <w:ULTrailSpace/> <w:DoNotExpandShiftReturn/> <w:AdjustLineHeightInTable/> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:UseFELayout/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles deflockedstate="false" latentstylecount="156"> </w:LatentStyles> </xml><![endif]--><style> <!-- /* Font Definitions */ &#64;font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} &#64;font-face {font-family:Verdana; panose-1:2 11 6 4 3 5 4 4 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:536871559 0 0 0 415 0;} &#64;font-face {font-family:"/&#64;宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt;} /* Page Definitions */ &#64;page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} &#64;page Section1 {size:595.3pt 841.9pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:42.55pt; mso-footer-margin:49.6pt; mso-paper-source:0; layout-grid:15.6pt;} div.Section1 {page:Section1;} --> </style> <!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]-->

一、准备工作

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 空文件夹作为所有版本库的根目录。然后,进入命令行并切换到subversionbin目录。输入如下命令:

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


五、配置用户和权限

用文本编辑器打开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的主机的IP133.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下Subversion服务器搭建指南

    Windows下Subversion服务器搭建指南

    Windows平台下搭建svn服务器

    该文档详细描述了如何在windows平台下搭建svn服务器,以及在搭建过程中可能遇到的问题,对于可能出现的问题,给出了解决方法。

    windows下svn服务器环境搭建(subversion)

    NULL 博文链接:https://ljm1227134894.iteye.com/blog/1743578

    windows 搭建本地svn服务器

    用于搭建 windows 本地svn服务器 配套文章地址:http://blog.csdn.net/cwqcwk1/article/details/9167267

    Windows环境下Collabnet_Subversion_Edge与Trac集成安装方法

    Collabnet Subversion Edge版SVN服务器安装很省心而且免费,但是在这个上面再集成安装TRAC的时候,却会发现装不成功,经多次试验,总算找到了解决方法,实现了Collabnet Subversion Edge版SVN服务器与Trac的集成安装...

    WINDOWS下搭建SVN服务器端的步骤分享(Subversion)

    1、获取svn程序 2、安装 Subversion(以下简称SVN)的服务器端和客户端。下载下来的服务器端是个 zip压缩包,直接解压缩即可,比如我解压到 E:\subversion 。客户端安装文件是个 exe 可执行文件,直接运行按提示安装...

    Windows下SVN服务器搭建方法整理(apache)

    1,软件下载 Windows下SVN服务器搭建,下载Subversion服务器程序。到官方网站的下载二进制安装文件,来到二进制包下载部分,找到WindowsNT,2000,XPand2003部分,然后选择”thisdirectory”,这样我们可以看到许多...

    Windows下搭建svn服务器简明教程

    主要介绍了Windows下搭建svn服务器简明教程,svn(subversion)是一款的版本管理工具,目前,大多数开源软件都使用svn作为代码版本管理软件,需要的朋友可以参考下

    windows svn搭建

    在windows下完整的svn搭建服务器subversion 及客户端及eclipse插件

    linux(centos7)搭建SVN服务器的思路

    linux(centos)下SVN服务器如何搭建?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下linux(centos)搭建SVN服务器的思路! 虽然在windows上搭建SVN很简单,但是效能却不...

    subversion-1.6.19.tar.gz

    搭建svn服务器,客户端平台使用的软件,可用于Linux,windows环境。安装方法不比说。自己搜去

    windows server 2003邮箱服务器安装教程

    您可能感兴趣的文章:Windows2003下VPN服务器架设图文教程Windows下SVN服务器搭建方法整理(apache)Windows Server 2008 架设 Web 服务器教程(图文详解)WINDOWS下搭建SVN服务器端的步骤分享(Subversion)阿里云云...

    windows下的svn搭建步骤总结

    svn客户端和服务器基本操作流程介绍. 1.基本概念 2.安装独立服务器SVNServer。 3.ApacheSVN和Subversion的区别

    Apache+SVN+Trac搭建项目管理服务器的安装与配置详解

    搭建此项目管理服务器首先必须要安装Apache服务器.1.1安装1.1.1安装Apache(1)下载Apache地址http://httpd.apache.org/download.cgi注意:Apache低于2.0.54的Windows版本的存在编译问题,低于2.0.54的版本不能与...

    svn创建命令

    SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上了,下载地址: ...

    TortoiseSVN配置服务器

    为了使用TortoiseSVN(或任何其他Subversion客户端),你需要放置你的版本库,你可以将版本库存于本地并使用file://协议访问,也可以放置于服务器,使用http://或svn://访问,这两种服务器协议也可以被加密,使用...

Global site tag (gtag.js) - Google Analytics