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.aygfsteel.com/sean/archive/2007/04/14/110640.html
          主站蜘蛛池模板: 新干县| 镇坪县| 洛南县| 阿鲁科尔沁旗| 河津市| 美姑县| 西平县| 司法| 林周县| 阿拉善右旗| 静安区| 贵州省| 山丹县| 华宁县| 于都县| 新野县| 儋州市| 天水市| 辽阳县| 衡阳市| 开化县| 无为县| 右玉县| 千阳县| 湖北省| 弋阳县| 游戏| 酉阳| 云梦县| 称多县| 化州市| 武安市| 商河县| 伽师县| 鹿邑县| 红河县| 库尔勒市| 惠东县| 盐边县| 禄丰县| 宾川县|