电脑技术学习

CVS 在MAC OSX中的安装和使用

dn001

  方法二:

  cd /usr/cvs/CVSROOT

  touch passwd

  这个passwd文件将作为CVS的用户和密码配置文件。

  passwd文件中的配置格式如下

  cvsuser1:xxxx:cvs

  cvsuser2:xxxx:cvs

  其中cvsuser1,cvsuser2是CVS的用户,xxxx使用户密码,cvs是真正的系统中存在的CVS用户,标示为xxxx的用户密码是使用cypto系统调用创建的用户密码。

  可以使用下面的perl脚本生成。

  vi pwdgen.pl

  输入如下内容

#!/usr/bin/perl
srand (time());
my $randletter = "(int (rand (26)) + (int (rand (1) + .5) % 2 ? 65: 97))"
my $salt = sprintf ("%c%c", eval $randletter, eval $randletter);
my $plaintext = shift;
my $crypttext = crypt ($plaintext, $salt);
print "${crypttext}n";

chmod +x pwdgen.pl

  在console窗口中运行pwdgen.pl,输入用户名,将输出的密码拷贝到passwd文件中即可。

  用户可以通过writer和reader文件控制cvs用户的读写权限。

  在/usr/cvs/CVSROOT中,键入如下命令:

  touch writer
  touch reader

  然后只需将需要控制权限的用户名增加到文件中即可,比如:

  cat cvsuser1 >> writer

  cat cvsuser1 >> reader

  cat cvsuser2 >> reader

  用户可以通过如下命令进行登陆测试

  cvs -d :pserver:cvs@127.0.01:/usr/cvs login

四、CVSWeb设置

  CVSWeb是一个基于Web的CVS前端工具,用户可以通过浏览器浏览CVS仓库中的代码和进行比较。

  CVSWeb得下载地址是 http://www.freebsd.org/projects/cvsweb.html#downloads 。

  也可以通过如下地址下载 http://www.spaghetti-code.de/software/linux/cvsweb/ 。

  可以通过如下命令配置CVSWeb:

cd /usr
chmod 775 cvs
cp cvsweb.cgi /Library/WebServer/CGI-Executables
cp cvsweb.conf /Library/WebServer/CGI-Executables

cd /Library/WebServer/CGI-Executables
vi cvsweb.cgi

修改如下项为
$config = $ENV{'CVSWEB_CONFIG'} || '/Library/WebServer/CGI-Executables/cvsweb.conf';

vi cvsweb.conf
修改 %CVSROOT = (
'Your Project" = '/usr/cvs'
)
修改$cvstreedefault = 'Your Project'

然后在系统预置的共享项中启动个人Web共享。
这样,就可以通过 http://localhost/cgi-bin/cvsweb.cgi 对CVS进行访问了。

五、CVS的使用

  1.import一个项目

  import的作用是将一个项目纳入CVS的代码管理中,假设用户有一个项目处于/project/test 中,我们可以

  cd /project/test
  cvs -d :pserver:cvsuser@localhost:/usr/cvs import -m "Import Project" test releae1 start

  这样就将一个项目导入到了CVS仓库中。

  2.checkout一个项目

  checkout的作用是将源代码从服务器上取回

  cvs -d :pserver:cvsuser@localhost:/usr/cvs checkout test

  3.update一个项目

  cvs -d :pserver:cvsuser@localhost:/usr/cvs update

标签: