Subversion存储库是二进制兼容的(跨平台)吗?

时间:2010-03-21 10:47:39

标签: svn cross-platform repository

我的Subversion存储库目前安装在安装了Windows和Ubuntu Linux的双启动系统上。是否可以在两个操作系统中使用相同的存储库,因此如果我使用Ubuntu,我可以启动svn服务并访问我在Windows中使用的相同存储库吗?

例如

  • 如果我的笔记本电脑使用Ubuntu运行
  • ,Linux svn服务将访问存储库文件 当我使用XP时,
  • 以及后来由Windows svn服务访问

(我不会同时使用两个不同的subversion服务器访问相同的文件)

或者 - 换句话说:如果在Windows分区上创建并使用了Subversion存储库,我是否可以使用Linux重新启动并启动Subversion服务器以使用相同的存储库?

3 个答案:

答案 0 :(得分:3)

Subversion存储库是二进制兼容的,如果他们使用FSFS DB格式(cat repos/db/fs-type)而不是Berkeley DB,并且使用兼容版本的Subversion。

Subversion发行说明指出何时存储库格式更改。例如,Subversion 1.5 introduced an optional repository format upgrade支持合并跟踪as did 1.4,但Subversion在创建存储库时始终使用最新格式。似乎所有FSFS后格式升级都是可选的,而不是强制性的 - 所以您需要做的就是确保您的存储库是由所涉及的最旧的版本的Subversion创建的。

答案 1 :(得分:2)

你的意思并不是很清楚。

您是否在Windows上安装了要从Linux系统启动(和使用)的svn服务?或者您只是想访问您的存储库?

恕我直言,您可以使用正确的工具(Linux上的svnadmin)创建存储库。它是一个包含您的数据和大量元数据的目录。这个目录必须以某种方式公开(例如webdav,svn service)。

从Linux系统访问svn存储库的一种方法是直接访问存储库目录。例如:svn co file://mnt/Windows_C/path/to/repository/project

您必须使用-o rw挂载Windows分区。

答案 2 :(得分:0)

是的,工作得很好,我们将Windows,OS X,Linux和BSD结合起来,所有这些都使用相同的Subversion仓库。