论文部分内容阅读
Subversion(SVN)是一种开放源码、多用户版本控制系统,支持通过本地或远程访问数据库和文件系统存储库。不但提供了常见的比较、合并、标记、提交和分支功能,Subversion还增加了追踪移动和删除的能力。此外,它支持非ASCⅡ文本和二进制数据、原子性提交、HTTP访问等特性,所有这一切都使Subversion不仅对计算机编程非常有用,同时也适于Web开发、图书创作和其他在传统方式下未采纳版本控制功能的领域。当Subversion被广泛使用时,也需要有个管理工具能够更方便安全地维护Subversion的用户、组、权限、库等内容,协助普通用户更好地配置管理SVN,而无需都交由可能比较繁忙的系统管理员维护。而基于Web的Subversion管理工具将是一种非常适合的选择。
J2EE是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构,最重要的是基于J2EE的Web应用可以跨平台运行。所以,此选题项目采用了轻量级的J2EE框架三层结构,主要注重于管理工具以下功能的实现:LDAP动态查询、目录权限设置、组管理、别名管理、账户管理、库管理、管理员设置和日志跟踪。从技术上说,需要使用JNDI和LDAP交互,生成树型授权模型,通过SSH2存取文件和执行若干Shell脚本,同时使用第三方JAR包来读取SVN库的目录结构信息在开发过程中强调测试驱动开发,保证功能满足需求、运行稳健。整个项目使用到的技术包括:Java、JSP、Servlet、JNDI、JSTL、Log、 Ajax、JavaScript、Shell、SVNKit、XHTML、CSS和TDD。
此选题项目需要解决的实际问题清晰明确,但涉及的技术方面比较广,技术细节比较多,对J2EE和Shell的深入理解和熟练运用是达成目标的关键,行文中论述了多个技术解决方案。希望本论文的技术探索和开发成果可以作为其它实际应用的有益参考。