SVN基本操作

获取SVN:https://www.visualsvn.com


安装服务器端:

1、双击软件

2、下一步:

Select Components面板:

  1. 具有可视化界面(建议学习勾选)

  2. 只有DOS管理界面

  3. 添加SVN指令到系统环境建议一定勾选

3、下一步:

VisualSVN Server Editions面板:

  1. 标准版(建议)

  2. 企业版

4、下一步:

Initial Server Congiguration面板:

  1. Location(安装位置)

  2. Reposetories(默认仓库)

  3. Server Port(端口号,由于443可能会被ssl占用,可选择8443)

  4. 勾选使用https://

5、下一步,安装完成。


服务器监管:

命令:svnserve -d(后台运行) -r(监管目录) 版本仓库路径

eg:  svnserve -d -r C:/svn/test

执行成功后,svn://localhost或ip地址直接指向test版本仓库

权限控制:

默认情况,svn服务器不允许匿名用户上传文件到服务器,如需要,必须更改配置文件,

配置文件位置:test/conf/svnserve.conf

修改内容:使auth-access = write 生效,即可读可写

1500432865380631.png

配置自启动(加入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



blob.png


安装客户端:

双击安装程序,下一步即可。

客户端安装好后,在桌面空白处,点击鼠标右键,可看到如下效果:

blob.png说明安装成功。


图形界面创建版本库:

blob.png

DOS环境创建版本库:svnadmin create C:/svn/test

如果仓库配置成功,test目录下会多出文件目录


通过以下步骤设置用户的权限:

blob.png


创建用户:

blob.png


添加:

blob.png


更改用户密码:

blob.png



使用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中实时获取最新数据。