svn的服务器的安装使用与客户端使用详解 标签: svn的服务器的安装使用 客户端使用详解 版本控制 2010-06-27 11:23 比较cvs与svn的使用便利性,我们项目组决定用svn,服务器用得是VisualSVNServer,建立起来特别方便! 第一步,下载软件subversion: http://subversion.apache.org/packages.html (以前我记得是在http://subversion.tigris.org/上面下载),这个页面在最下面windows栏目,列出了所有的windows版本,拿我自己来说,我建议大家用VisualSVN版本(http://www.visualsvn.com/ VisualSVNServer是windows的svn服务器,免费的,操作也是windows界面特简单).我这里下载的是Setup-Subversion-1.6.12.msi安装包,没有与apache集成的版本,只能用svn协议访问.客户端建议用TortoiseSVN(http://tortoisesvn.net/downloads)目前最新版本是:1.6.9,对应英文不好的用户建议下载中文语言包.如果用eclipse开发的用户,可以用eclipse的svn客户端插件:http://subclipse.tigris.org/ . 第二步,安装与配置Subversion服务器 1.安装服务Setup-Subversion-1.6.12.msi的软件到D:\Subversion\目录.安装完成后到cmd下面输入:svn.如何出现"使用“svn help”得到用法。"说明安装成功. 2.配置服务端:先创建库文件,在cmd下输入:svnadmin create d:\svnrepo.然后请启用访问库文件的服务,在cmd:svnserve -d -r d:\svnrepo. 修改对刚刚建立的库文件的服务权限,在D:\svnrepo\conf\svnserve.conf里面:" # anon-access = read" :如果去掉#号可以用非认证用户可以下载此库文件(即库里面的项目) ,我们为了安全此处不去修改. " # auth-access = write":去掉#让认证用户才可以提交项目.这里建议去掉#号. " # password-db = passwd":用户认证的用户名与密码配置文件,这里在:D:\svnrepo\conf\passwd里面配置,可以用记事本来修改,我添加了"u1=123"与"u2=456"两行,意思是添加了两个用户u1与u2,密码分别是123与456. 服务器的安装与配置就这么简单. 第三部配置svn客户端TortoiseSVN 1.安装,特简单,这里就不说了,直接next就是.安装后,在文件夹上单击右键,就会出现TortoiseSVN的集成菜单,不用像cvs要单独的软件来管理. 2.配置svn客户端: 如果是项目经理,可以把项目导入到库文件里面,在项目文件夹上单击右键,选"TortoiseSVN"->"Import...",这里注意路径,输入:"svn://192.168.10.220/"其中192.168.10.220是我svn服务器的地址. 客户端把项目有鼠标右键的菜单:CheckOut(检出)项目.修改项目后可以commit(提交),如果有服务器有人修改了项目,就update(更新). 这些比较简单我就不说了. 第四部分,版本冲突是怎么解决:(最重要) 我们当前的项目就是遇到这样的问题,我开始用什么merge(合并),没有搞定,还有什么锁定这类来解决冲突问题,不过我没有去用过.先说说目前的冲突情况:用户u1与用户u2更新的当前版本都是3.u1修改了里面的文件HelloWorld.java,u2也修改了文件HelloWorld.java,这时u1用户Commit提交的文件(版本4),然后u2提交HelloWorld.java文件时提示:"错误:"文件HelloWorld.java"已经过时".
|