Read Sean

Read me, read Sean.
posts - 508, comments - 655, trackbacks - 9, articles - 4

之前項目一直使用Win32環境的CVSNT做源代碼版本管理,終于有一天受不了Windows下面跑CVS的性能(一方面CVS很慢,另一方面做CVS服務器的機子也被拖累了),下定決心把CVS搬到Linux環境下。

以下簡單記錄一下在Dapper Drake上安裝和配置CVS的步驟,供大家參考(由于服務器在內網,無法使用Debian系統下方便而強大的apt-get,只能手動下載了):

1- 下載和Dapper Drake匹配的CVS版本cvs_1.12.9-17_i386.deb,建議從國內比較快的ubuntu.cn99.com的源上拿,路徑是/pool/main/c/cvs/cvs_1.12.9-17_i386.deb;

2- 下載xinetd包,同上/pool/main/x/xinetd/xinetd_2.3.14-0ubuntu1_i386.deb;

3- sudo -s轉成root;

4- dpkg -i cvs_1.12.9-17_i386.deb;

5- dpkg -i xinetd_2.3.14-0ubuntu1_i386.deb;

6- 為你的CVS資源庫選擇一個目錄,比如mkdir /MyCVS;

7- cvs -d /MyCVS init 初始化該CVS資源庫;

8- vi /etc/xinetd.d/cvspserver,添加
service cvspserver
{
???? port = 2401
???? socket_type = stream
???? protocol = tcp
???? user = root
???? wait = no
???? type = UNLISTED
???? server = /usr/bin/cvs
???? server_args = -f --allow-root /MyCVS pserver
???? disable = no
}

9- /etc/init.d/xinetd start;

10- 開始配置CVS用戶,最簡單的方式就是采用Linux自己的用戶/文件系統權限管理機制,我的做法是添加一個專門的用戶組dev,然后往里面加用戶,最后修改CVS資源目錄的權限:
# addgroup dev
# adduser username
# adduser username dev
# chown -R username:dev /MyCVS
# chmod -R 775 /MyCVS
暫時用775,今后可以根據需要再細化每個文件/文件夾的細節權限;

11- exit 退出sudo -s模式;

12- 打開你熟悉的CVS客戶端開始享用新的CVS服務器吧,相信它的性能相比較Win32下的CVSNT,一定會給你帶來驚喜:D。


Feedback

# re: [Tips] 在Ubuntu Linux 6.06 LTS (Dapper Drake)上安裝CVS服務  回復  更多評論   

2007-03-12 11:27 by 困惑的人
我將cvs資源庫移到redhat linux下,發現可以checkout,歷史信息也正確,但是象word、excel文件在客戶端卻打不開,不知道什么原因,高手能指點下嗎?

# re: [Tips] 在Ubuntu Linux 6.06 LTS (Dapper Drake)上安裝CVS服務  回復  更多評論   

2007-03-12 13:49 by 大胃
你的Word/Excel文件的文件名是中文?

# re: [Tips] 在Ubuntu Linux 6.06 LTS (Dapper Drake)上安裝CVS服務  回復  更多評論   

2007-03-12 14:23 by 困惑的人
是的。我發現我check in新的word或者excel文件是可以打開的(文件名是中文)

# re: [Tips] 在Ubuntu Linux 6.06 LTS (Dapper Drake)上安裝CVS服務  回復  更多評論   

2007-03-12 14:44 by 大胃
中文Windows默認是GBK的編碼,所以文件名保存的就是GBK來編碼的,而通常Linux發行版默認都是UTF-8編碼,直接文件copy過去就會出現文件名亂碼的情況,而文件內的編碼不會受影響。

我估計你先前打不開文件是因為文件名出現亂碼,之后新上傳的文件由于是通過新的CVS服務器處理的,文件名編碼不會有問題。

# re: [Tips] 在Ubuntu Linux 6.06 LTS (Dapper Drake)上安裝CVS服務  回復  更多評論   

2007-03-12 16:14 by 困惑的人
我剛在windows下試驗性的建了個庫,放了一個非中文的文件名,一個是中文文件名。然后我把庫再次移到linux下,checkout后發現兩個文件還是打不開。看來應該不是encoding的原因。

# re: [Tips] 在Ubuntu Linux 6.06 LTS (Dapper Drake)上安裝CVS服務  回復  更多評論   

2007-03-14 22:08 by 大胃
不好意思最近工作很忙,沒有及時回復。

可以問一下你在從Windows往Linux拷貝資源庫是直接整個目錄拷貝還是打包后拷貝然后解壓呢?據我所知通過Samba直接拷貝文件的話,文件名編碼會從Windows的GBK轉到你的Linux環境下的編碼(我這里是UTF-8).

等有機會我也在我的環境中測一下。

# re: [Tips] 在Ubuntu Linux 6.06 LTS (Dapper Drake)上安裝CVS服務  回復  更多評論   

2007-03-15 10:10 by 大胃
實測下來,確實很惡心,不論是打包拷貝,還是直接拷貝,.doc文檔在移植過程中就像是被損壞了一樣。

實在沒辦法,就重做一份放上去吧,最保險的方式就是重新共享到Linux下的新CVS資源庫。這樣以后在Linux平臺備份打包恢復的話不會有任何問題。

# re: [Tips] 在Ubuntu Linux 6.06 LTS (Dapper Drake)上安裝CVS服務  回復  更多評論   

2007-04-14 16:01 by 大胃
類似問題不僅出現在.doc,所有CVSNT下標記為"Binary"的文件搬到Linux下經典CVS服務器都會丟失該標記信息。

http://www.cxosbg.tw/sean/archive/2007/04/14/110640.html

只有注冊用戶登錄后才能發表評論。


網站導航:
 
云南11选5软件