+ -
当前位置:首页 → 问答吧 → 建立cvsup mirror的问题

建立cvsup mirror的问题

时间:2004-03-24

来源:互联网

我们一般更新源代码和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呢?谢谢大家。

作者: ddsteed   发布时间: 2004-03-24

要做镜像时要使用 cvsup-mirror 这个软件的,配置的过程中不是让你选择了放在哪里么?
你的需求不需要建一个cvsupmirror,只要把你机器里更新好的ports打个包扔到你的不能上网的机器上就可以了。。。

作者: Gavin_tju   发布时间: 2004-03-24

可是我还想把把那个不能上网的机器的源代码也更新了,总不能把/usr/src下的东西也再拷一遍吧。如果想再次升级又要全拷一遍,太麻烦呢了。我就是设想用cvsup来更新所有的机器。主要我的问题是那个不能上网的机器不能通过任何方式连到其它机器上,除了用活动硬盘拷贝。现在是不会填host

在那个不能上网的机器上怎么填host呢?cvsup的内容已经在/home/cvsupmirror/ncvs下了。

作者: ddsteed   发布时间: 2004-03-24

你还是没明白 cvsup 是怎么回事。。。
如果你那台机器不能通过任何方式和任何计算机通信,cvsup-mirror 不适合你。。。
你把什么东西复制到了 /home/cvsupmirror/ncvs 下面了?
这个目录应该是一个 cvs 服务器的根,呵呵

作者: Gavin_tju   发布时间: 2004-03-24

建议你还是去看一下什么是 cvs,什么是 cvsup,怎样架设 cvsupmirror。。。有很多中文的好文章可以看:)

作者: Gavin_tju   发布时间: 2004-03-24

我想我大概是没有表述清楚,我再说明一下:

1. 我有一台机器可以上网,我把它建成了一个cvsup服务器。这样我每次更新我的源代码和ports树目录时都只需要从本机上更新就行了,不需要再跑到外面去重下一遍。

2. 我现在把cvsup目录下的东西全拷到了一个活动硬盘中,然后把它转移到了一个不能上网的机器里。例如放在 那个不能上网的机器里的/home/cvsup目录下。

3. 现在我想更新这台不能上网的机器的源代码和ports树结构,我应该把*default host=指定成什么名称?

一般的cvsup的说明都只告诉了如何直接通过cvsup连到外面的cvsup服务器,所以可以指定成*default host=cvsup.cn.freebsd.org。不符合我的要求。不知道这次我说明白了没有。谢谢大家的答复。

作者: ddsteed   发布时间: 2004-03-24

然后 ,他的根目录设置为你的活动硬盘的哪个目录,启动本地cvs服务器,然后更改*default host=localhost,看看可以不可以!

作者: Eg_zm   发布时间: 2004-03-25

哈哈,你和我想的一样。:-) 不过我就是想搞明白是哪些文件控制了cvsup-mirror服务器的建立。能告诉我吗?

作者: ddsteed   发布时间: 2004-03-26

抱歉了,看来这个问题要您来教导大家了。

作者: Eg_zm   发布时间: 2004-03-26