获取SVN:https://www.visualsvn.com
安装服务器端:
1、双击软件
2、下一步:
Select Components面板:
具有可视化界面(建议学习勾选)
只有DOS管理界面
添加SVN指令到系统环境建议一定勾选
3、下一步:
VisualSVN Server Editions面板:
标准版(建议)
企业版
4、下一步:
Initial Server Congiguration面板:
Location(安装位置)
Reposetories(默认仓库)
Server Port(端口号,由于443可能会被ssl占用,可选择8443)
勾选使用https://
5、下一步,安装完成。
服务器监管:
命令:svnserve -d(后台运行) -r(监管目录) 版本仓库路径
eg: svnserve -d -r C:/svn/test
执行成功后,svn://localhost或ip地址直接指向test版本仓库
权限控制:
默认情况,svn服务器不允许匿名用户上传文件到服务器,如需要,必须更改配置文件,
配置文件位置:test/conf/svnserve.conf
修改内容:使auth-access = write 生效,即可读可写
配置自启动(加入window服务):
以管理员身份运行cmd.exe,输入:
sc create SVNService binpath= "D:/bin/svnserve.exe --service -r D:/svn/test" start= auto
SVNService: 服务名称
binpath: svn安装目录中的svnserve.exe
-r: 监管服务
开启服务:net start SVNService
停止服务:net stop SVNService
删除服务:sc delete SVNService
安装客户端:
双击安装程序,下一步即可。
客户端安装好后,在桌面空白处,点击鼠标右键,可看到如下效果:
说明安装成功。
图形界面创建版本库:
DOS环境创建版本库:svnadmin create C:/svn/test
如果仓库配置成功,test目录下会多出文件目录
通过以下步骤设置用户的权限:
创建用户:
添加:
更改用户密码:
使用SVN:
三大指令:
1、Checkout(检出):建立与服务器的链接;更新服务端数据到本地。
注意:checkout操作只在第一次连接服务器更新时使用,以后使用update更新。
步骤:
项目目录右键->TortoiseSVN->版本库浏览器->输入svn服务器地址->确定
如果下面项目目录出现 .svn 的隐藏文件,则检出成功。
2、Commit(提交):提交本地数据到服务器。
3、Update(更新):每天工作前,可以通过此命令更新本地数据。
钩子程序(可通过批处理或shell指令编写):
位置:版本仓库的hooks文件夹中。
post-commit.tmpl:事务完成后,触发的钩子程序。
通过批处理编写:
1.指定SVN服务端工作目录(根据自己的SVN服务端安装目录):SET SVN="D:\svn\bin\svn.exe"
2.指定Web服务器工作目录:SET DIR="D:\www\test"
3.通过update指令实时更新数据到DIR目录:SVN update %DIR%
实例:
1.复制post-commit.tmpl并命名:post-commit.bat;
2.输入批处理指令:
SET SVN="D:\svn\bin\svn.exe"
SET DIR="D:\www\test"
SVN update %DIR%
3.在www目录下建立test项目目录,并更新SVN服务器数据;
4.更新最新的修改文件到SVN服务器,即可再test中实时获取最新数据。