1,首先安装 svn 服务器端
2,将 SVN 作为一个系统服务, 并关联工厂目录, 将其添加至系统服务里面
sc create SVNServer 创建系统服务
binPath= "D:\svn\svnversion\bin\svnserver 是指服务文件, 这句话注意有个空格, 不然是添加不上去的,
--service 系统服务
-r D:/svn/root 工厂目录
完整语句是:
sc create SVNServer binPath= "D:\svn\svnversion\bin\svnserver.exe --service -r D:/svn/root"
3,创建项目
svnadmin create cms
4,配置项目所需要的目录权限,
/root/cms/conf/svnserve.conf
将其去掉#号
# password-db = passwd
# authz-db = authz
配置用户
/root/cms/conf/passwd
例如:
admin = admin
user = user
配置权限
/root/cms/conf/authz
[groups] 是指用户组
admin = admin //是指admin组里有admin用户, 用户多了可以用英文的逗号(,)分隔
[/] 是指更目录
@admin = rw 是指admin组有全部权限, @ 指为组设置 & 指别名设置
* = r 是指其他的用户组有读取权限,
[/application]
user = r 是指/application文件夹,user用户有读取权限
5,导入项目
在其他目录创建一个项目文件夹, 然后进入文件夹, 点击右键, TortoiseSVN -> 导入, 选择版本库地址(一般为 svn://localhost/cms 这样的格式)点击确定, 即可导入
http://www.icoolxue.com/album/show/43
创建工厂目录: svnserve -d -r D:/svn/root
sc create SVNServer binPath= "D:\svn\svnversion\bin\svnserver --service -r D:/svn/root"
http://www.xp510.com/xiazai/Graphics/Animation/13870.html
SmartDraw Suite Edition
camtasia
@为组设置
&为别名设置
###anon-access = read 是指系统不支持匿名登录
[groups]
[/]
@g_admin = rw
* = r
[/ui/js]
zl=rw
[/ui/html]
bxm=rw
[/html]
dyl=rw
[/code]
@g_code=rw
添加自动同步脚本
打开创建好的svn工程项目
在里面有个hooks文件夹
找到 post-commit.tmpl 这个文件,
将文件后缀改成 ".bat"
在里面添加一段跟新代码
"D:/VisualSVN Server/bin/svn.exe" update "E:/webroot/html/U23"
然后在服务中, 找到SVNServer 服务上点击右键属性,点击登录,选择此账户,输入账户名称,
点击应用即可完成
####================================================================
遇到问题
在windows server2003 装配svn 服务器端报错,svn无法启动
在windows server2003 安装svn 服务器端报错,svn无法启动
在服务端安装svn ,建立了版本库,
Sc create SVNService binpath= " C:\Program Files\Subversion\bin\svnserve.exe --service -r d:\svn" displayname= "SVNService" depend= Tcpip start= auto
设置了用户
然后启动svn ,报错:
错误信息为 在 本地计算机 无法启动 SVNService 服务:错误2:系统找不到指定的文件
怎么回事啊? binpath的路径我检查了 ,正确
C:\Program Files\Subversion\bin\svnserve.exe文件存在吗?
d:\svn目录存在吗?
因为Program Files中间有空格,改成这样
Sc create SVNService binpath= "\"C:\Program Files\Subversion\bin\svnserve.exe\" --service -r d:\svn" displayname= "SVNService" depend= Tcpip start= auto