SVN的使用


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



-------

你可能感兴趣的:(eclipse,应用服务器,SVN,项目管理,cvs)