1、 创建一个根目录root,该root目录用来存储所有的svn的工厂信息(每个工厂等于一个项目)
2、 启动svn->svnserve-d –r d:/svn/root 对于windows而言,并不支持后台启动,svn默认的占用端口是3690,windows下可以使用netstat-aon|findstr "3690"这个命令来查看该端口的占用情况。但是这种启动方式一旦关闭cmd,就会终止svn的运行
3、 对于Linux而言,直接上面命令就可以后台启动,但是windows后台启动无用,所以需要将其添加到服务中去。
(1) 使用svn的服务方式来启动:svnserve -r d:/svn/root –service
(2) 在windows下创建一个svn的服务:
sc createSVNServer binPath= "D:/svn/Subversion/bin/svnserve --service -rd:/svn/root"
4、配置管理人员
(1)创建一个respository:svnadmin create d:/svn/root/student(可先使用svnadmin –help)
(2)配置权限
(3)由项目经理创建项目,并且提交到svn工厂中
①安装TortoiseSVN或者Eclipse中的插件
②在项目中右键,选择import,输入svn路径:svn://localhost/student 在下面要增加项目的说明。如果出现认证失败,那么进入D:\svn\root\工程目录\conf\svnserve.conf将anon-access=read修改为anon-access=write,使得匿名用户可以读写操作(一般情况下是不能改的),项目经理import之后,开发人员进行操作
(4)由开发人员进行checkout完成开发
(5)开发完成之后进行commit,其它开发人员可以通过update来更新仓库中的信息
5、冲突问题
当两个开发人员共同修改了一个文件之后,并且同时提交会产生冲突
(1) 修改代码之前先进行update
(2) 项目经理分配任务的时候需要独立的来考虑(为不同的开发人员分配不同模块进行开发,尽可能的避免冲突)
6、权限控制
(1)修改D:\svn\root\工程目录\conf\svnserve.conf,修改为anon-access = none、password-db = passwd、authz-db = authz
(2)修改D:\svn\root\工程目录\conf\passwd文件,增加相应的人员和密码
(3)
[/]是指项目的根目录,[/web]是指项目的/web目录,[/web/html]指的是项目web下的html目录