SVN 代码管理

服务器

16-8-12 11:54:40

先安装服务器端 VisualSVN server

下载SVN服务器端

http://subversion.apache.org/packages.html


下载对应的版本 32位 64位


安装


服务器配置-新建仓库 

repositiories 右键 新建-repository

类型选择,常规

输入仓库名称

设置空仓库

设置权限,默认即可

创建后


右键-新建-用户,输入名称和密码

右键-新建用户组-输入组名称和添加组员


在仓库上右键 设置用户和用户组

 




这样就完成了  服务器端的设置。  注意防火墙!


-------------------------------------------------------------------------------------------

客户端软件 TortoiseSVN   有中文版,安装完重启。  

在本机新建一个文件夹 ,右键,先检出。

输入svn地址

确定。(我刚才上传了一些程序,所以第一次检出会下载很多代码)


第一次检出后,在右键,检出就消失了,以后就是更新和提交了。


版本库浏览器,可以在线浏览。



利用钩子实现自动更新

1 web服务器 和svn服务器是同一服务器

2 在服务器安装tortoisesvn客户端,先给web目录做检出操作  "D:\www\2016svn" (web目录

进入仓库目录 比如 D:\Repositories\www 进入hooks 目录

找到 post-commit.tmpl 提交完成的钩子  改名 post-commit.bat

编辑

SET SVN="C:\Program Files\VisualSVN Server\bin\svn.exe"  默认不写全路径 直接写svn.exe 也行啊
SET DIR="D:\www\2016svn" (web目录)
SVN update %DIR%  --username user--password pass --non-interactive


在其他客户端 提交。服务器同步更新。




本地取消与服务器的链接   删除文件夹内.svn文件夹即可。