admin 发表于 2021-6-13 23:30:09

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文件
设置用户权限或者组权限
如果是跟目录权限[/]
如果是某仓库权限

admin 发表于 2021-6-14 07:43:44

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脚本,要给执行权限




admin 发表于 2021-6-14 11:07:18

linux命令

svn co 检出
svn up 更新
页: [1]
查看完整版本: SVN版本控制