|
我们一般更新源代码和ports目录时都是连到一个cvsup服务器上,例如cvsup.freebsdchina.org。通过手动运行 cvsup -g -L 2 ports-supfile等命令来更新ports。现在我把自己的机器建成了一个cvsup服务器,每天定时从其它服务器上将改变的部分下回来,放在一个单独的目录里,例如/home/cvsupmirror/ncvs下。如果我要真正更新系统的源代码和ports,只需要在ports-supfile等文件里把*default host=那一栏改成localhost就行了。
现在我的问题是:系统是如何知道我的服务器是建在/home/cvsupmirror/ncvs里的?之所以要问这个问题,是因为我想把/home/cvsupmirror/ncvs里的所有内容拷到一个活动硬盘里,这样如果我遇见一个机器不能上网,我就可以把这个硬盘里的内容拷到那台机器上,例如拷到/home1/cvsup/ncvs下,然后通过cvsup将那个机器上的FreeBSD的源代码和ports更新到最新的状态,再make world。可是,如果我在要更新的系统里,把*default host=改成localhost一定是不行的。因为系统并不知道到/home1/cvsup/ncvf是存放的地址。如果我写成*default host=localhost/home1/cvsup/ncvs,cvsup时就会报怨找不到host。
我怎么才能让系统知道到哪个目录去cvsup呢?谢谢大家。 |
|