<!--[if !supportLists]-->一、<!--[endif]-->SVN基本介绍
<!--[if !supportLists]-->二、<!--[endif]-->服务端
<!--[if !supportLists]-->1、 <!--[endif]-->服务器的创建
创建一个根目录,这个根目录用来存储所有的SVN的工厂信息(每一个工厂等于一个项目)。将svn的安装目录D:\Program Files\TortoiseSVN\bin配置在环境变量path中
2、启动SVN—>svnserve –d –r d:/svn/root 在命令行中执行命令
在cmd中可以用netstat –ano 可以查看svn的端口,SVN的端口是3960。-d是后台模式,只在linux下才有效,window中不支持后台模式。所以需要将SVN添加至服务中,电脑启动就启动SVN。通过相应的命令SC
Sc create SVNServer binPath= ”D:\Program Files\TortoiseSVN\bin\svnserve –service –r d:/svn/root” |
执行如上的命令可以创建服务在windows中,其中D:\Program Files\TortoiseSVN\bin为svn的安装路径,d:/svn/root为svn的根目录,binPath= 后面有一个空格。在windows的服务中按F5刷新服务,找到刚刚创建的SVNServer服务,将启动方式设置为自动确定即可。
3、开发流程
配置库管理人员
创建工厂(svnadmin)
svnadmin creator d:/svn/root/student |
配置权限
由项目经理创建项目并提交到SVN工厂中
三、客户端
安装svn客户端,在要上传的项目中右击,选择import导入,然后输入地址:svn://localhost/student提示认证失败,然后修改服务器的认证:d:/svn/root/student/con/svnserve.conf文件找到#anon-access=write<!--[if !supportAnnotations]-->[DI1]<!--[endif]--> 将read只读改成可写状态即可,以上完成了正常的导入
4、由开发人员check-out来进行项目的开发,通过客户端在相应的位置进行取版本。Checkout项目;修改相应的文件后变成感叹号进行commit;其他开发人员进行update
解决冲突问题SVN,当两个开发人员共同修改了同一个文件之后,并且提交就会产生冲突,避免冲突,修改代码之前进行更新操作;分配任务的时候需要独立的考虑为不同的开发人员发分配模块,尽可能的避免冲突。如果不小心删除了svn工厂里面的某个文件,可以通过show log来进行还原,首先进行不受版本管理控制,然后添加至工厂中。Svn里面可以忽略的比如编译的class文件,还有日志文件等等。
四、svn权限控制
1、取消匿名用户的权限vnserve.conf文件anon-access=none
2、开启权限
2、创建用户名和密码
3、给组分配相应的权限