SVN 版本控制
5个操作:
checkout 检出 (就是第一次下载) 比如让你先熟悉2周项目
update 一般每天早上上班第一件事,把项目更新到最新 ,更新原因: 这两周其他程序员还在开发中,所以你也要不断更新
等你终于可以上手了
commit(包括 add modify delete3个操作) 提交到VisualSVN Server.msc服务器(创建服务器是公司里技术主管的事)
通过上面操作可知svn的结构就是客户端 服务器模式,可以通过命令行和窗口两种方式向服务器进行提交,服务器再通过fsfs(文件式)和数据库式进行加密存储
秒装 服务端和客户端 (都有32位和64位之分 目前一般都选64位) 注意端口号443(可能被VMware虚拟机占用) 默认8443
server端单机测试文件在
打开后首先建立一个repository然后再其下建立所需文件夹或project structure(这个有brunches分支 tags标签 trunk主干)
然后再Users中创建用户,比如给新员工开一个账户和密码-->傻瓜式操作
当有一大批开发人员具有相同的权限时可以用组,放到组中统一设置权限
项目或文件上右击选择-->properties设置权限
权限继承的原则:子类权限继承父类权限 总是就近继承权限
准备在客户端进行增删改查
首先任意位置新建文件夹 右击checkout输入密码
URL of repository 需要在服务端复制
其他说明如下图
登陆过不用之后会记住用户名密码
checkout操作之后
操作的修订号revision一个操作一个自增 影响服务器端的都会增加版本号
接着可以向服务器添加内容了add
首次安装后,记得要重启,否则那些提示的漂亮图标不会显示出来
然后再右击点击提交 commit 这回服务器有
修改
revert 撤销
要删除在本地删除 再commit 删除服务器端
版本控制的核心思想,如何解决冲突问题
如何解决冲突问题
有相同逻辑model的,先更新的人可以早下班了,后更新的人遭殃了要解决冲突问题(总的有个人来解决冲突)
当你发现你提交后出现提示: XXX is out of date,那么遭殃的就是你了
先更新吧
小乌龟是很麻烦的
刚提示完更新,就提示提交
没改呢,提交什么??
等你改呢,一路寻找! 找到目标
合并解决冲突,删掉r8和r9 ,再次提交,修订号变为10了
下面秒装 SVN eclipse插件 site-1.10.11.zip
方法: help菜单 install new software 去掉contact all update site 前边的勾选
window --> show view -->other 查找svn 有则已安装成功
首次,应该是技术总监把项目雏形发布到svn
操作如下
服务器只有空文件夹
然后右键提交 新增
视图可以切换回来
右下出现金黄色
这时就可以项目成员一起开发了,本地演示可以更换workspace
一定在项目名上检出
下载后就是雪花,因为配置文件造成,只要检测src和webcontent就可以
哪里改变,哪里有小雪花
src -->team -->与资源库同步(不要在项目上同步)
-->选择更新 (雪花不见了)
遭遇冲突,就把不同的合并后,删除其他revision版后再同步-->更新就可以了
<<<<<<<mine========|||||||||| >>>>>>>(这里的一堆符号,合并弄好后删除哪些加入的)以及原始的修订版都删了后更新
没有package perspective 解决window-->show view -->project explorer