无论如何将SVN Windows存储库导入Linux?

时间:2009-11-23 12:07:32

标签: svn

我以前在Windows上做PHP工作。我使用SVN,我的存储库位于NTFS文件夹中。我在其中一个分区上安装了Linux,我想将该存储库导入SVN linux。无论如何?

3 个答案:

答案 0 :(得分:5)

在Windows上使用svnadmin dump > dump.svn,在Linux上使用svnadmin load /path/to/repo < dump.svn。以前,您应该在Linux主机上创建一个空存储库。

答案 1 :(得分:2)

只需将存储库C:\ svnrepo复制到linux / var / svnrepo,

(如何复制?你可以将它打包成.zip文件,然后通过FTP上传到Linux, 所以你不必设置SAMBA和所有) (如果Linux机箱位于防火墙后面,则可以通过sftp上传,导致无法建立ftp数据连接)

在Linux中,使用密码svn创建一个新用户svn,将/ etc / passwd中的shell从/ bin / sh更改为/ bin / false,

  /var$ chown -R svn:svn svnrepo
  /var$ chmod -R 664 svnrepo

在/ etc / group文件中,将要写入svn的用户添加到svn组。 (在svnrepo / conf / svnserve.conf中注释掉password-db,所以svnserve将使用系统用户)

而且,如果您使用subversion 1.6+在Windows中创建了svn repo,请不要忘记在Linux中安装subversion 1.6+,否则subversion 1.5不支持subversion 1.6 repo的新格式。在这种情况下,您可能需要先转储然后再次加载。

你应该总是使用一个repo,如果你决定将svn-repo移动到linux,那么就不要再使用win中的那个了。

答案 2 :(得分:0)

您可以在Linux下挂载包含存储库的NTFS卷,然后从存储库位置签出到Linux文件系统中的某个位置。

或者,只需使用您在Windows下安装NTFS卷时已经检出的工作副本。