这个工具很久以前使用过,现在凭记忆下来了,可能有些地方描述有误
1. 安装subversion
2. 创建新的repository目录, 需先手工创建 G:/svn/repository/ 目录
svnadmin create G:/svn/repository/
3. 将工程import到版本控制库, 通常一个svn进程只有一个repository, 可以通过"/G:/svn/repository/"后面不同的路径来区分不同的工程
G:/svn/repository>svn import D:/AEProject file:///G:/svn/repository/myproject -m "initial
import"
4. svnserve.conf 和 passwd 配置文件
修改svnserve.conf文件, "anon-access" 配置了匿名用户的权限,"auth-access" 是授权用户的权限,
可以赋一下的值, none:无任何权限; read: 只读; write:读和写, 注意: 任何配置项前如"anon-access"前不能有空格,
"=" 后面只能有一个空格
在svnserve.conf 中的
[general] 部分新增 "anon-access = none" ; 用"#" 注释掉 "auth-access = write"
将 "# password-db = passwd" 和 "# realm = My First Repository" 前的注释符"#" 去掉
passwd文件
在该文件中增加相关的用户名和密码
5. 启动subversion,运行该命令后,系统启动时将自动加载subversion服务,通过查看控制面板里面的服务,将能看到Subversion.
注意,如果路径当中有空格符,一定要用""括起来。
sc create svn binpath= "/"C:/program files/svn/bin/svnserve.exe/" --service -r G:/svn/repository/" displayname= "Subversion Server" depend= Tcpip start= auto
默认端口是3690, --listen-port ARG
删除服务: sc delete svn
sc create svn binpath= "/"C:/Program Files/svn/bin/svnserve.exe/" --service -r G:/svn/repository" displayname= "Subversion Server" depend= Tcpip start= auto
netstat -an 能够查询到侦听的端口
6. 代码库的备份
$ svnadmin hotcopy /var/svn/repos /var/svn/repos-backup
7. svn服务的启动和关闭
net stop svn
net start svn
7. svn的访问
通过svn访问,直接在Repo-broser的地址栏输入: svn://ip:3690