svn 应用,详解
svn的安装
1.下载软件:Setup-Subversion-1.7.5.msi,安装就很容易了,一路NEXT
2.把SVN的bin文件夹路径添加到环境变量中
把svn安装目录下的bin路径(D:\Program\Subversion\bin)添加到环境变量中。
在命令行窗口(cmd打开),输入svn–version,如果能显示版本信息,说明已经安装成功了。
C:\Users\huangyineng>svn--version
svn,版本1.7.5(r1336830)
编译于May112012,13:51:05
…
服务器的创建
1、创建一个根目录,这个根目录用来存储所有的svn的工厂信息(每一个工厂等于一个项目)
2、启动svn
svnserve-d-rE:/svn/root
对于Linux而言,直接后台启动即可
对于window而言,后台启动无用(即打开的命令行窗口不能关闭),所以需要将其添加到window的服务中
C:\Users\huangyineng>sccreateSVNServerbinPath="D:\Program\Subversion\bin\svn
serve--service-rE:/svn/root"
[SC]CreateService成功
注:
1.binPath=后面要有个空格
2.启动服务后,svn的端口是3690
C:\Users\huangyineng>netstat-na
活动连接
协议本地地址外部地址状态
TCP0.0.0.0:1350.0.0.0:0LISTENING
TCP0.0.0.0:4450.0.0.0:0LISTENING
TCP0.0.0.0:33060.0.0.0:0LISTENING
TCP0.0.0.0:36900.0.0.0:0LISTENING
……
TortoiseSVN的下载与安装
TortoiseSVN是Subversion版本控制系统的一个免费开源客户端,现在最新版是1.7.7,下载地址:http://tortoisesvn.net/downloads.html
我下载的文件是TortoiseSVN-1.7.7.22907-win32-svn-1.7.5.msi
安装就一路NEXT就可以了,比较简单,在这里就不作介绍。安装好之后,右击,如果有下图显示表示安装成功了。
开发流程
配置管理人员
1、创建工厂
C:\Users\huangyineng>svnadmincreatee:/svn/root/student
2、配置权限
权限控制的文件在E:\svn\root\student\conf目录下。
a)修改svnserve.conf开启权限
把#anon-access=read、#auth-access=write、#password-db=passwd、#authz-db=authz前面的注释(#)去掉,并把anon-access=read改anon-access=none。
anon-access=none表示匿名用户不用访问
auth-access=write表示授受用户有读的权限
password-db=passwd表示授受用户的密码记录在passwd文件中
authz-db=authz表示授受用户的信息记录在authz文件中。
b)修改passwd添加用户密码
[users]
huangyineng=123456
naxsu=123
c)修改authz配置权限
[aliases]
[groups]
g_admin=huangyineng
g_dev=huangyineng,naxsu
[/]
huangyineng=rw
naxsu=r
注:aliases给用户起别名,在这里我们就不设置了;groups设置组,在这里设置了管理员组和开发组;[/]设置了根目录下用户的权限,当然可以设置根目录下的任意子目录。
3、由项目经理创建项目并且提交到svn工厂中
a)安装TortoiseSVN-1.7.6或者Eclipse中的插件
b)把项目导入到SVN工厂中,对着项目“右击”“TortoiseSVN”“Import…”
要输入项目路径(svn://localhost/student),且要养成一个写备注的良好习惯
提示要身份认证,输入用户名和密码即可(要用权限用户)
以上就正常的完成了导入
4、开发人员
a)进入你想要存入项目的目录,“右击”“SVNCheckout…”
b)修改完后,先“右击”“SVNUpdate”“SVNCommit”
注:
为了避免别人已修改过,所以在提交之前,先Update
如果版本出现冲突,只能人工进行检查和合并,然后把冲突的文件删除再提交
项目经理分配任务的时候需要独立的来考虑(为不同的开发人员分配不同的模块进行开发,这样尽可能的避免冲突)
c)其他开发人员可以通过-->update更新svn仓库中的信息
在eclipse中安装SVN插件
下载地址:http://subclipse.tigris.org,需要根据Eclipse的版本下载相应版本的Subclipse
我下载的是site-1.8.14.zip
安装:
打开eclipse,“help”“InstallNewSoftware…”add
点击Ok,然后选中所有,安装即可
在eclipse初始导入的时候,对着项目右击teamShareProject后面的步骤和用TortoiseSVN差不多。
把项目导入到svn后,就可以使用和TortoiseSVN基本一样的操作了。如下图:
相关推荐
pub_svnserve.conf的 pub_authz.conf的配置文件有非法字符的原因引起,需要查找pub_authz.conf提的非法内容比如多余的空格删除或直接将pub_authz.conf