1,软件下载

官方网站的下载二进制安装文件,来到二进制包下载部分,找到 Windows NT, 2000, XP and 2003部分,然后选择Apache 2.2 或者 Apache 2.4,这样我们可以看到许多下载的内容,目前可以下载Setup-Subversion-1.8.5.msi 。

2,服务器和客户端安装

服务器安装,直接运行Setup-Subversion-1.5.3.msi ,根据提示安装即可,这样我们就有了一套服务器可以运行的环境。

安装TortoiseSVN,同样直接运行TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi按照提示安装即可,不过最后完成后会提示是否重启,其实重启只是使svn工作拷贝在windows中的特殊样式生效,与所有的实际功能无关,这里为了立刻看到好的效果,还是重新启动机器。

3,建立版本库(Repository)

运行Subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库,在安装了Subversion服务器之后,可以直接运行,如:

svnadmin create E:\svn

就会在目录E:\svn下创建一个版本库。

我们也可以使用TortoiseSVN图形化的完成这一步: 
在目录E:\svn下"右键->TortoiseSVN->Create Repository here...“, 然后可以选择版本库模式, 这里使用默认即可, 然后就创建了一系列目录和文件。

4,配置用户和权限

来到E:\svn\conf目录,修改svnserve.conf: 
# password-db = passwd 
改为: 
password-db = passwd

然后修改同目录的passwd文件,去掉下面三行的注释: 
# [users] 
# harry = harryssecret 
# sally = sallyssecret 
最后变成: 
[users] 
jorcen= jorcen
wangt= wangt

在passwd文件中,“=”前的字符就是用户名,后面的就是密码。还要注意“[users]”前面的注释“#”一定要删除掉。

然后修改同目录的svnserve.conf文件

#authz-db = authz

#anon-access = read
#auth-access = write

最后变成:

authz-db = authz

anon-access = none
auth-access = write

然后修改同目录的authz文件(个人需要)

[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
g_admin = jorcen
g_front = wangtao,terry
g_backend = jorcen
[/]
@g_admin = rw
*=r
[/Front]
@g_front=rw
@g_admin = rw
*=
[/Backend]
@g_admin = rw
@g_backend = rw
*=

#[svn:/]
#* = r
# @g_admin = rw
#jorcen = rw

#[svn:/Front]
# @g_admin = rw
# @g_front = rw
# * =

# [svn:/Backend]
# @g_admin = rw
# @backend = rw
# *=

# [/foo/bar]
# harry = rw
# &joe = r
# * =

# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r

最新文章

  1. php多文件上传
  2. 给div加上背景图片
  3. 【转】[特征选择] An Introduction to Feature Selection 翻译
  4. 自定义一个只显示年月的DatePicker(UIDatePicker无法实现年月显示)
  5. Snort - manual 笔记(四)
  6. Selenium2学习-038-firefox、webdriver版本不对称问题解决:org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055
  7. Masonry+拖动
  8. Linux网络管理概述
  9. linux C(hello world)最大公约数和最小公倍数
  10. FFT结果的物理意义
  11. Java [Leetcode 43]Multiply Strings
  12. int指令(软件中断指令)
  13. JavaMail学习笔记
  14. 购物车(Shopping cart) —— B2C网站核心产品设计 (二)
  15. java.lang.ClassNotFoundException: org.apache.commons.logging.Log
  16. ES6模板字面量
  17. Windows高速定时器,多媒体定时器winmm.dll库的使用
  18. .NetCore WebApi 添加 Log4Net
  19. 【转】安装ambari的时候遇到的ambari和hadoop问题集
  20. TensorFlow车牌识别实践(2)

热门文章

  1. UI1_UITouch
  2. MATLAB importdata函数返回值类型
  3. 死亡之ping(Ping of Death)
  4. transport
  5. 【风马一族_Java】 Java的文件类 java.io
  6. ●linux进程的查看与操作●
  7. 阿里云服务器 ECS Ubuntu系统安装配置
  8. jQuery的toggle()的自动触发真烦人
  9. 20130909QA整理笔记
  10. devpress控件属性说明表