旧项目配置SVN与winSever服务器SVN钩子配置小记

旧项目配置SVN与winSever服务器SVN钩子配置小记

SVN是Subversion的简称,是一个开放源代码的版本控制系统,用于多个人共同开发同一个项目,共用资源的目的。昨天接手一个未配SVN的旧项目,应总工程师要求要配置SVN给同事共同开发,之前用的都已经是配置好的直接下载本地的SVN,所以第一次配置有一些问题和注意在此做个小记


1.服务器安装SVN软件

在服务器端我选择了VISUALSVN SERVERTortoiseSVN配合使用,VisualSVN建库,TortoiseSVN方便在win文件资源管理器操作文件。安装时根据需求选择一下端口和软件与库的安放路径,其他默认即可。TortoiseSVN可在官网下载中文语言包;

2.建库并配置用户

安装好软件后,从开始菜单打开 VisualSVN Server Manager ,右键 Repository... 新建一个库

建库

无特殊要求起个项目名其他一路默认,创建好后在新建的库上右键,点击 Properties... 添加用户

添加用户到库

点击 Add ,选择现有用户或创建用户,保存

为库添加用户

选择或新建用户

3. 导入项目进库再检出到项目路径

在要添加SVN的项目文件夹右键 TortoiseSVN导入(Import...)

这里写图片描述

版本库URL:设置成刚刚添加的版本库,结尾是刚建的库名,点确定开始导入

这里写图片描述

导入成功后再把库检出(Checkout)到项目文件夹,给项目添加版本控制,注意版本库URL和检出路径

这里写图片描述

这里写图片描述

检出成功后,文件夹会有一个绿色的小标识(不同版本标识样式不同,有些是绿色的点),右键菜单会有更新(Update)和提交(Commit)选项

这里写图片描述

这样项目SVN就添加成功了。

4.客户端SVN项目下载

本地直接使用Microsoft Visual Studio的VisualSVN插件方便开发后直接提交,插件安装过程不再赘述。同样推荐安装TortoiseSVN在本地方便操作。下面开始在把项目下载到本地:

新建一个文件夹用作放置SVN项目,用VS打开网站打开它,点击 VisualSVN 菜单选择 Add Solution to Subversion...

这里写图片描述

将VS解决方案文件保存到准备放项目的文件夹内,一路下一步到输入储存库URL,输入在服务器上库的地址(在服务器VisualSVN的库上右键 Copy URL to Clipboard,然后用服务器公网IP替换掉服务器名称),确定后开始下载项目

这里写图片描述

这里写图片描述

5. 配置钩子

现在项目已经下载到本地,但是提交后只会更改版本库而不会同步到服务器文件夹,所以现在需要SVN 钩子 来同步它,下面来配置钩子:

首先到服务器找到SVN库的位置(文件夹默认名为 Repositories ),进到自己项目名的文件夹,打开 hooks 右键新建文本文档,复制下面的代码到里面

@echo off
SET REPOS=%1
SET REV=%2
"C:\Program Files\VisualSVN Server\bin\svn.exe" update "C:\web\fabu" --username test --password 1234  --non-interactive

最后一句开头的路径是服务器SVN软件的路径;update是要同步项目的文件夹路径;username和password是SVN的用户名与密码,修改好后保存,然后把新建文本文档.txt改成 post-commit.bat 双击执行一下

这里写图片描述

回到本地提交,再看服务器,项目已经可以同步了~~


总结

很长一段时间都是同事帮配的SVN,之前也查过相关文档自己搞过但嫌太麻烦没时间实验就都放弃了,这次终于全部搞通了。钩子网上有很多文章,大多数是直接写命令,我这种美工前端对命令行是绝逼的小白,用的bat执行自己感觉比命令行安全好多。SVN很强大,还有很多功能没有玩明白,以后还要继续学习。

新萌发帖,很多地方都不严谨,如有错误欢迎指正:)

猜你喜欢

转载自blog.csdn.net/xiaoxiaohai0000/article/details/79160585
今日推荐