1、  Subversio和TortoiseSVN 简介

Subversio简介:

Subversion是一个自由,开源的版本控制系统,可以随意地免费下载、修改、以及重新发布。

是一个通用系统,可以管理任何类型的文件。

服务器运行方式:独立服务器和借助apache。

存储版本数据方式:一种是在 Berkeley DB 数据库中存放数据。另一种是使用普通文件,采用自定义的格式来储存,称为 FSFS。

Tortoisesvn简介:

TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端。

其它详细介绍请百度谷歌。

2、  Subversion服务器端下载

Subversion下载地址:

http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=11151&expandFolder=11151&folderID=91

我下载的是1.6.0版本:Setup-Subversion-1.6.0.msi

3、  TortoiseSVN客户端下载和汉化语言包下载

TortoiseSVN-1.6.15.21042-win32-svn-1.6.16.msi

下载地址:http://tortoisesvn.net/downloads.html

TortoiseSVN汉化语言包下载:在同一页下面的地方。下载相对应版本的汉化包。如果版本不对应,是不能汉化成功的。

LanguagePack_1.6.15.21042-win32-zh_CN.msi简体中文汉化包下载地址:

http://downloads.sourceforge.net/tortoisesvn/LanguagePack_1.6.15.21042-win32-zh_CN.msi?download

汉化结果图。

4、  Subversion服务器端安装和TortoiseSVN客户端安装

安装按照提示一直点下一步下一步即可。TortoiseSVN安装完成后,需要重启电脑。

5、  建立仓库/版本库(Repository)

运行Subversion服务器需要建立一个版本库(Repository),用来存放项目代码。

两种方法建立版本库:

1)、开始-à运行-à输入cmd-à打开了dos窗口,输入:

svnadmin create C:/projectname/repository

后面为你要建立的版本库路径。

2)、使用TortoiseSVN工具创建:

在你要创建版本库的路径C:/projectname/repository下,右键-àTortoiseSVN-àCreate Repository here...,然后就创建了一系列目录和文件。有的可以选择存储版本数据方式,这里默认是在 Berkeley DB 数据库中存放数据,看到下图那个db文件夹了嘛。

注意:建立版本库的路径中的文件,文件名不能有空格,否则会建立不成功的。

6、  配置用户和权限

1)修改svnserve.conf文件

打开C:/projectname/repository/conf目录下的svnserve.conf文件。

原来配置:

[general]

# anon-access = read

# auth-access = write

# password-db=passwd

修改成以下配置,去掉前面的#号:

[general]

anon-access=none        //未验证用户无任何权限

auth-access=write      //已验证用户给予写权限

password-db=passwd    //密码数据存放到passwd文件中

解释:anon-access=none为未验证用户没有任何权限,如果这里不改,用户不用输入密码即可获得代码版本。

auth-access=write已验证用户给予写权限。

password-db=passwd将密码存到passwd文件中。

2)修改passwd文件

原来配置:

[users]

#harry = harryssecret

#sally = sallyssecret

“=”号前面是用户名,后面是密码。按照这种格式建立自己的用户名和密码。

[users]

xinxin = 123456

7、  启动服务器

启动服务器的版本库,启动后,不要关闭dos窗口。

开始à运行à输入cmdà输入svnserve -d -r C:/projectname/repository

8、  导入/上传项目到服务器

在C:/testproject这有一个项目,右键àTortoiseSVN->Import...

在URL of repository输入“svn://127.0.0.1/testproject”,点确定上传。

如果没有报错,数据就已经全部导入到了我们刚才定义的版本库中。

输入用户名和密码,勾上保存认证,记住密码。

9、  在客户端取出项目

在安装了TortoiseSVN的客户端检出项目,将服务器端的项目代码下载到本地电脑上。

你想在d:/myproject/xinxin目录检出项目,在该目录下右键->Checkout,在URL of repository中输入svn://127.0.0.1,IP地址为服务器的地址。这样就得到了一份工作拷贝。

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

打开test.txt,作出修改,然后右键->Commit...,这样就把修改提交到了版本库。

10、  注册系统服务,随电脑启动

将服务器注册成系统服务,subversion就会随电脑启动了。

系统启动

sc create subversion_service binpath= "C:/Program Files/Subversion/bin/svnserve.exe --service -r C:/projectname/repository" displayname= "Subversion Repository"

depend= Tcpip start= auto

解释:subversion_service为服务的名称。所有的系统服务可以在dos下通过命令手动启动和停止。启动:net start subversion_service 停止:net stop subversion_service

binpath为安装subversion的路径,可执行文件的路径。

C:/projectname/repository为版本库的路径。

displayname= "Subversion Repository"为注册成的系统服务显示名称,注册成功后,可以在系统服务中找到这个名称。

depend= Tcpip为依赖Tcpip协议。

start= auto为注册成的系统服务启动类型为自动。

注册系统服务成功图。

系统服务在哪看?

开始-à控制面板-à管理工具-à服务。

或右键我的电脑-à管理-à服务和应用程序-à服务。

下图为注册显示名为Subversion Repository的系统服务。

删除系统服务:

sc delete subversion_service

删除系统服务成功图。

11、Subversio和TortoiseSVN 相关学习网站:

Subversion官方网站

Tortoisesvn官方网站

Subversion中文站  SVN|TortoiseSVN|教程|文档|培训

Subversion中文社区 - 我用Subversion - SVN | TortoiseSVN下载安装配置使用技术交流社区

使用Subversion命令创建版本库、导入现有项目、检出项目、修订版本、对比、查看文件的详细内容等等等。

SVN服务器搭建--Subversio与TortoiseSVN的配置安装(Windows)的更多相关文章

  1. SVN服务器搭建--Subversio与TortoiseSVN的配置安装

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

  2. 【转】SVN服务器搭建--Subversio与TortoiseSVN的配置安装

    转载地址:http://blog.csdn.net/xinxin19881112/article/details/6410263 1.  Subversio和TortoiseSVN 简介 Subver ...

  3. windows下SVN服务器搭建--VisualSVN与TortoiseSVN的配置安装

    在讲解之前,我们来思考两个问题: 1.什么是版本控制 2.为什么要用版本控制工具 ----------------------------------------------------- 版本控制工 ...

  4. SVN服务器搭建及客户端配置

    为什么要使用SVN? 在程序的编写过程中,每个程序员都会负责开发一个或多个模块,且开发中会生成很多不同的版本, 这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本. Subvers ...

  5. Linux下SVN服务器搭建配置

    Linux下SVN服务器搭建配置 1.SVN服务安装 yum install subversion 2.创建SVN代码仓库 mkdir /data/svn svnadmin create /data/ ...

  6. SVN服务器搭建和配置使用详解

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

  7. Win7 x64 svn 服务器搭建

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

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

    http://skydream.iteye.com/blog/437959 http://www.cnblogs.com/liuke209/archive/2009/09/23/1572858.htm ...

  9. ​Linux下的SVN服务器搭建

    ​Linux下的SVN服务器搭建 鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总 ...

随机推荐

  1. 基于Struts+Hibernate开发过程中遇到的错误

    1.import  javax.servlet.http.HttpServletRequest 导入包出错 导入包出错,通常是包未引入,HttpServletRequest包是浏览器通过http发出的 ...

  2. (NO.00002)iOS游戏精灵战争雏形(三)

    在Sprite中新建Sprites文件夹,在其中添加Player.cc文件,确保其类型为Sprite. 将其Root节点的CCSprite的精灵帧设置为Image/sprite-2.png,然后打开物 ...

  3. 聊聊javaMail

    今天闲着无事 看了看用java发送邮件的相关知识 代码参考自<<精通Java Web整合开发(JSP+AJAX+Struts+Hibernate)>>(第2版) 不多说 先上图 ...

  4. android开发之http协议

    http协议学习系列 1. 基础概念篇 1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写.它的发展是万维网协会(World Wide Web C ...

  5. Java集合之WeakHashMap

    纸上得来终觉浅,绝知此事要躬行  --陆游    问渠那得清如许,为有源头活水来  --朱熹 WeakHashMap继承于AbstractMap,同时实现了Map接口. 和HashMap一样,Weak ...

  6. gcc学习(一)[第二版]

    gcc简介 1. gcc是GNU Compiler Collection的缩写.最初是作为C语言的编译器(GNU C  Compiler),作者为Richard Stallman,是GNU项目的奠基者 ...

  7. Media Player Classic - HC 源代码分析 7:详细信息选项卡(CPPageFileInfoDetails)

    ===================================================== Media Player Classic - HC 源代码分析系列文章列表: Media P ...

  8. 为macbook双系统的windows装驱动

    网上有很多装双系统教程,这里就不再累赘,但是自己发现装完后驱动怎么装并没有交代清楚. 研究后发现,在作为驱动盘的U盘里,BootCamp文件夹下有个setup.exe 运行此程序便进行驱动的安装.

  9. SpriteBuilder中的CCB Node尺寸

    当你创建一个类型为Layer的CCB文件时,你将注意到它的默认尺寸大小为568x384. 568个点是4英寸iphone的宽度,同时iPad屏幕只有512个点宽,更准确的说--SpriteBuilde ...

  10. 高性能缓存系统Memcached在ASP.NET MVC中应用

    在Memcached中实体类型未经序列化不能在Memcached中缓存,因此需要对实体类进行处理,才能缓存下来. Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库 ...