大家好:
针对团队开发来说,找个代码管理软件是必不可少的。常规使用率最高的要么是MS的VSS,要么是SVN,当然还有其他的,根据团队以及需要。
刚进一个新公司:易讯时代公司,也就是深圳168厂房网。负责程序,但是多人开发团队没有资源管理工具,在实际工作中带来极大不方便,于是我选用的是SVN.
但是使用的比较数据,而针对配置来说,几乎没有实践到熟练的程度,之前配置使用过,但是已经忘记了。从下载的SVN Server 2.5.0 以及技术文档来看了。看的不是很明白(英文只能阅读大概含义,太差劲呗)。在网上大量的百度、谷歌之后。配置操作一次配好。
但是,在重启机器后,是否不听话了,访问不了。结果服务被停了。又创建windows服务以便不需要重启电脑还需开服务。
来来回回折腾了好长时间。正常了一天。结果在第二天又出问题了。提交文件提示 不能移动文件信息,创建文件拒绝操作。查了日志,发现好多错误,结果svn 服务启动不了。在运行services.msc 后找到了VisualSVN Server 没有启动起来。
很纳闷,我回想了下,昨天配置站点的时候,把盘符格式给转化了下 Conver e: /fs:ntfs。难道是这个原因导致?手动启动,还好能启动。
但是在提交修改的文件时候,死活提交不了。谷歌了大量文章因为是windows Search服务的开启,需要禁止该项服务,在服务管理器中根本就没有这项服务啊!联想了下,是否因为盘符转化而导致呢?所以想到了权限问题。添加user 分配修改、写入权限。提交文件,创建文件全部正常。
经过这番折腾,想把个人的总结写下:
一、SVN SERVER 安装
1.下载 VisualSVN Server 以及 TortoiseSVN
2.安装 TortoiseSVN ,然后安装 VisualSVN Server 。在安装过程中,有可能会碰到让你查看【事件查看器 】,取消将退出安装,其实此时你可以看到程序菜单里有VisualSVN-> VisualSVN Server Manage,点击可以弹出管理窗口,而此时是因为服务管理器中的VisualSVN Server 没有启动,请手动启动,如果启动不了(系统不兼容问题可能性极大)那就没有办法继续下去。
3. 环境变量的配置 ;d:\VisualSVN Server \bin\
4. 版本控制的根目录,在新建根目录(d:\MyProject)上右键 TortoiseSVN ->Create Repositories Here 命令.
5.配置用户和权限
进入d:\Repositories\conf目录,会看到3个文件:svnserve.conf、passwd、authz。
修改svnserve.conf
# anon-access = read
# auth-access = write
# password-db = passwd
6.创建资源文件放置目录,在VisualSVN Server Manage 中创建。可以创建多个,并分配用户权限。
7.创建windows服务
注册Subversion服务
每次运行Subversion服务器时都需要在命令行窗口中输入命令(开始菜单->运行->输入cmd,打开命令行窗口,输入: svnserve -d -r d:\Repositories),非常繁琐,如果能够把Subversion注册为一个Windows的服务,并设置为自动启动,这样每次开机后就会自动运行Subversion服务器了。\
8.安装服务
sc create subversion_service binpath= "d:\VisualSVN Server \bin\svnserve.exe --service -r d:\Repositories" Displayname= "SVN Server" depend= Tcpip
完成。
希望您能顺利安装配置成功。