版本控制-------SCM

[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]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值