Java 项目中应用Subversion配置与管理

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

实例学习 现在让我们来确定一下要解决的问题和解决方案,并使用实例来说明如何使用Subversion 和JavaSVN。我们使用JavaSVN将一个简单的领域对象存储到Subversion 中,检索以前的版本,并显示两个版本的差异。我们示例的领域对象是以下所示的贷款数据。在本文结尾的“资源”部分有完整的源代码链接。

public class LoanData extends BaseTrackingObject {private String loanId;private double loanAmount;private floatloanRate;private intloanTerm;............}

在这里,使用抽象的BaseTrackingObject类来定义通用的跟踪数据,如修改用户、修改日期、修改原因等。其中定义了设置和取得objectId抽象方法,把它用作主键来访问领域对象;定义了一个命名为getXmlRepresentation的工具方法,用于把对象转换成XML格式,进而用于在Subversion中存储和检索数据。初始化JavaSVN SVNManager类是通向Subversion的路由,用于在不使用工作拷贝的情况下,通过底层JavaSVN接口直接访问Subversion仓库,通过初始化JavaSVN类库来可以使用HTTP(S)或SVN(S)与Subversion仓库进行交互。在这里,我们选择使用HTTP (WebDAV),因为可以减少在处理防火墙方面的工作。 库的初始化工作要首先调用的是方法DAVRepositoryFactory.setup()。SVNRepository类包含了所有直接访问Subversion仓库的方法,将Subversion仓库树状结构的根路径提供给SVNRepositoryFactory类后,就完成了这个类的初始化,而ISVNAuthenticationManager类的作用是向SVNRepository提供访问Subversion仓库的授权信息。

public void initRepository() {//initialize the system to work over httpDAVRepositoryFactory.setup();............//point to the root folder of repositorySVNURL svnUrl = SVNURL.parseURIEncoded("http://localhost/repos/");//initialize the SVNRepositorytheRepository = SVNRepositoryFactory.create(svnUrl);//Creates the Auth manager with our user//and password credentialsISVNAuthenticationManager authManager =new BasicAuthenticationManager(name, password);//provides the credentials to the//SVNRepositorytheManager.setAuthenticationManager(authManager);........}

[1][2][3][4]

“人”的结构就是相互支撑,“众”人的事业需要每个人的参与。

Java 项目中应用Subversion配置与管理

相关文章:

你感兴趣的文章:

标签云: