【问题标题】:How to sync two repositories with one project如何将两个存储库与一个项目同步
【发布时间】:2013-06-27 14:17:37
【问题描述】:

我通过将现有存储库 l:\svnRepository(最高修订版 96)导入到 d:\Repositories 作为 d:\Repositories\svnRepository 来设置可视 svn。不幸的是,我继续对驱动器 l 上的原始存储库做出承诺,直到修订版 103。

如何将修订版 97 到 103 从 l:\svnRepository 复制到 d:\Repositories\svnRepository?

另外,如何在开始之前备份 l:?

两个存储库都在一台安装了 cygwin 的 Windows 机器上。原始存储库是使用 tortoise svn 或 eclipse(几年前)创建的。

【问题讨论】:

  • 我尝试了 svnadmin dump l:/svnRepository -r97:103 > dump.txt 似乎已将修订版 97 转储到 103 然后尝试 svnadmin load d:/Repositories/svnRepository
  • 我不知道如何获取“评论”中的换行符
  • 我尝试了 chown 和 chmod -R 664,现在我收到错误 E160020,文件已存在。我做了 "fgrep -n -a -C 1 "Revision number:" file" 但不确定我在找什么。
  • 您的 cmets 应该是对您原始帖子的编辑/添加。

标签: svn merge tortoisesvn repository


【解决方案1】:
  1. 转储修改后存储库的命令

    svnadmin dump originalPath -r98:103 --incremental > dumpfile

  2. 更改新存储库中文件所有者的命令

    chown -R user path/*

  3. 更改读/写权限的命令

    chmod -R 664 path/*

  4. 将修改加载到新存储库的命令

    svnadmin load path < dumpfile

上述步骤允许将两个存储库同步。

【讨论】:

  • 这应该是对您原始帖子的编辑,除非它确实解决了问题(不清楚是否解决了)。
  • 列出的命令从一个存储库中提取修订版并将修订版导入第二个存储库以使两个存储库同步。这些步骤解决了问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-19
  • 2022-06-16
  • 1970-01-01
  • 2014-08-18
  • 1970-01-01
  • 2019-12-22
  • 1970-01-01
相关资源
最近更新 更多