找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 16308|回复: 2

SVN版本控制

[复制链接]

304

主题

42

回帖

1348

积分

管理员

积分
1348
发表于 2021-6-13 23:30:09 | 显示全部楼层 |阅读模式
  1. 服务端
  2. https://www.collab.net/downloads/subversion

  3. 客户端下载地址:
  4. https://tortoisesvn.net/downloads.html
  5. 这页下面是中文语言包

  6. 建立仓库命令
  7. svnadmin create “G:\svn\svn_server_cangku”
  8. 启动仓库命令
  9. svnserve -d -r “G:\svn\svn_server_cangku\blog”
  10. 多个仓库的话,启动路径为上级目录,下级用二级目录访问
  11. svnserve -d -r “G:\svn\svn_server_cangku”


  12. 权限控制
  13. 在每个仓库下面的conf里面三个文件配置
  14. svnserve.conf文件
  15. 1、关闭匿名访问
  16. 2、打开
  17. password-db = passwd
  18. authz-db = authz

  19. passwd文件
  20. 设置用户和密码

  21. authz文件
  22. 设置用户权限或者组权限
  23. 如果是跟目录权限[/]
  24. 如果是某仓库权限[blog:/]
复制代码


回复

使用道具 举报

304

主题

42

回帖

1348

积分

管理员

积分
1348
 楼主| 发表于 2021-6-14 07:43:44 | 显示全部楼层
SVN服务自启动与批处理指令(管理员权限执行)
  1. 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如果需要删除必须先停止)

写成批处理文件
  1. @echo off
  2. echo '正在启动SVN服务。。。'
  3. net stop svn
  4. net start svn
  5. pause
复制代码





钩子程序同步代码
  1. 打开服务器的Blog仓库,找到hooks钩子目录,新建一个post-commit.bat批处理文件,然后输出如下代码(需要根据实际情况修改里面的内容)
  2. SET SVN=”F:\Subversion\svn.exe”  设置svn指令目录
  3. SET DIR=”F:\workspace\online”  设置需要同步的目录
  4. SVN update %DIR%  [--username a --password b] 使用update指令更新数据到同步目录
复制代码
这是windows使用批处理命令文件,在linux就是post-commit脚本,要给执行权限




回复

使用道具 举报

304

主题

42

回帖

1348

积分

管理员

积分
1348
 楼主| 发表于 2021-6-14 11:07:18 | 显示全部楼层
linux命令

svn co 检出
svn up 更新
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|外汇论坛 ( 粤ICP备16021788号 )

GMT+8, 2024-12-22 21:12 , Processed in 0.074743 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表