重新指向tortoiseSVN存储库

4 tortoisesvn

我有一个网络存储库,我用来检出文件到我的本地工作目录.这很好.我现在想做的是获取存储库或本地版本并将其推送到新的存储库.我怎样才能做到这一点?我基本上试图将我的存储库从我的网络复制到一个在线的svn(项目锁定器).解释起来很困惑.我只想暂时将我的本地文件指向这个在线svn,这样我就可以将代码推送到那里了.有什么建议

gbj*_*anb 6

虽然您可以将repo转储并加载到托管站点,但它们可能无法访问shell以将转储加载到新存储库中.您可以复制repo目录,但如果要更改平台,则不要执行此操作 - 例如,从Windows迁移到Linux主机.

但是,所有这些都不是问题 - 最简单的方法是使用svnsync.创建一个新的存储库(如果尚未创建),然后运行:

svnsync init http://url/to/new/repo http://url/to/old/repo
Run Code Online (Sandbox Code Playgroud)

然后,您需要设置一个pre-revprop-change挂钩以允许所有更改(只需从钩子脚本中"退出0")

完成后,只需输入:

svnsync --non-interactive sync http://url/to/new/repo
Run Code Online (Sandbox Code Playgroud)

它会将您当前存储库中的每个版本重播为新版本,因此您最终会获得完美的副本.您可以根据需要中断同步,再次运行它并从中断处继续.(警告:如果你用ctrl + c杀掉它,你可能需要删除它使用的锁.输入这个来清除它)

svn propdel svn:sync-lock --revprop -r 0 http://url/to/new/repo
Run Code Online (Sandbox Code Playgroud)

一个很大的好处是,您可以使用现有存储库作为备份,重新初始化新存储库作为源并同步到现有存储库,它将根据需要重放所有最新提交.