From: http://convolute.iteye.com/blog/564247
1.为何使用版本控制
可以说在一些小公司,或者一些不是特别依赖技术的公司,缺乏技术管理人才,由于自身的局限性,里面的开发人员往往在开发的时候也是具有很大的局限性。加上
人力,周期的限制,很多都不采用版本控制,大家都是在一台测试服务器上做开发,调试端在服务器。这样有什么问题?
第一,很可能我们同时几个人在修改一个页面而相互不知情,这样后保存的人很可能覆盖掉前者所做的改动,如果之前没有备份,那结果是可怕的。想避免,你就要等别人改完,这是开发就不能并行操作。
第
二,当你做了大量的修改,由于需求的变化,我们很有可能要将代码改回之前的样子,假设只有20行代码,OK,你手工凭记忆改,2000行呢?你记得你改了
哪些吗? 更惨的我见过开发完一个项目结果测试服务器被人误删了数据,2个月的辛苦努力白费了。 使用版本控制,我们完全可以很好的解决以上问题。
简
单点来说,版本控制就是时间机器.它可以记录你对文件的每次更改,这样,就算你在昏天黑地的改了几个月后老板说不要了,还是按照过去那样,你也不会抓狂。
简单的恢复版本操作就搞定一切 。是一种软件工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新。
版本控制透过文档控制(documentation
control)记录程序各个模组的改动,并为每次改动编上序号。这种方法是维护(maintenance) of 工程图(engineering
drawings)的标准做法,
它伴随着工程图从图的诞生一直到图的定型。一种简单的版本控制形式,例如,赋给图的初版一个版本等级“A”。当做了第一次改变后,版本等级改为“B”,以
此类推等等。
2.为何使用Subclipse
版本控制软件主要有:MS 的VSS,开源的CVS和SVN,zendIDE自带CVS
CVS
有很多局限性:比如它只记录单个文件的版本,不支持文件的删除,添加的版本控制;针对CVS的局限性,SVN就应运而生了,同时SVN可以由apache
带动,直接通过http协议在更新仓库文件。对于这样的组合是非常完美的;至于VSS个人觉得很难用,而且效率低下,也不跨平台。
所以坚决推荐
SVN。通过SVN调试环境是每个开发成员的客户机,每个成员可以通过仓库的更新直接获取其他成员的新文件和改动,对于多人修改了同样的代码可以做出冲突
提示,在发生问题时也可以轻松找到是谁改了哪行代码。这样执行并行开发,效率非常高,同时只可以很好的备份代码。
3.将 Subclipse 添加到 Eclipse
1.Subclipse是一个为Eclipse IDE添加Subversion支持的项目。将使用 Eclipse
的更新管理器将Subclipse添加到Eclipse IDE。在Eclipse3.5中的”Help”菜单中选择Install New
Software(在Eclipse3.3中的“Help”菜单中选择Software Updates>Find and
Install打开更新管理器。)
弹出Eclipse插件更新管理器,界面如图所示:
![点击查看原始大小图片](http://convolute.iteye.com/upload/picture/pic/52276/6cd04537-02f4-32fb-8222-835492f4f211.jpg)
单击”add”按钮弹出添加新的更新站点,界面如下所示:
![](http://convolute.iteye.com/upload/picture/pic/52278/3498e1e8-9c58-3158-a84c-653bbf2b962e.jpg)
在Name中输入您需要的内容(Subclipse
是最佳选择),并输入以下URL:http://subclipse.tigris.org/update_1.0.x(当前Subclipse
新站点)。单击OK将 Subclipse更新站点添加到更新管理器的列表中。
填写好Name和Location后单击“OK”按钮后继续单击“Next”进入下一步操作;直到出现如下界面:
![点击查看原始大小图片](http://convolute.iteye.com/upload/picture/pic/52280/c2c8efe9-c071-32eb-907e-ebdb1536f414.jpg)
选择“I accept the terms of the license agrements”,单击“Finish”按钮,进入界面如下所示:
![](http://convolute.iteye.com/upload/picture/pic/52282/4fb4938c-a4c9-3956-8c49-e67392b2fa45.jpg)
安装完以后重新启动Eclipse,点击“Yes”按钮后我们就将SVN集成到Eclipse中来了,安装插件工作已经完成,接下来我们趁着重启Eclipse的时候把下面工作完成。
4.配置远程服务器
首先我们来配置一个远程服务器:
首先你需要有一个Google的账户https://www.google.com/accounts/Login?continue=http://www.google.cn/webhp%3Frls%3Dig&hl=zh-CN
,如果你没有Gmail邮箱,则点击“现在就创建一个账户”。这些步骤完成之后。登录上去选择“更多—>更多—>Code—>源计划—>项目托管—>”出现界面如下所示:
![](http://convolute.iteye.com/upload/picture/pic/52288/b3153c09-7d61-35c5-8cb4-cbe50b1c7a0f.jpg)
在这里我们将在google code上创建我们自己的项目。点击页面上的链接 Create a new project 点击链接后,我们将进入一个新的界面.在这个界面里面你需要填写项目的各种基本信息。界面如下所示:
![点击查看原始大小图片](http://convolute.iteye.com/upload/picture/pic/52290/5c250bf3-8108-3cc2-89a8-c312820a02cf.jpg)
Project Name
工程名,这个名字是以后你的项目域名的一部分。其它的基本信息在工程建好后任然可以修改。创建完成后将进入工程界面。接下来我们需要开始收集用于svn远
程使用的一些信息了。看看都有哪些人可以控制这个项目,在主页面右面的 Project owners: 会有写。收集url和密码了,点击
source 认真看下面的信息.特别是作为一个owner你需要认真看那些链接.你会发现那个加粗的https。是的这一点非常重要。显示如下所示:
![点击查看原始大小图片](http://convolute.iteye.com/upload/picture/pic/52292/4d383110-e11d-3664-a464-f4fc7a12acb1.jpg)
然后去看看管理这个工程需要的密码吧.点击那个 googlecode.com password ,新窗口中将是你登录使用的密码了。显示界面如下所示:
![](http://convolute.iteye.com/upload/picture/pic/52294/80799030-b84e-3fa1-9d5b-beeca0cc49d9.jpg)
当然粗体部分就是你的密码了。
最后我们来总结一下使用Eclipse SVN + Google code需要的数据有:账户,url和密码。
5.项目上传到Google code
选择你希望上传到服务器的项目点击鼠标右键Team—>Share Project 弹出界面如下所示:
![](http://convolute.iteye.com/upload/picture/pic/52296/341d231a-5bee-3f9a-8827-89ce5b980330.jpg)
选择SVN,单击“Next”,显示界面如下:
![](http://convolute.iteye.com/upload/picture/pic/52298/5aba5c4b-6cd7-3db1-a56a-4c4aa1f54d01.jpg)
在URL位置输入,单击“Next”,显示如下界面:
![](http://convolute.iteye.com/upload/picture/pic/52300/854936e3-63de-3622-9a15-764bb5af1735.jpg)
此处可以指定模块名,也可以使用项目的名字。单击“Next”进入下一步:
![](http://convolute.iteye.com/upload/picture/pic/52302/131e8d3e-cb85-370e-aa07-65c1cd665d2a.jpg)
单击“Finish”进入下一步,显示界面如下所示:
![](http://convolute.iteye.com/upload/picture/pic/52304/b71254e5-7edb-3112-b627-2e7130d9b257.jpg)
提示接受数字证书,选择“永久接受”进入界面如下所示:
![](http://convolute.iteye.com/upload/picture/pic/52306/19337570-71a8-300e-84b4-26c4d7dea52b.jpg)
输入你的Gmail账号名和取得的密码,单击“OK”。等到你的Eclipse控制台输出如下图所示,则表示的文件已经上传成功了。
![](http://convolute.iteye.com/upload/picture/pic/52308/20b07fc2-4db3-31b8-a331-4871dd866b70.jpg)
注意:在第一次上传项目代码时,上传的速度会比较慢,这个时候你就忍受下龟速吧;如果你认为以后也是这样,那么恭喜你答错了;其它时候“提交”、“更新”、“导出”等操作时,速度都是非常快的。嘿嘿!
6.导出项目至本地
在Package Explorer窗体单击右键,选择“Team—>导出”,选择好要导出到的目录后单击“确定”按钮,完成这两步操作,我们就成功的将项目导出到我们自己的电脑上了。
7.更新项目至本地
在Package Explorer窗体单击右键,选择“Team—>更新”,等待执行完成。项目就已经更新到本地了。
8.提交项目到Google code
在Package Explorer窗体单击右键,选择“Team—>提交”,单击“OK”按钮后,等待执行完成后,项目就已经提交上Google code了。这是对Eclipse SVN + Google code的一个基本应用。
分享到:
相关推荐
codemirror版本:https://codemirror.net/5/doc/releases.html
外国电影演员识别系统源码分享
mf3010 打印扫描一体机驱动管理软件。
2024免费毕业设计成品,包括源码+数据库+往届论文资料 启动教程:https://www.bilibili.com/video/BV11ktveuE2d 讲解视频:https://www.bilibili.com/video/BV1YfkHYwEME 二次开发教程:https://www.bilibili.com/video/BV1Cw2rY1ErC
chrome-headless-shell-linux64-135.0.7004.0 (Canary).zip
DeepSeek大模型介绍与展望.pptx
英特尔的公版原理图和PCB,cadence版本
《单容水箱液位精准调控:模糊控制策略的深度研究与复现》,单容水箱液位随动系统的模糊控制研究 模糊控制lunwen复现 期刊:化工与自动化仪表(2021年) 图1为结构图,图9为原文结构图, 版本不一样,器件略有调整 图7为结果图,图8为原文结果图 ,单容水箱液位;模糊控制;研究;论文复现;期刊;化工与自动化仪表;结构图;结果图;版本差异;器件调整,"模糊控制研究在单容水箱液位随动系统中的应用与复现"
一个windows上使用的搜索小工具
内容: 这份数据集包含了来自国际大洋发现计划(IODP)第342航次站点U1405、U1406、U1407、U1409和U1410的浮游有孔虫碳酸盐团簇同位素、稳定氧和碳同位素,以及沉积物中的GDGT(甘油二烷基甘油四醚)和烯酮数据。这些站点位于北大西洋的新foundland脊(U1407、U1409和U1410)和J-异常脊(U1405和U1406),用于创建覆盖整个新生代的几乎连续但低分辨率(约每92万年一个样本)的数据拼接,并重建了碳酸盐团簇同位素、TEX86和UK'37海表温度。每个样本包含20立方厘米的沉积物,覆盖2厘米的核心深度区间。年龄模型主要基于详细的船上生物-磁性地层学研究(Norris等,2014)。然而,在40.8 Ma至44.8 Ma时间段内,使用了Cappelli等人(2019)更新的U1410站点年龄模型,通过与U1408站点的年龄模型对比来确定。 访问此数据集,请点击这里:"" ()。
厨房用品分割系统源码&数据集分享
.
监控鞋类物品检测系统源码分享
2024免费毕业设计成品,包括源码+数据库+往届论文资料 启动教程:https://www.bilibili.com/video/BV11ktveuE2d 讲解视频:https://www.bilibili.com/video/BV1YfkHYwEME 二次开发教程:https://www.bilibili.com/video/BV1Cw2rY1ErC
曲线图异常波形检测系统源码分享
内容概要:本文介绍了动车组车号自动识别的现状及其存在的问题,提出了基于图像识别技术的新方法。文中详述了传统人工识别与RFID识别方法的不足,重点阐述了一种新的图像识别系统的设计与实施方案,该系统能够实现在多种恶劣环境下高效精确地获取动车组车号,并通过实际案例展示了这套系统的优势以及其在铁路行业的广阔应用前景。 适用人群:从事铁路运输管理、轨道交通系统开发维护的技术人员,尤其是负责动车组调度、监控及维修工作的相关人员。 使用场景及目标:①用于替代现有人工记录与RFID标签方式,提升动车组车号识别精度与效率;②适用于各种天气状况下的户外作业场景;③旨在构建更加智能化、信息化程度更高的铁路运输体系,助力智慧动车段建设。 其他说明:文中还包括具体的实验对比和技术细节分析,如不同的开机触发装置选择、图像采集设备参数设置、补光措施及识别算法的设计,强调了实际应用场景中可能遇到的问题以及相应的解决方案。
基于AnythingLLM框架和Ollama环境本地运行deepseek,并可以通过用户自己的文档来针对性地回答用户问题,用户也可以上传文件来构建模型回复问题所需要的所有参考资料的知识库,使得模型相对于在线模型更加专业地解答用户的问题。同时本地部署保证了隐私性和针对性。
指针式表盘指针关键部位分割系统源码&数据集分享
多策略增强:MWOA鲸鱼优化算法与其他变体及2024年最新算法的实证比较与结果分析——新颖策略实施效果显著且复杂度无增加的研究,多策略改进的鲸鱼优化算法(MWOA),与其他三种变体和几种2024最新算法比较,策略都是很新颖的策略,可以直接写了发文章,并且没有增加复杂度上改进效果 ,MWOA; 变体算法; 最新算法; 策略新颖; 复杂度未增加; 改进效果显著,"多策略改进MWOA算法:与多种变体及2024新算法比较展示优越性"
织物缺陷检测系统源码分享[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]