免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2333 | 回复: 1
打印 上一主题 下一主题

快速建立基于CVS源码管理的Eclipse开发环境[08年11月刊] [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-11 18:42 |只看该作者 |倒序浏览
CU网友:kns1024wh
目前以J2EE为基础的JAVA开发及应用非常流行。不过因为JAVA是跨平台,很多的软件公司的开发环境还是在windwos下进行,然后将开发完成的代码上传到Linux上运行,期间也会出现很多跨平台的问题。探索其根源还是没有基于Linux的开发环境,本文以快速实现为基础,引领进入基于Linux环境下的CVS源码管理的Eclipse开发环境的构建。
万事开头难,安装一台Linux主机,这个不再过多的详述,只是建议第一使用的朋友可以选择everyone,毕竟现在的PC性价比是很高的,everyone的组件也是可以运行正常的。
以下进入本文重点,安装CVS并进行配置。在开始之前先就CVS的相关内容进行一下简单的介绍。CVS Concurrent Version System(并行版本系统)的缩写,用于版本管理。CVS 的基本工作思路是在一台服务器上建立一个仓库,仓库里可以存放许多不同项目的源代码。由仓库管理员统一管理这些源代码。这样就好象只有一个人在修改文件一样,避免了冲突。每个用户在使用仓库之前,首先要把仓库里的项目文件下载到本地。用户做的任何修改首先都是在本地进行,然后用 cvs 命令进行提交,由 cvs 仓库管理员统一修改,这样就可以做到跟踪文件变化,冲突控制等等。CVS 是典型的 C/S 结构的软件,因此它也分成服务器端和客户端两部分。windows环境下的CVS 软件都把它们合二为一。这里以Linux环境分别从服务器和客户端的角度讲解CVS的使用。
CVS官方站点http://www.nongnu.org/cvs/
CVS官方手册http://ximbiot.com/cvs/manual/
CVS服务器基础设置步骤如下:
在安装Linux主机时选择everyone组件就已经安装呢CVS服务器。可以用如下命令检查一下
#rpm -qa|grep cvs
cvs-1.11.22-5.el5
上面的输出则说明系统已经安装有cvs-1.11.22 这个版本。
创建CVS用户,也就是CVS管理员账户。
#useradd -d /cvsroot cvs
#chmod 771 /cv sroot
初始化CVS,也就是建立CVS仓库
# su cvs
$ cvs -d /cvsroot init
设置启动cvs服务器启动属性
编辑/etc/xinetd.d/目录下cvs文件,内容如下:
# default: off
# description: The CVS service can record the history of your source \
# files. CVS stores all the versions of a file in a single \
# file in a clever way that only stores the differences \
# between versions.
service cvspserver
{
disable = no
port = 2401
socket_type = stream
protocol = tcp
wait = no
user = root
passenv = PATH
server = /usr/bin/cvs
env = HOME=/var/cvs
#server_args = -f --allow-root=/var/cvs pserver
server_args = -f --allow-root=/cvsroot pserver
bind = 192.168.1.144
only_from = 192.168.1.0/24
}
disable=yes更改为disable=no,这个是xinetd守护进程的特性,可以开机启动;
bind设置服务绑定的IP地址;
only_from是用来限制访问的,这里是允许192.168.1.0这个网络可以访问CVS
重点的部分要记住server_args是设置pserver访问的cvsroot,如果不修改于cvs仓库一直,通过pserver访问将出现无法找到cvsroot的错误信息。
重新启动xinetd
#/etc/init.d/xined restart
察看cvs服务器是否已经运行:
#netstat -tlnp|grep 2401
tcp 0 0 192.168.1.144:2401 0.0.0.0:* LISTEN 7090/xinetd
说明cvs服务器已经运行。
好了到此为止CVS服务器已经设置完成了,如何使Linux中的用户能够访问CVS,只需要将用户添加到cvs用户组就可以。当然CVS也有比较高级的用户管理方式就是在cvs用户的home目录下的CVSROOT目录中设置passwdwritersreaders等用户信息文件进行管理。具体可以参考CVSE文手册。
下面安装Linux环境下的Eclipse并建立其工作目录并编写一个HelloWorld^_^,本人也只会这个)提交到CVS,其它用户在Eclipse配置CVS导入工程,开始协同开发。
Eclipse 是基于 JAVA 的开放源码平台,它可以完全扩展并部署在每个主要平台上。各种范围广泛的插件和工具均可用。官方站点http://www.eclipse.org/
开始安装Eclipse之前要首先在Linux主机上安装一个JAVA虚拟机环境这个可以先决条件,不要忘记。从http://java.sun.com/javase/downloads/index.jsp这个网站下载Java SE Development Kit (JDK) 6 Update 10bin格式文件到Linux主机上的/usr/local目录下,chmod赋予jdk-6u10-linux-x64.bin可执行权限,然后执行./jdk-6u10-linux-x64.bin 开始安装,对出现的对话选择yes便可以完成安装。参照如下的信息设置/etc/profile文件,为系统添加JDK的环境变量。
JAVA_HOME=/usr/local/jdk
JRE_HOME=/usr/local/jdk/jre
CLASSPATH=.: $JAVA_HOME/lib/tools.jar: $JAVA_HOME/jre/lib/rt.jar
LD_LIBRARY_PATH=$JAVA_HOME/lib
PATH=$JAVA_HOME/bin: $PATH: $HOME/bin: $JAVA_HOME/jre/bin
export JAVA_HOME JRE_HOME CLASSPATH PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC





[ 本帖最后由 八重樱 于 2009-2-11 18:44 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-02-11 18:44 |只看该作者
编辑并保持/etc/profile,执行source /etc/profile使设置的JAVA环境变量生效。
设置好JAVA的运行环境就可以开始安装Eclipse,在http://www.eclipse.org/downloads/站点上下载eclipse-SDK-3.3.2-linux-gtk-x86_64.tar.gzLinux主机的/usr/local目录下,通过tar命令解压,然后到解压出的Eclipse目录中执行./eclipse便可以启动eclipse,当然这个要在Xwindows环境下进行。
以下的内容是将建立的HelloWorld作为一个项目提交到CVS上并通过Eclipse设置导入CVS项目。
进入到Eclipse建立的HelloWorld代码的项目工作目录workspace/test,将下面的bin src目录通过cvs命令提交得到CVS服务器上。提交命令如下:
#cvs -d /cvsroot -m “This is Eclipse HelloWorld Project” eclipse v_10_30_2008 start
说明:
-d参数后面指定CVSROOT环境变量;
import表示向cvs仓库输入项目文件;
-m参数后面是提交源码的描述文本,如果不加 -m 参数,cvs会自动运行一个编辑器输入信息;
eclipse是项目名称(实际为仓库名,在CVS服务器上会存储在以这个名字命名的仓库里);
v_10_30_2008 是这个分支的总标记;
start 是每次 import 标识文件的输入的标记;
这样我们就建立了一个名为eclipseCVS仓库了,现在就可以开始配置eclipse通过cvs导入工程项目,并开始协同开发。
以下通过截图的方式说明如何,导入这个CVS仓库中的eclipse项目到eclipse中。首先建立一个用户test,并将test加入到cvs组。此用户用于导入eclipse仓库用。
#useradd -g cvs test
#passwd test
开启eclipse

eclipse启动界面




选择file菜单下的import,并选择CVS下的Projects from CVS

填写CVS服务器信息

填写项目仓库信息,本例中填入eclipse

确认签出eclipse仓库中的项目

已经导入的eclipse仓库中的项目

将修改的代码提交到eclipse仓库中


对提交的代码附加注释信息
至此,已经建立了一个基于CVS源码管理的eclipse的协同开发的环境。
作者简介:CU网友kns1024wh,目前从事Linux群集方面的具体工作,之前做过多年的IT技术支持、MCT讲师、及REDFLAG的技术合作,技术专长群集、unix主机、AD部署等,您可以通过电子邮件lvsheat@qq.com或者Chinaunix社区和他取得联系。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP