【转】SVN服务器搭建--Subversio与TortoiseSVN的配置安装
转载地址:http://blog.csdn.net/xinxin19881112/article/details/6410263
1、 Subversio和TortoiseSVN 简介
Subversio简介:
Subversion是一个自由,开源的版本控制系统,可以随意地免费下载、修改、以及重新发布。
是一个通用系统,可以管理任何类型的文件。
服务器运行方式:独立服务器和借助apache。
存储版本数据方式:一种是在 Berkeley DB 数据库中存放数据。另一种是使用普通文件,采用自定义的格式来储存,称为 FSFS。
Tortoisesvn简介:
TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端。
其它详细介绍请百度谷歌。
2、 Subversion服务器端下载
Subversion下载地址:
我下载的是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中文站 SVN|TortoiseSVN|教程|文档|培训
Subversion中文社区 - 我用Subversion - SVN | TortoiseSVN下载安装配置使用技术交流社区
使用Subversion命令创建版本库、导入现有项目、检出项目、修订版本、对比、查看文件的详细内容等等等。
【转】SVN服务器搭建--Subversio与TortoiseSVN的配置安装的更多相关文章
- SVN服务器搭建--Subversio与TortoiseSVN的配置安装
SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上 ...
- SVN服务器搭建--Subversio与TortoiseSVN的配置安装(Windows)
1. Subversio和TortoiseSVN 简介 Subversio简介: Subversion是一个自由,开源的版本控制系统,可以随意地免费下载.修改.以及重新发布. 是一个通用系统,可以管 ...
- windows下SVN服务器搭建--VisualSVN与TortoiseSVN的配置安装
在讲解之前,我们来思考两个问题: 1.什么是版本控制 2.为什么要用版本控制工具 ----------------------------------------------------- 版本控制工 ...
- SVN服务器搭建和使用(三)
SVN服务器搭建和使用(三) 接下来,试试用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突等. 添加文件 在检出的工作副本中添加一个Readme.txt文本文件,这时候这个文本文 ...
- SVN服务器搭建和使用(二)
SVN服务器搭建和使用(二) 上一篇介绍了VisualSVN Server和TortoiseSVN的下载,安装,汉化.这篇介绍一下如何使用VisualSVN Server建立版本库,以及Tortois ...
- SVN服务器搭建和使用(一)
SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上 ...
- SVN服务器搭建和使用(一)(转)
SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上 ...
- SVN服务器搭建和使用
SVN服务器搭建和使用 Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上了,下 ...
- SVN服务器搭建(1)
转自:http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2407610.html SVN服务器搭建和使用(一) Subversion是优秀的版 ...
随机推荐
- Servlet 3特性:异步Servlet
解异步Servlet之前,让我们试着理解为什么需要它.假设我们有一个Servlet需要很多的时间来处理,类似下面的内容: LongRunningServlet.java package com.jou ...
- Java NIO 读数据处理过程
这两天仿hadoop 写java RPC框架,使用PB作为序列号工具,在写读数据的时候遇到一个小坑.之前写过NIO代码,恰好是错误的代码产生正确的逻辑,误以为自己写对了.现在简单整理一下. 使用NIO ...
- oracle组建:ODAC112021Xcopy_x64,在开发机上,不用安装oracle的客户端等开发
以下解决方案是为了连接远程服务器上的oracle 11g 的解决方案. 下载地址:http://www.oracle.com/technetwork/database/windows/download ...
- Fedora20 MATE Destop 环境下安装Sougoupinyin输入法+皮肤
卸载ibus # yum erase ibus* 选择性安装 fcitx # yum install fcitx fcitx-configtool $ ls -a $ vi .bashrc .bas ...
- [转]30分钟学会反向Ajax
原文链接:http://www.cnblogs.com/learnhow/p/5708364.html 场景1:当有新邮件的时候,网页自动弹出提示信息而无需用户手动的刷新收件箱. 场景2:当用户的手机 ...
- 2.session与cookie的区别?
session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放 cookie:用来存储连续訪問一个頁面时所使用,是存储在客户端,对于Cook ...
- JSon_零基础_006_将JSon格式的字符串转换为Java对象
需求: 将JSon格式的字符串转换为Java对象. 应用此技术从一个json对象字符串格式中得到一个java对应的对象. JSONObject是一个“name.values”集合, 通过get(key ...
- java 控制器向页面传值方式
1.单个字符串 @RequestMapping(value = "list", method = RequestMethod.GET) public ModelAndView li ...
- 2016-9-6 批量给文件名的前面加上“igeek_高薪就业” 2、 利用FileInputStream和FileOutputStream复制文件
在此只列出典型题目,有的题目扫一眼就有代码的不去浪费时间了,想要完整题目的评论留邮箱,看到就发.持续更新中... 1.批量给文件名的前面加上“igeek_高薪就业” package com.work; ...
- php里session的用法
PHP中的session默认情况下是使用客户端的Cookie.当客户端的Cookie被禁用时,会自动通过Query_String来传递. Php处理会话的函数一共有11个,我们详细介绍一下将要用到几个 ...