Blogroll
Categories
Archives
- May 2012
- April 2012
- March 2012
- February 2012
- January 2012
- December 2011
- November 2011
- October 2011
- September 2011
- August 2011
- July 2011
- June 2011
- May 2011
- April 2011
- March 2011
- February 2011
- January 2011
- December 2010
- November 2010
- October 2010
- September 2010
- August 2010
- July 2010
- June 2010
- May 2010
- April 2010
- March 2010
- February 2010
Monthly Archives: February 2012
#Mercurial#Mercurial里的术语
Revision 在使用 Mercurial 的系统中每个改动隔离在各自的 repository 里,既避免把不相关的代码混杂起来, 又便于一个接一个的测试每一部分工作,用户做的每个改动称为一个 revision。一般会有一个所有用户都可以访问得到的 repository 保存了项目的“主要”版本,工作repository 是用户自己做事情的地方,实现新的特性,修改漏洞,重构,实验等,当完成改变后,你可以 push 到共用的 repositor y中,即完成了一个 revision。 Changeset 一个或多个文件的改变集合在一起形成一个逻辑单元,称为 changeset。每一个 changeset由两部分内容描述,版本号和 changeset 标识,例如: changeset: 207:58e4906e69e3 冒号前面的数字代表版本号,它用来标识本地 changeset。这个版本号只有在用户的本地repository 中才有意义。冒号后面的那个很长的十六进制串是 changeset标识, 它是确定changeset的全局唯一标识符, 在所有包含这个 changese 的 repository 中都相同。多个用户之间讨论changeset,一般使用这个 changeset 标识,而不是上面说的版本号,因为完全有可能每个用户的 repository 中同样的 changeset 版本号不同。 Head … Continue reading
Posted in 编程开发
Comments Off
#Mercurial#Mercurial简介
Mercurial是一个免费的,分布式的源代码控制管理工具,它提供了直观的界面使你能有效地处理任何规模的项目,易于使用,健壮性好,是版本控制工具的理想选择。 分布式架构 传统的版本控制系统,如SVN就是典型的client-server架构,只有一个中心版本库存储项目的版本历史。相比而言,Mercurial是完全分布式的,每一位开发者都有一份完整的包含所有版本历史的本地副本。这种方式使你的工作跟中心版本库独立开来,甚至可以离线进行管理,只需在有网络连接时同步。提交,打分支和合并都变得快速和廉价。 快速的 Mercurial的实现方式和数据结构的设计都融合了轻便,快速的理念。几秒之内生成两个版本之间的差异信息,或者回归到一个指定的历史版本。 故此,Mercurial非常适合大型项目,如OpenJDK,NetBeans。 平台独立 Mercurial的开发者编写代码的时候至始至终都考虑到平台的独立性。Mercurial的绝大部分功能都是用Python语言实现的,为了更好的性能,一小部分功能是用可移植的C语言编写。所以Mercurial的二进制发布版本在主流的平台上都能使用。 可扩展的 Mercurial支持通过扩展来新增功能,激活Mercurial已经绑带的扩展功能,或者从wiki上下载扩展包或者自己编写新功能。扩展功能是用Python语言编写,可以改变Mercurial原有命令的功能,新增新的命令,或者调用它的核心模块里的功能。 易于使用 Mercurial的命名集跟其他版本控制软件基本一致,若熟悉其他版本控制,就能轻易的上手Mercurial。一些危险,较复杂的功能是扩展包里实现的,默认是关闭着的,需要你手动打开。但Mercurial基本功能易于学习。 官方Quick Start 让你几分钟就能上手. 开源的 Mercurial是免费软件, 许可遵照GNU General Public License Version 2协议. 类似的工具 Mercurial用于管理文件的版本历史。相似的软件有Git and Bazaar。 非分布式的版本控制工具有 Subversion和CVS. 原文地址:http://mercurial.selenic.com/about/
#小技巧#MySql命令行导入sql
先创建database:create database lportal C:\Users\administrator>mysql -uroot -proot lportal < C:\Users\administrator\Desktop\lportal.sql 其中lportal是database name; C:\Users\administrator\Desktop\lportal.sql是要导入的Sql,文件路径无须手输,选中sql文件用鼠标拖到命令行窗口。
Posted in 编程开发
Comments Off
#agile#敏捷修炼之道
下面一句话是对敏捷的精辟概况。 敏捷开发就是在一个高度协作的环境中,不断的使用反馈进行自我调整和完整。 首先,它要整个团队一起努力。敏捷团队往往是一个小型团队,或者是大团队分成若干小团队(10人左右)。团队所有成员都在一起工作,如果可能,最好有独立的工作空间,一起共享代码和必要的开发任务,而且大部分时间都在一起工作。同时和客户或者软件的用户紧密工作在一起,并且尽可能频繁地给他们演示最新的系统。 你要不断从自己写的代码中得到反馈,并且使用自动化工具不断的构建(持续集成)和测试系统。在前进的过程中,你都会有意识地修改一些代码:在功能不变的情况下,重新设计部分代码,改善代码的质量。这就是所谓的Refactor,它是软件开发中不可或缺的一部分–编码永远没有真正意义的上的“结束”。 要以迭代的方式进行工作:确定一小块时间(一周左右)的计划,然后按时完成它们。给客户演示每个迭代的工作成果,及时得到它们的反馈(这样可保证方向正确),并且根据实际情况尽可能频繁的发布新系统版本让用户使用。
#Agile#敏捷开发宣言
我们正通过亲身实践和帮助他人实践,揭示了一些更好的软件开发方法,通过这项工作我们认为: 个体和交互胜过过程和工具。 可工作的软件胜过面面俱到的文档。 客户协作胜过合同谈判。 响应变化胜过遵循计划。 虽然右项也有价值,但我们认为左项具有更大的价值。 更多详细信息可以访问agilemanifesto.org
#English Club#第四期——At the airport
大家经常在机场出入,行李的重量,能带什么不能带什么应该是大家考虑的最多的问题。今天我们来看看机场发生了什么事。 Dialogue—-At the airport A: Next please! Hello sir, may I see your passport please? B: Yes, here you go. A: Will you be checking any bags. B: Yes, I’d like to check three pieces. A: I’m sorry, sir. Airline … Continue reading
Posted in 英语学习
2 Comments
