CVS在MAC OSX中的安裝和使用

2021-06-13 08:43:40 字數 3531 閱讀 8358

一、編譯和安裝cvs

在mac osx中,如果安裝了mac osx developer tools的話,cvs已經預設的安裝了。

版本的cvs源**。假設cvs原始碼包為cvs.tar.gz,我們可以使用下面的命令進行

編譯和安裝。

tar zxvf cvs.tar.gz

cd cvs

./configure --without-gssapi

make

sudo make install

二、配置cvs伺服器

首先建立乙個cvs倉庫,在console視窗中間如入下命令

mkdir /usr/cvs

cvs -d /usr/cvs init

假設系統使用的是inetd的話,我們可以通過使用如下的命令來配置cvs伺服器

假設cvs倉庫的路徑是/usr/cvs

cd /etc

sudo vi inetd.conf

在檔案的末尾新增如下資訊

cvspserver stream tcp nowait root /usr/bin/cvs cvs -f -t --allow-root=/usr/cvs pserver

然後通過 kill -hup `cat /var/run/inetd.pid`來重起inetd服務。

如果系統使用的是xinetd的話,我們可以通過以下操作來配置cvs伺服器

在 /etc/xinetd.d/目錄中建立乙個cvspserver檔案,內容如下

service cvspserver

然後通過 kill -hup `cat /var/run/xinetd.pid`來重起inetd服務。

三、cvs客戶端賬號設定

通過上面兩個步驟,cvs伺服器已經基本上配置完成,但是,現在還需要進行

一些設定才能讓cvs真正在專案開發中起到作用。

共有兩種cvs的使用者和賬號設定。

一種是在作業系統中建立乙個cvs使用者組,然後讓新增的cvs使用者屬於cvs使用者

組,這樣cvs使用者就可以對cvs倉庫中的檔案進行訪問和修改了。

另外一種方法是在作業系統中的只設乙個cvs使用者,然後通過設定cvsroot倉庫

中的passwd檔案來達到多個使用者對cvs的訪問。下面我將詳細講述這些方法。

方法一:

將需要使用cvs的使用者名稱新增到cvsgroup組中的users項中。

然後修改/usr/cvs的owner屬性,可以使用如下命令

chown -r cvs.cvsgroup /usr/cvs

這條命令將分別設定cvs倉庫的擁有使用者為cvs和擁有組為cvsgroup,因此如果

使用者屬於cvsgroup的話,都可以多cvs倉庫中的檔案進行讀寫。

使用者可以通過如下命令進行測試

cvs -d :pserver:[email protected]:/usr/cvs login

方法二:

cd /usr/cvs/cvsroot

touch passwd

這個passwd檔案將作為cvs的使用者和密碼配置檔案。

passwd檔案中的配置格式如下

cvsuser1:***x:cvs

cvsuser2:***x:cvs

其中cvsuser1,cvsuser2是cvs的使用者,***x使使用者密碼,cvs是真正的系統中存

在的cvs使用者,標示為***x的使用者密碼是使用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 "$ ";

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:[email protected]:/usr/cvs login

四、cvsweb設定

cvsweb是乙個基於web的cvs前端工具,使用者可以通過瀏覽器瀏覽cvs倉庫中的**和

進行比較。

可以通過如下命令配置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 || '/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

在mac OSX中安裝啟動zookeeper

zookeeper支援brew安裝,檢查安裝環境 brew install zookeeper安裝後zookeeper配置檔案位置 3 引數詳解 clientport 客戶端連線server的埠,即對外服務埠,一般設定為2181吧。ticktime 2000 initlimit 10 synclim...

在Mac OS X上安裝TensorFlow

sudo easy install pip如果這部出現錯誤,可以看看自己 usr bin 目錄是否有多個版本的 easy install,比如說我就有三個,可以試試換個 easy install版本試試,當時用easy install時遇到錯誤了,後面換成easy install 2.7就好了 vi...

在MacOSX中的時間操作

1 nsdate nsdateformatter獲取時間 獲取到毫秒時間戳 nsstring datestring nsdateformatter formatter nsdateformatter alloc init formatter setdateformat yyyy mm dd hh m...