日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

CVS 在MAC OSX中的安裝和使用

一、編譯和安裝CVS
在Mac OSX中,如果安裝了MAC OSX Developer Tools的話,CVS已經(jīng)缺省的安裝了 。如果想使用最新的CVS的話,我們可以通過 http://www.cvshome.org/ 下載到最新版本的CVS源代碼 。假設(shè)CVS源碼包為cvs.tar.gz,我們可以使用下面的命令進行編譯和安裝 。
tar zxvf cvs.tar.gz
cd cvs
./configure --without-gssapi
make
sudo make install
二、配置CVS服務(wù)器
首先創(chuàng)建一個CVS倉庫,在console窗口中間如入下命令
mkdir /usr/cvs
cvs -d /usr/cvs init
假設(shè)系統(tǒng)使用的是inetd的話,我們可以通過使用如下的命令來配置CVS服務(wù)器
假設(shè)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服務(wù) 。
如果系統(tǒng)使用的是xinetd的話,我們可以通過以下操作來配置CVS服務(wù)器
在 /etc/xinetd.d/目錄中創(chuàng)建一個cvspserver文件,內(nèi)容如下
service cvspserver
{
disable = no
protocol = tcp
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/usr/cvs pserver
passenv =
groups = yes
}
;
然后通過 kill -HUP `cat /var/run/xinetd.pid`來重起inetd服務(wù) 。
三、CVS客戶端賬號設(shè)置
通過上面兩個步驟,CVS服務(wù)器已經(jīng)基本上配置完成,但是,現(xiàn)在還需要進行一些設(shè)置才能讓CVS真正在項目開發(fā)中起到作用 。
共有兩種CVS的用戶和賬號設(shè)置 。
一種是在操作系統(tǒng)中建立一個CVS用戶組,然后讓添加的CVS用戶屬于CVS用戶組,這樣CVS用戶就可以對CVS倉庫中的文件進行訪問和修改了 。
另外一種方法是在操作系統(tǒng)中的只設(shè)一個CVS用戶,然后通過設(shè)置CVSROOT倉庫中的passwd文件來達到多個用戶對CVS的訪問 。下面我將詳細講述這些方法 。
方法一:
首先使用OS X Application/UtilitIEs中的NetInfo工具添加一個cvsgroup組,將需要使用CVS的用戶名稱添加到cvsgroup組中的users項中 。
然后修改/usr/cvs的owner屬性,可以使用如下命令
chown -R cvs.cvsgroup /usr/cvs
這條命令將分別設(shè)置CVS倉庫的擁有用戶為cvs和擁有組為cvsgroup,因此如果用戶屬于cvsgroup的話,都可以多CVS倉庫中的文件進行讀寫 。
用戶可以通過如下命令進行測試
cvs -d :pserver:cvs@127.0.01:/usr/cvs login
方法二:
cd /usr/cvs/CVSROOT
touch passwd
這個passwd文件將作為CVS的用戶和密碼配置文件 。
【CVS 在MAC OSX中的安裝和使用】passwd文件中的配置格式如下
cvsuser1:xxxx:cvs
cvsuser2:xxxx:cvs
其中cvsuser1,cvsuser2是CVS的用戶,xxxx使用戶密碼,cvs是真正的系統(tǒng)中存在的CVS用戶,標示為xxxx的用戶密碼是使用cypto系統(tǒng)調(diào)用創(chuàng)建的用戶密碼 。
可以使用下面的perl腳本生成 。
vi pwdgen.pl
輸入如下內(nèi)容
#!/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";
chmodx pwdgen.pl
在console窗口中運行pwdgen.pl,輸入用戶名,將輸出的密碼拷貝到passwd文件中即可 。
用戶可以通過writer和reader文件控制cvs用戶的讀寫權(quán)限 。
在/usr/cvs/CVSROOT中,鍵入如下命令:
touch writer
touch reader
然后只需將需要控制權(quán)限的用戶名增加到文件中即可,比如:
cat cvsuser1 >> writer

推薦閱讀