十分钟带你熟悉 SVN

本文分为项目经理篇、程序员篇,主要介绍了 SVN 的基本操作

项目经理篇

项目经理一般需要管理,SVN 服务端,首先让我们来创建一个服务端吧

服务端配置

  1. 创建一个数据仓库
1
svnadmin create xxx
  1. 服务监听
1
svnserve -d -r xxx
  • -d:后台安全启动
  • -r:指定监听的仓库地址

三大指令

  1. CheckOut:和服务器创建连接,并拉取数据到本地
  2. Update:拉取数据到本地
  3. Commit:提交本地数据到服务器

权限管理

一般需要由项目经理,管理访问权限,需要配置三个文件:

  1. svnserve.conf:配置 SVN
1
2
password-db = passwd
authz-db = authz
  1. passwd:配置用户名密码
1
用户名 = 密码
  1. authz:配置用户分组,以及权限
1
2
3
4
5
6
7
8
9
10
11
[groups]
分组名 = 用户名

# 匹配所有路径规则
[/]

# admin组,可读可写
@admin = rw

# 匿名用户,只读
* = r

自动开启服务监听

  1. 打开命令提示窗(管理员)
  2. 输入命令,创建服务
1
sc create SVN binpath="xxx\svnserve.exe --service -r \"xxx\"" start=auto

配置钩子程序

  1. 打开 xxx\bin\hooks,里面都是钩子程序
  2. 将 post-commit.tmpl -> post-commit.bat,其他的相同
  3. 修改文本内容
1
2
3
SET SVN="E:\JavaEE\apache\svn\bin\svn.exe"
SET DIR="E:\Shop"
SVN update %DIR%

PS:当程序员提交数据到 SVN服务器时,SVN 会自动提交到 Web服务器

程序员篇

版本回退

右击 -> TortoiseSVN -> Update to Revision -> Show Log,选择你要回退的版本即可

版本冲突

当两个程序员,提交同一个文件时,会出现版本冲突,在这种情况下,我们可以进行合并文件,再对文件进行修改,再次提交即可

评论