SCM(software configuration management)< /span>
是一门用来记录并控制软件产品数据的管理工具。
CMM(Capability Maturity Mode软件能力成熟度模型)
CMMI(Capability Maturity Model Integration软件能力成熟度模型)
------
svn
去http://subversion.apache.org/packages.html下载服务器端,选择Tigris.org的来源最好
http://tortoisesvn.net/downloads下载客户端
先安装服务器,再安装客户端,在windows的dos窗口里敲入svn,显示如下一句话:
使用“svn help”得到用法。
表示安装成功。
现在建立存放文件的仓库
敲入svnadmin显示:
使用“svnadmin help”得到用法。
现在敲入svnadmin help,显示如下:
可用的子命令:
crashtest
create
deltify
dump
help (?, h)
hotcopy
list-dblogs
list-unused-dblogs
load
lslocks
lstxns
pack
recover
rmlocks
rmtxns
setlog
setrevprop
setuuid
upgrade
verify
我需要用create命令去创建仓库
进入D盘 d:
创建share目录 mkdir share
创建仓库(自己起名) svnadmin create svnrepo
不要手动去改svnrepo里的文件。
建立好库后,就要做权限的配置,配置谁可以访问这个库,谁不可以。
打开D:\share\svnrepo\conf的svnserve.conf文件,这个文件存在svn一些常用的设置。
# password-db = passwd告诉我们去这个passwd配置文件去配置用户名密码。
我们现在把注释去掉,那一行变成password-db = passwd,这就是告诉svn去名字叫passwd
的文件中去找关于密码的配置。
我们去passwd中作相应的配置。在与svnserve.conf文件的同级目录里找到passwd文件,
填入u1=p1这一行,现在启动svn服务器,
敲入svnserve -d -r D:\share\svnrepo
-d是后台运行,-r是root,以超级管理员运行
现在使用svn客户端:
在D:\share目录建立u1文件夹
右键点击出现两个关于svn的操作,这就是svn客户端的操作了。
选择TortoiseSVN再选择Repo-browser(仓库浏览器),
填进刚才建立的仓库的地址:
svn://localhost,点击OK按钮
这个时候就可以看到仓库里的东西了,因为仓库里什么也没有,所以看不到。
现在我去网上找一个远程的库,
在google上输入,struts svn 地址,搜索
将下面的地址复制到上面的Repo-browser的地址中,
http://svn.apache.org/repos/asf/struts/
点击struts2
有三个目录
branches(分支)
tags(标签)
trunk(主干)
现在我先练习一下check in/out操作:
在D:\share\u1目录下建立project1目录
再在project1目录下建立一个Hello.java文件。
右键project1,选择TortoiseSVN的Add,在本地把这两个文件添加进来。
(对于这个Add操作,我首先得执行check out操作,并且是check out svn://localhost/,之后才有Add选项,
我现在认为是check out了svn那个隐藏文件起的作用。)
然后再右键project1,选择TortoiseSVN的Commit,就是check in的意思。
现在来做svn与eclipse的整合:
到这个网址去找svn的eclipse插件:
http://www.tigris.org/
在左下角有Subversion and IDEs,选择Ecipse。
这个插件叫做subclipse。
安装插件有很多种方式:
打开eclipse,菜单栏Help里的Install new software...
Eclipse update site URL: http://subclipse.tigris.org/update_1.6.x
将这个地址复制到eclipse中对话框中就可以下载插件了。(多试几次,一次可能不能成功)
另一种方式就是把
Zipped downloads: http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240
下载下来安装,但这种安装还需要安装其他subclipse的依赖包。所以以第一种优先。
安装完成之后可以到eclipse的window的show view,再选择others的SVN的SVN资源库,选择ok,将
svn资源库的视图显现在开发界面上以方便操作。
(现在是项目经理的角色,在eclipse建立一个项目,然后提交到库里去)
创建一个项目p1,再在项目里建立一个类文件。
我将p1提交到库上去,右键p1选择team,再选择share project,再选择svn,下一步即可。
这样项目里的文件并没有提交上去,只是在远程建立了一个项目。
现在把项目里文件,右键p1选择team,选择提交即可。
(现在以开发人员的角度将项目拿下来)
选择svn资源库视图,在视图里右键选择新建-->资源库位置,
填入svn://localhost,选择要检出的项目即可。
右键某个文件选择compare with,可以比较文件的不同版本间的差异。
当两个人同时修改一个文件,而一个人提交后,另一个修改后再提交就会报错。
可以右键这个文件选择更新,这时会出现一些版本,自己参照相应的内容,
进行改动最后提交就处理好这次文件的冲突了。
------
-------
cvs
常用的是这个cvsnt-server做为cvs的服务器端软件
安装完后,在开始菜单里选择cvsnt-->cvsnt control panel
打开后,选择Repository configuration.选择下面的Add添加一个库,
Location填入localhost,Name填入/share/cvsrepo,这里不要填入D:了。
再选择最下面的应用,然后选择确定。
服务器默认是启动的。
其他操作和svn基本上差不多。
安装cvs服务器端和客户端的参考网址:
http://www.fish888.com/CVS-CVS-CVS-t139960
-------