程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Linux環境下的Java開發(四):源代碼管理

Linux環境下的Java開發(四):源代碼管理

編輯:關於JAVA

源代碼管理一般包含兩個方面的內容:一是多用戶之間的共享,二是版本控制 。可用的源代碼管理軟件很多,在Windows平台大部分都是使用VSS,在Linux平台 則有CVS和SVN可用(當然,Windows平台也可用),理論上講,SVN比CVS功能更強 大,但是我依然選擇使用CVS,原因很簡單,就是因為Linux系統已經自帶了,隨 手可得,最簡單的就是最好的。

在Linux系統中,CVS並沒有客戶端和服務器端之分,它管理的大部分都是本地 文件。當然,CVS也可以管理遠程代碼庫,而這裡的遠程代碼庫也僅僅是指位於另 外一台Linux機器上的文件而已。但是,我們的Eclipse中集成的CVS插件明確需要 鏈接到CVS服務器,那麼,這個服務器當然是由Linux操作系統擔當了。紅旗Linux 系統在安裝後,默認情況下不能作為CVS服務器,必須得進行相應的配置。

第一步,我們需要明確源代碼管理的策略,在Linux系統中,這個策略就很簡 單了,我們只需要為每一個程序員創建一個帳號,讓這些程序員都位於同一個用 戶組,再設置組內用戶對屬於該組的文件擁有完全控制權限就可以了。我這裡的 情況是這樣的,我的用戶名是youxia,主用戶組也是youxia,假設和我一起戰斗 的兩個兄弟一個叫onionz,另一個叫fugui,我需要為他們創建賬戶,並讓他們的 主用戶組也是youxia,如下圖:

第二步,我們需要配置Linux操作系統作為CVS服務器,在配置之前,我們需要 認識到,Linux系統中的Internet服務往往是由inetd或者xinetd提供的,目前來 說inetd已經過時了,絕大部分Linux系統都是使用的xinetd,因此,我們只需對 這個程序進行配置,就可以提供我們需要的Internet服務。這個程序的配置是通 過配置文件進行的,我們進入/etc/xinetd.d目錄,可以看到系統已經提供了很多 種服務的配置文件,如tftp、rlogin等,如下圖:

打開rlogin文件看看,就基本可以明白該配置文件的寫法,我們只需要將 disable = yes改成disable = no,就可以讓紅旗Linux提供rlogin服務,如下圖 :

同樣,我們可以在該目錄下新建一個cvspserver文件讓紅旗Linux成為CVS服務 器,如下圖:

請注意,這裡最後一行的配置很重要,它指出我們的CVS代碼庫存放 在/var/cvsroot目錄中。因此,我們需要建立/var/cvsroot目錄,並修改其訪問 權限,還要使用cvs對它進行初始化,如下圖:

然後,我們通過/etc/rc.d/init.d/xinetd restart重新啟動網絡服務,使用 netstat -l可以看到,我們的rlogin和cvspserver都啟動了,如下圖:

第三步,使用Eclipse鏈接CVS服務器。還是以Hello World項目為例,再項目 名上單擊右鍵,選擇“小組”-“共享項目”,如下圖:

在彈出的對話框中填寫主機、代碼庫、用戶名、密碼、端口號等等信息,如下 圖:

按向導不停地點“下一步”,就可以成功將HelloWorld項目加入到 CVS服務器了,下面是最後一步的截圖:

點“完成”,我們可以看到,包資源管理器中項目和文件的圖標都 改變了,如下圖:

然後,我們就可以通過Eclipse的CVS插件進行代碼文件的檢入檢出操作了,也 可以對程序的版本和分支進行控制。Eclipse的CVS插件提供的可視化功能比較強 大,比Linux中的cvs命令好用多了,至於怎麼用,就不用我再羅嗦了吧。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved