SVN版本控制
服务端https://www.collab.net/downloads/subversion
客户端下载地址:
https://tortoisesvn.net/downloads.html
这页下面是中文语言包
建立仓库命令
svnadmin create “G:\svn\svn_server_cangku”
启动仓库命令
svnserve -d -r “G:\svn\svn_server_cangku\blog”
多个仓库的话,启动路径为上级目录,下级用二级目录访问
svnserve -d -r “G:\svn\svn_server_cangku”
权限控制
在每个仓库下面的conf里面三个文件配置
svnserve.conf文件
1、关闭匿名访问
2、打开
password-db = passwd
authz-db = authz
passwd文件
设置用户和密码
authz文件
设置用户权限或者组权限
如果是跟目录权限[/]
如果是某仓库权限
SVN服务自启动与批处理指令(管理员权限执行)
sc create svn binPath= "D:\svn\server\Subversion Client\svnserve.exe -r D:\svn\cangku --service" start= auto
sc create svn binPath= "D:\svn\server\Subversion Client\svnserve.exe -r D:\svn\cangku --service" start= auto
这个就是windows创建服务的命令了,需要注意的是两个等号后面的空格是必须的。
服务的启动停止可以通过执行命令来实现:
net start svn启动svn服务
net stop svn停止svn服务
sc delete svn删除svn服务(记住:svn如果需要删除必须先停止)
写成批处理文件
@echo off
echo '正在启动SVN服务。。。'
net stop svn
net start svn
pause
钩子程序同步代码
打开服务器的Blog仓库,找到hooks钩子目录,新建一个post-commit.bat批处理文件,然后输出如下代码(需要根据实际情况修改里面的内容)
SET SVN=”F:\Subversion\svn.exe”设置svn指令目录
SET DIR=”F:\workspace\online”设置需要同步的目录
SVN update %DIR%[--username a --password b] 使用update指令更新数据到同步目录这是windows使用批处理命令文件,在linux就是post-commit脚本,要给执行权限
linux命令
svn co 检出
svn up 更新
页:
[1]