一、編譯和安裝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...