记录日常工作关于系统运维,虚拟化云计算,数据库,网络安全等各方面问题。

一、下载所需文件

  服务器:Subversion    http://sourceforge.net/projects/

  客户端:Tortoisesvn   http://tortoisesvn.net/downloads.html

二、在Windows安装

  解压文件,双击安装包,这个你会的,最傻瓜安装方式就是一直地Next。。。

三、创建项目(一库一项目)

1、建立目录,存放所有仓库,这里为 "D:\svnhome"。

2、创立独立仓库,存放各个项目(web web2)

    svnadmin create D:\svnhome\web

    svnadmin create D:\svnhome\web2


当然,你也可以使用Tortoisesvn创建仓库,先建立一个仓库目录D:\svnhome\web,在web上面点击右键,如下


3、启动服务器

 svnserve -d -r D:\svnhome


至此,你的SVN服务器已经可以访问了!访问地址为:

svn://127.0.0.1/web

svn://127.0.0.1/web2

如果不是在本机访问,必须把回路IP改成局域网或公网IP


四、服务器简单配置

1、编辑文件 D:\svnhome\web\conf\svnserve.conf (库配置文件),
请将下面几行内容前面的#号与空格删除!
每行前面不能有任何字符,不然会报错!

anon-access = none
auth-access = write
password-db = passwd
authz-db = authz 

2、编辑文件 D:\svnhome\web\conf\passwd (存放用户及密码),增加新用户,加入

[users]
admin=123456
1=1

admin账号有读写权限,1账号只读。

3、编辑文件 D:\svnhome\web\conf\authz (权限相关),给admin写入权限,加入

[/]

* = r
admin=rw

[web:/]
admin = rw
* = r

现在,你就可以该用户来访问你的SVN服务器了。


6、启动SVN服务

创建一个批处理文件StartSVN.bat
内容如下:
svnserve -d -r D:\svnhome
双击StartSVN.bat即可启动SVN服务器。

7、创建、删除SVN服务
由于SVN默认没有添加服务到计算机,我们可以到CMD命令行中添加,以免每次都需要执行批处理文件。
添加命令为星号中间的内容:
***********************************************************************
sc create SVNService binpath= "C:\ProgramFiles\Subversion\bin\svnserve.exe --service -r D:\svnhome"  displayname= "Subversion"  depend= tcpip start= auto
***********************************************************************
如果要删除服务,命令为:sc delete "SVNService"
添加成功后,可以到“管理工具”--“服务”去配置SVN服务。

8、SVN服务器的默认端口号为:3690,互联网上的服务器注意在防火墙上打开此端口。




如果测试正常访问,请继续,配置svn同步web文件



首先在apache的www目录下创建一个文件夹,进行checkout,输入需要用户名和密码,将web项目取出到该文件夹中。 
 
找到web/hooks文件夹中创建post-commit.bat,

在其中写入命令: 
"C:\Program Files\VisualSVN Server\bin\svn.exe" update "D:\svnhome\web" --quiet --username name --password pwd

(即执行svn update命令,请自行替换用户名和密码)

也可以这样写
@echo off
set REPOS="%1"
set TXN="%2"
"C:\Program Files\Subversion\bin\svn.exe" update "D:\svnhome\webt" --quiet --username admin --password admin








转载请标明出处【Windows下Subversion配置SVN同步web文件】。

《www.micoder.cc》 虚拟化云计算,系统运维,安全技术服务.

网站已经关闭评论