Whisht Wind


« 十二月 2009
星期日星期一星期二星期三星期四星期五星期六
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  
       
今天

Subscribe

Add to My YahooSubscribe in RojoSubscribe in NewsGator OnlineThis blog's XML feed
Subscribe with BloglinesAdd to Google

Search this blog

Blog Roll

Downloads

Other Links

Popular Tags

addons android archive autoloading autopager china chinese cisco dhcp dict earthquake firefox flock fonts foxbeans hgweb j2me java javame jstardict jstardictm language mercurial milax moon mozilla mtu nb-xul netbeans openoffice opensolaris pack palette recommended solaris stardict tar.gz tar.gz2 vpn vpnclient windows wine xul zip 嫦娥 郑萍如 面板

Weblog menu

Feeds

Recent Entries

Today's referrers

今日点击: 1514

Locations of visitors to this page

20071117 星期六 2007年11月17日

使用Mercurial(水银,一种版本控制系统)将你的*nix系统添加到版本控制系统

本人一直试图找一个版本控制系统可以将我的linux系统的文件系统方到版本控制之下。那样就不怕丢东西,更新时也不怕丢东西了。我试过CVS和SubVersion,都不太好,我甚至动了要自己写一个的想法。直到我发现了Mercurial。有了这个东西后就一切豁然开朗了。它有三个独特的属性,以至于将整个系统加入版本控制对它来说易如反掌。这三个特性是:
1.它不会在每个目录下创建一个文件。它只在你希望加入版本控制的目录的根目录创建一个.hg文件夹。要知道很多系统是不能识别CVS或SubVersion的目录的,他们会被当成正常目录来处理,导致很多基于目录结构的程序失败。Mercurial只有一个目录就很好的避免了这种麻烦。
2.它包含一个addremove命令。"hg addremove". hg是mercurial的命令,取自水银的化学符号。hg addremove自动添加新文件,移出被删除的文件。用起来太方便了。
3. 它是分布式的,很容易备份。用hg pull就行了。
下面是具体的步骤:

1.安装mercurial. ubuntu系统下可以用sudo apt-get install mercurial.其他系统请参照各自系统文档,也可以到http://www.selenic.com/mercurial/wiki/下载。装完之后可以执行hg验证一下,也大致看一下hg的参数。
2. 在系统根目录/下创建一个.hgignore文件,在这个文件中出现的东西会被自动跳过,将我们不希望添加到版本控制的文件和文件加入到这个文件。有几个是必须跳过的,最小的.hgignore文件看起来向这样:
var/
proc/
dev/
sys/
3.执行 cd / && sudo hg init
4.执行 sudo hg addremove && sudo hg commit -m "add system root to mercurial rep"
5.如果你不需要备份这些文件,这一步可以省略,切换到备份目录执行:  hg clone / root

这样就好了。几分钟时间的事。
你可以将这条命令加入到crontab:cd / && hg commit -A -m "system changed at `date`" .这将自动提交所有的更改。 也可以在备份文件夹下用hg pull /同步更新。



Technorati Tags: , , , , , ,

( 2007年11月17日, 06:56:00 下午 CST ) [Listen] Permalink 评论 [1]

Share and enjoy:  Bookmark it with Blinklist Submit to Bloglines Bookmark it with Blogmarks Track with co.mments Bookmark it with Del.icio.us Submit it to Digg Submit it to Fark Bookmark it with Furl Bookmark it with Ma.gnolia Bookmark it with Maple Bookmark it at NewsVine Bookmark it at reddit.com Bookmark it at Simpy.com Bookmark it with Spurl Submit it to slashdot Track with TailRank See who links to it via Technorati Bookmark it with wists

评论:

你这里一段时间不来,信息量怎么这么大啊。你都是从哪里找到这些信息的?小弟佩服啊

发表于 Jian 在 2007年11月19日, 10:52 上午 CST #

发表一条评论:
  • HTML语法: 禁用