版本控制-------SCM
SCM----软件配置管理---说白了就是版本控制是一门用来记录并控制软件产品数据的管理工具。。。。SCM FunctionsVersion (revision) controlHistory recordAccess ControlBranchBaseline,release controlProcess control --过程管理不是SCM系统所能涵盖的,但是有的SCM系统可以整合过程管理到SCM产品里面Change request management ,workflowBuild and release systemCoordinationSVN服务器端命令: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 withSVN允许两个人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版本不同的地方标识出来,然后自己可以手动解决,解决完后删除三个备份的临时文件