Являются ли репозитории Subversion двоичными (кроссплатформенными) - PullRequest
2 голосов
/ 21 марта 2010

Мой репозиторий Subversion в настоящее время установлен в системе с двойной загрузкой, на которой установлены Windows и Ubuntu Linux. Можно ли использовать один и тот же репозиторий с обеими операционными системами, поэтому, если я работаю с Ubuntu, я могу запустить службу svn и получить доступ к тому же репозиторию, который я использовал с Windows?

например

  • файлы репозитория будут доступны службе Linux SVN, если мой ноутбук будет работать с Ubuntu
  • и более поздних версий, к которым обращается служба Windows SVN при работе с XP

(Я не буду получать доступ к одним и тем же файлам на двух разных серверах Subversion одновременно)

Или - другими словами: если хранилище Subversion было создано и использовано в разделе Windows, могу ли я также перезагрузиться с Linux и запустить сервер Subversion для использования этого же хранилища?

Ответы [ 3 ]

3 голосов
/ 21 марта 2010

Репозитории Subversion совместимы с двоичными данными , если , они используют формат FSFS DB (cat repos/db/fs-type), а не Berkeley DB, и используются совместимые версии Subversion.

Примечания к выпуску Subversion указывают, когда происходят изменения формата репозитория. Например, Subversion 1.5 представила необязательное обновление формата репозитория для поддержки отслеживания слияния, , как и 1.4 , но Subversion всегда использует новейший формат при создании репозитория , Похоже, что все обновления формата после FSFS являются необязательными, а не обязательными, поэтому все, что вам нужно сделать, это убедиться, что ваш репозиторий был создан самой старой версией задействованного Subversion.

2 голосов
/ 21 марта 2010

Не совсем понятно, что вы имеете в виду.

Вы установили в Windows службу svn, которую хотите запустить (и использовать) из вашей системы Linux?Или вы просто хотите получить доступ к своему хранилищу?

ИМХО, вы можете создать хранилище с помощью подходящего инструмента (svnadmin в Linux).Это каталог, содержащий ваши данные и множество метаданных.Этот каталог должен быть каким-то образом открыт (например, webdav, svn service).

Чтобы получить доступ к вашему хранилищу svn из вашей системы Linux, нужно напрямую обратиться к каталогу хранилища.Например: svn co file://mnt/Windows_C/path/to/repository/project

Вы должны смонтировать раздел Windows с помощью -o rw.

0 голосов
/ 21 марта 2010

Да, это отлично работает, на работе мы объединяем Windows, OS X, Linux и BSD, все с использованием одного и того же репозитория Subversion.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...