首页 / 软件开发 / JAVA / 在Java ME平台中使用Subversion、NetBeans IDE和Sun Java System Web Server
在Java ME平台中使用Subversion、NetBeans IDE和Sun Java System Web Server2011-07-18问题源代码管理(SCM)产品用于管理多个版本的项目文件,允许您保存新版本、恢复较旧版本以及在不同版本之间进行比较。当您在修改项目的过程中引入了bug,这将是一个非常有价值的功能。大多数较新源代码管理(SCM)产品除了可管理各文件的版本之外,还提供了在 Bell 实验室中开发的源代码控制系统(SCCS)。即使对于小型项目,每一位开发人员也应该使用源代码管理(SCM)。小型项目转变成大型项目是必然的事情,虽然从工作上说仅仅需要修复错误和添加功能。跟踪和管理软件的能力是获得成功的关键因素。应用程序部署有时也会出现问题:需要将正确的文件 —— Java Descriptor (JAD) 和 Java Archive (JAR) ——放置在 Web 服务器文件根目录(docroot)下的正确位置。拥有一个自动化解决方案要比手动流程更加简单。本技术文章使用以下组件:NetBeans IDESubversion 源代码管理 —— 客户机和服务器Sun Java System Web ServerSun Ultra 25 工作站(我将它称作 peg),它运行在 Solaris 10 OS 上,允当 Subversion 服务器和 Web 服务器Microsoft Windows XP 操作系统的虚拟 PC, 使用 NetBeans IDE 进行Java ME 开发SubversionSubversion,通常称作 SVN,是一个能在很多平台上运行的、开源的源代码管理(SCM)系统。在本文中,SVN 服务器在 Sun Ultra 25 工作站上运行,客户机软件在 Windows XP 中运行。服务器安装所使用的包可从 Sunfreeware.com 上获得。Sunfreeware.com 是一个提供开源包(从Solaris OS 发行版的长列表中可得)的受欢迎的网站。要安装服务器,简单下载 pkgtrans 和 pkgadd 即可。在此过程中的惟一不好之处就是下载和安装 Subversion 在 Solaris 10 OS 上运行所需要的 11 个其他包。我将所有的 SVN 存储库存放在一个单独目录中。这样简化了 SVN 服务器的运行环境。同时有助于各种存储库的备份。服务器与系统一起使用 /etc/init.d 进行启动。SVN 的 rc 文件 /etc/init.d/svnserve 包含下列内容:#!/sbin/sh
#
# SVNSERVE - manage the SVN server.
#
case "$1" in
"start")
if [ -x /usr/local/bin/svnserve ]; then
/usr/local/bin/svnserve -d -r /export/home/shared/svn/
fi
;;
"stop")
if /usr/bin/pgrep svnserve >/dev/null 2>&1; then
pkill svnserve
fi
;;
"restart")
/etc/init.d/svnserve stop
/etc/init.d/svnserve start
;;
esac
exit 0这是到/etc/rc2.d/S98svnserve 的硬连接。结果是,当系统启动时,SVN 服务器也启动。