带壳小乌龟-Tortoise系版本管理客户端

TortoiseSVN

http://tortoisesvn.net/

TortoiseCVS

http://www.tortoisecvs.org/download.shtml

http://sourceforge.net/projects/tortoisecvs/

Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package ATL Security Update

http://www.microsoft.com/downloads/en/details.aspx?familyid=766a6af7-ec73-40ff-b072-9112bab119c2&displaylang=en#filelist”

TortoiseGit

http://code.google.com/p/msysgit/

http://code.google.com/p/tortoisegit/

TortoiseHg

http://tortoisehg.bitbucket.org/

解读,Yupoo使用的软件

今早发现有人推荐了这个,Yupoo使用的软件,对成熟解决方案的学习一直是我的一个爱好。做为国内图片托管的历史比较长的公司,虽然我从来没有使用过,但是名声还是经常耳闻的。

TAG云中果然好多软件!壮观:

Apache AWStats bottle CentOS Cacti cURL Debian Erlang Firebug google-perftools gevent Hadoop Heartbeat ImageMagick IPVS imagick ibrowse Java lighttpd Lua libmemcached libevent MySQL mochiweb Memcached MySQLdb Mogilefs Mercurial Mootools MacOSX Nginx Nagios NTP Net-SNMP OpenVPN PHP Python Predis php-amqp pylibmc php-memcached Postfix Redis Riak RabbitMQ Redmine Readline Solr Squid Twisted Ubuntu VIM vsftpd XCache Xdebug

继续阅读“解读,Yupoo使用的软件”

Mercurial的简要用法

今天早上写了段代码,想分享一下。就想到了code.google.com。正好试一下mercurial。
1. 检出很容易
hg clone

2. 增加文件,与svn很像
hg add

3. 提交,还是一样,与svn很相像。不过还是有区别的。这个命令并没有直接上传到到project的服务器。
hg commit < -m message>

4. 真正的提交到服务器
hg push

5. 增加下面的内容,就可以输入用户名和密码来上传内容了
/.hg/hgrc
[ui]
username = Name
verbose = True

6. 如果要更新服务器中的改变
hg pull -u

7.
一直喜欢研究各种版本管理工具。记得2004年主持盈科技术管理时就考虑过采用CVS。后来在公司内部配置了CVS服务。后来在新公司布置了SVN。这些成熟开源的工具真的非常好用。不过开源的工具层出不穷,也导致用一段时间有换的念头。比如mercurial,git。偶尔试试还是有不错的感觉。
虽然命令行也比较容易使用,还是习惯GUI方式,被Windows下的tortoise系列的shell集成工具带坏了。因为太方便了。现在在Linux下因为这种集成工具不好找,只能用wincvs类型的workbench了。
想起几年前求职北京一外企被问到cvs命令行,实话实说经常用wincvs被笑。对于很多公司来说,可能是需要专注于某一领域里技能的技术工人而已。其实创意人才还是很多的,不要错过哟。
参照:
1. Mercurial – 分布式版本控制系统
2. mercurial主站
3. Quick Start

免费的SCM环境SVN搭建

习惯已经养成。从2002年左右开始使用CVS,到2007年转向SVN,源码管理工具的使用,让工作更有条理。不过可惜的是,一直使用Tortoise系列的工具,TortoiseCVS, TortoiseSVN, TortoiseGit(用于git), TortoiseHG(用于Mercurial),命令的参数可是一个都记不全。可能只有co/clone吧。 继续阅读“免费的SCM环境SVN搭建”

Mercurial – 分布式版本控制系统

昨天进行了一下版本管理的总结。缘份看来无所不在啊。今天早上去code.google.com注册一个项目,发现版本管理里有2个选项,mercurial和svn。

根据来自developerWorks的资料

Mercurial 是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。其是基于 GNU General Public License (GPL) 授权的开源项目。相对于传统的版本控制,具有如下优点:

  • 更轻松的管理。传统的版本控制系统使用集中式的 repository,一些和 repository相关的管理就只能由管理员一个人进行。由于采用了分布式的模型,Mercurial 中就没有这样的困扰,每个用户管理自己的 repository,管理员只需协调同步这些repository。
  • 更健壮的系统。分布式系统比集中式的单服务器系统更健壮,单服务器系统一旦服务器出现问题整个系统就不能运行了,分布式系统通常不会因为一两个节点而受到影响。
  • 对网络的依赖性更低。由于同步可以放在任意时刻进行,Mercurial 甚至可以离线进行管理,只需在有网络连接时同步。

使用python开发,这个我喜欢。需要研究的内容很多。git, mercurial。