Ubuntu分布实验(CVS+SSH)

注意:如果你使用的是Ubuntu 9.04, 请参考这里

CVS在Ubuntu 9.04(Januty)中的bug(严重!)

登录的时候一直都是Connection Refused,解决方法:

If you are running Jaunty Jackalope (or next versions when they come)
you may encounter error connection refused when trying to connect.
Main cause is different security in new version of system.

Fix: edit config for cvsd

sudo gedit /etc/cvsd/cvsd.conf
change line: Listen * 2401
to this: Listen 0.0.0.0 2401

then just restart cvsd:
sudo /etc/init.d/cvsd restart

在多台服务器上进行实验, 总会有一个代码不一致的问题, 在一个服务器上修改代码之后, 需要在多台服务器上进行同步. 如果用U盘拷贝, 就太崩溃了..我在多次尝试之后, 采用了一下策略:

1. 开发服务器上安装Desktop版本的Ubuntu, 以便于查找资料, 实验服务器安装Console版本的Ubuntu, 保证性能;

2. 服务器之间总会有文件传输, 考虑在本地用tar cfz打包之后再通过ssh传输到服务器上, 相关命令:
(1) tar cfz kfs-0.2.2
(2) scp kfs-0.2.2.tar.gz fify@10.0.7.6:/home/fify/packages
(3) tar xfz kfs-0.2.2.tar.gz

3. 传输完有关包之后, 边可以进行编译和安装了.

4. 不同服务器之间的代码一定要是一致的, 这样的实验才有意义, 为了避免每次修改都要手动传输, 我采用cvs, 同时还可以进行版本控制.

5. 在开发机上配置CVS , 有关命令如下:
(1) sudo apt-get install cvs: 安装
(2) sudo apt-get install cvsd : 安装cvsd
(3) cd /var/lib/cvsd : 创建/myprop
(4) sudo mkdir cvsroot
(5) sudo cvs-d /var/lib/cvsd/cvsroot init
(6) echo "SystemAuth=no\nPamAuth=no\nLockDir=/tmp/cvsroot" >> /var/lib/cvsd/cvsroot/CVSROOT/config
(7) sudo mkdir /var/lib/cvsd/tmp/cvsroot
(8) sudo cvsd-passwd /var/lib/cvsd/cvsroot fify : 创建用户
(9) sudo vi /etc/cvsd/cvsd.conf : keep it default.
(10) sudo chown cvsd:cvsd /var/lib/cvsd -R
(11) sudo /etc/init.d/cvsd restart : 重启cvs服务

6. eclipse山使用cvs : 添加资源, 设置路径为/cvsroot

7. 实验机使用cvs, 相关命令:
(1) cvs -d :pserver:fify@10.0.7.6:/cvsroot login : 登录
(2) cvs -d :pserver:fify@10.0.7.6:/cvsroot checkout /home/fify/packages : 将/cvsroot中的文件导出到/home/fify/packages目录下

8. 每次修改所有的实验机只需要做一个update操作即可, 命令:
(1) cvs update : 需要到相应目录中

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wyjppg.html