[code]
SCM----软件配置管理---说白了就是版本控制
是一门用来记录并控制软件产品数据的管理工具。。。。
SCM Functions
Version (revision) control
History record
Access Control
Branch
Baseline,release control
Process control --过程管理不是SCM系统所能涵盖的,但是有的SCM系统可以整合过程管理到SCM产品里面
Change request management ,workflow
Build and release system
Coordination
SVN服务器端命令:
svnadmin create svnrepo ; 这个是在当前目录上建立一个svn仓库存文件
去寻找svnrepo文件夹,然后找到conf/svnserve.conf 中的password-db = passwd前面的井号键去掉,表示password文件可以去passwd文件中去找
然后找到passwd文件,然后在上面加上u1=p1 表示用户名为u1密码为p1的一个用户
启动服务器:
svnserve -d -r svnrepo
-d表示demon 后台运行, -r 表示root意思是以超级管理员,超级用户的身份去运行,表示启动这个库,有时候要写全路径,而且敲完命令后dos窗口不能关
svn的服务器运行方式:
1。svnserve命令
2。apache http方式
右键----》repo-browse(打开svn的浏览器)--->敲命令 svn:\\localhost就可以访问本地仓库了
然后在本地任何一个文件夹下面 右键 --->checkout --->选择仓库
那么这个文件夹就会变成你的工作空间,你的东西就会到这个文件夹下来
注意:这里的checkout 相当于download 到本地,而不是受控
你可以在与.svn的文件平级的地方建立文件夹,然后在新建的文件夹下面再建立东西,然后在新建的文件夹下面点击右键--->add 就可以把文件加入版本受控了
SVN commit就是check in ,然后写上注释,为什么要加入这次更改以及填写用户名和密码
在项目上右键--->share Project(意思是共享你的项目到resposite),但是这个时候只是在存储位置建立了一个文件夹,文件还没有上去(只是建立的一个同步连接而已),。。。我们在文件上右键 ---> 提交
如果我们要下载一个项目
在SVN视图上面 ----》检出为
如果要比较。。当然是用compare with
SVN允许两个人check out 同一份文件
那么路人甲修改了版本8,路人乙修改了版本8
如果路人甲提交了版本8,那么这个project的版本就变成了版本9
此时如果路上已再提交版本8,那么会提示 XXX文件已过时。。。。那么怎么办?
方法有两个:
第一:把版本9下载,然后添加修改
第二:人为沟通。。你先别改,我先改
不过这个时候 update和以前当然不同,他会把版本8的存下来(T.java.r8),把版本九的也存下来(T.java.r9),把自己的也存下来(T.java.mine)
并且T.java中会把r9版本与mine版本不同的地方标识出来,然后自己可以手动解决,解决完后删除三个备份的临时文件
[/code]
SCM----软件配置管理---说白了就是版本控制
是一门用来记录并控制软件产品数据的管理工具。。。。
SCM Functions
Version (revision) control
History record
Access Control
Branch
Baseline,release control
Process control --过程管理不是SCM系统所能涵盖的,但是有的SCM系统可以整合过程管理到SCM产品里面
Change request management ,workflow
Build and release system
Coordination
SVN服务器端命令:
svnadmin create svnrepo ; 这个是在当前目录上建立一个svn仓库存文件
去寻找svnrepo文件夹,然后找到conf/svnserve.conf 中的password-db = passwd前面的井号键去掉,表示password文件可以去passwd文件中去找
然后找到passwd文件,然后在上面加上u1=p1 表示用户名为u1密码为p1的一个用户
启动服务器:
svnserve -d -r svnrepo
-d表示demon 后台运行, -r 表示root意思是以超级管理员,超级用户的身份去运行,表示启动这个库,有时候要写全路径,而且敲完命令后dos窗口不能关
svn的服务器运行方式:
1。svnserve命令
2。apache http方式
右键----》repo-browse(打开svn的浏览器)--->敲命令 svn:\\localhost就可以访问本地仓库了
然后在本地任何一个文件夹下面 右键 --->checkout --->选择仓库
那么这个文件夹就会变成你的工作空间,你的东西就会到这个文件夹下来
注意:这里的checkout 相当于download 到本地,而不是受控
你可以在与.svn的文件平级的地方建立文件夹,然后在新建的文件夹下面再建立东西,然后在新建的文件夹下面点击右键--->add 就可以把文件加入版本受控了
SVN commit就是check in ,然后写上注释,为什么要加入这次更改以及填写用户名和密码
在项目上右键--->share Project(意思是共享你的项目到resposite),但是这个时候只是在存储位置建立了一个文件夹,文件还没有上去(只是建立的一个同步连接而已),。。。我们在文件上右键 ---> 提交
如果我们要下载一个项目
在SVN视图上面 ----》检出为
如果要比较。。当然是用compare with
SVN允许两个人check out 同一份文件
那么路人甲修改了版本8,路人乙修改了版本8
如果路人甲提交了版本8,那么这个project的版本就变成了版本9
此时如果路上已再提交版本8,那么会提示 XXX文件已过时。。。。那么怎么办?
方法有两个:
第一:把版本9下载,然后添加修改
第二:人为沟通。。你先别改,我先改
不过这个时候 update和以前当然不同,他会把版本8的存下来(T.java.r8),把版本九的也存下来(T.java.r9),把自己的也存下来(T.java.mine)
并且T.java中会把r9版本与mine版本不同的地方标识出来,然后自己可以手动解决,解决完后删除三个备份的临时文件
[/code]