如何将我的SVN项目移动到其他服务器

时间:2011-08-06 04:08:11

标签: svn

我有一些线程谈论做svndadmin和svnload,我没有管理员权限因此我想只复制没有.svn目录的现有项目,只需在目标存储库上执行svn add 。我并不热衷于将现有的修订/评论与其一起迁移。

有没有可用的脚本?

3 个答案:

答案 0 :(得分:2)

你的意思是什么,没有.svn目录? repo没有那些,只有工作目录。

由于您不关心历史记录,因此您可以svn export获取repo的内容,然后svn importsvn add将其放入另一台服务器上的repo中。它应该非常直接。

答案 1 :(得分:2)

您最有可能想要使用svnsync

http://svnbook.red-bean.com/en/1.4/svn.ref.svnsync.html

这不是那么复杂,如果你不需要,为什么会失去历史。

答案 2 :(得分:1)

为了达到这个目的,你需要两个干净的文件夹,源和目标。 SVN CheckOut和SVN Export都需要它。

假设您已创建目标存储库,请执行以下步骤:

  1. 执行Target Repository的“svn checkout”。
  2. 执行Source Repository的“svn export”。
  3. 将导出的文件和文件夹从源复制到本地文件系统上的目标。然后,文件和文件夹将显示为新文件或未版本控制文件。
  4. 现在从目标文件夹中执行“svn commit”。
  5. 如果我没弄错的话,SVN EXPORT会尝试导出外部定义。如果你想省略这些,你需要使用“--ignore-externals”开关。

    祝你好运。