0

介绍:

您好,基本上我需要做的是为一组文件模拟历史管理(在数据库历史管理方面),其中包含可编译和可执行的代码片段。

说明:

在数据库历史管理中,对象由其状态组成,这些状态由实际修改的日期决定。然后可以在给定日期获取对象以及该给定日期的当前信息。这是我试图为要执行的文件实现的行为。由于持久化项目文件最自然的方式是通过 SVN 产品,我想到这样的功能可能已经在 Subversion 或其他版本控制系统中实现。我需要的是 - 在给定的日期之前,并且可能是对 svn 服务器的请求,以接收我正在跟踪的文档的“正确”版本(根据日期)。

问题:

目前我正在使用 Subversion 和 TortoiseSVN,但我不熟悉高级功能并在这里寻求帮助。我可以从我的 java 代码中检索存储在我的 SVN 中的文件版本吗?

任何帮助将不胜感激,问候,

版本:

由于我的抽象解释似乎在这里不够理解,我将举一个例子。假设我的 SVN 中有一个文件 test.tgf。让这个文件由一个可执行的二进制文件和我的机器知道如何执行 .tgf 文件。在 SVN 中,我有该文件的 2 个版本 - 版本 1 包含将打印到控制台的代码“这是这段代码的第一个版本”,版本 2 包含将打印到控制台的代码“这是这段代码的第二个版本”。现在让我们假设我们有一个仅包含 2 个小部件的 GUI——一个日期输入和一个“计算”按钮。当用户输入日期并单击计算处理该事件的 java 代码时,必须检查日期是否小于等于 01.01.2010,如果是,则执行第一个版本的 test.tgf。否则,将执行的代码是 test.tgf 的第二个版本。我希望它更清楚不是。

米伦

结论:

是的,可以使用 SVN 模拟历史管理(就数据库历史管理而言)。谢谢波尔

4

1 回答 1

0

我需要的是 - 在给定的日期之前,并且可能是对 svn 服务器的请求,以接收我正在跟踪的文档的“正确”版本(根据日期)。

您可以查看您的修改和修改日期。您还可以在 TortoiseSVN 中按日期过滤修订。那么有什么问题呢?

在 java 中,您可以使用SVNKit具有SVNRepository方法的类:getDatedRevision(Date date)getFile()/getDir(). 简单的用法示例在这里

于 2013-10-02T09:21:13.897 回答