我以前在Windows上做PHP工作。我使用SVN,我的存储库位于NTFS文件夹中。我在其中一个分区上安装了Linux,我想将该存储库导入SVN linux。无论如何?
答案 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卷时已经检出的工作副本。