Javersion 是一个 Java 用来将数据写入 Subversion 资料库的开发包,示例代码:
SvnStore svnStore = new SvnStore("file:///home/mike/repos/testrepo/"); w.write("test/str1", new String("blah blah blah")); w.write("date1", new Date()); String s = (String) r.read("test/str1", SvnRevision.HEAD); Date d = (Date) r.read("date1", SvnRevision.HEAD);
第 8 章 嵌入Subversion 目录 分层的库设计 版本库层 版本库访问层 客户端层 进入工作拷贝的管理区 条目文件 原始拷贝和属性文件 使用API Apache可移植运行库 URL 和路径需求 使用 C 和 C++ 以外的语言 代码样例 Subversion有一个模块化的设计,以库的形式由C编写和实现。每个库都有一个定义良好的目的和API,而且这些接口不仅仅为了Subversion本身使用
Subversion® 是需要在各个地方共享源代码的全球分布式组织进行版本控制和软件配置管理 (SCM) 的新标准。易用性和对远程团队的开箱即用支持使 Subversion 成为了全球项目的最佳解决方案,相比而言,旧式工具不足以支持分布式团队,而且运行费用太昂贵。 CollabNet Subversion 是一种企业就绪的 Subversion 分发版,它包含经过认证的二进制文件、特定于平台的安装
这是 Jenkins 的 Subversion 插件。 安装此插件后,将在作业配置的“ SCM”部分中看到“ Subversion”作为选项之一。
Subversion Edge 是一个版本控制软件的集成包,集成了包括 Subversion、Apache 和 ViewVC 三个软件。安装简单、管理方便。
Subversion 版本库的定义 在进入版本库管理这块宽泛的主题之前,让我们进一步确定一下版本库的定义,它是怎样工作的?让人有什么感觉?它希望茶是热的还是冰的,加糖或柠檬吗?作为一名管理员,你应该既能够从物理具体细节的视角-版本库如何响应一个非Subversion的工具,也能够从逻辑视角-数据在版本库中如何展示。 通过典型的文件浏览器应用程序或命令行为基础的文件系统浏览工具查看,Subversi
安装 Subversion Subversion是基于APR构建的。APR全称为Apache Portable Runtime library,是一个移植性很好的程序库。APR库提供了全部与操作系统相关的操作接口,如磁盘访问、内存管理等等,这使得Subversion自身能够在不加修改的情况下运行于不同的操作系统之上。Subversion对APR的依赖并不意味着必须使用Apache作为它的网络服务器
Subversion属性 Subversion允许用户在文件或目录上发明任意名称的版本化属性和非版本化属性,唯一的限制就是“svn:”是Subversion本身的保留前缀,用户可以设置这些属性来改变Subversion的行为方式,用户不能发明新的“svn:”属性。 版本控制的属性 svn:executable 如果出现在一个文件上,客户端会将此文件在Unix工作拷贝中设置为可执行,见“文件的可执行
Subversion实践 是时候从抽象转到具体了,在本小节,我们会展示一个Subversion真实使用的例子。 Subversion版本库URL 正如我们在整本书里描述的,Subversion使用URL来识别Subversion版本库中的版本化资源,通常情况下,这些URL使用标准的语法,允许服务器名称和端口作为URL的一部分: $ svn checkout http://svn.example.