gpt4 book ai didi

tortoisesvn - 重新指向 tortoiseSVN 存储库

转载 作者:行者123 更新时间:2023-12-04 22:53:21 25 4
gpt4 key购买 nike

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

最佳答案

虽然您可能能够将存储库转储并加载到托管站点中,但它们可能无法让您访问 shell 以将转储加载到新存储库中。您可以复制 repo 目录,但如果您正在更改平台 - 例如从 Windows 到 Linux 主机,请不要这样做。

然而,这一切都不是问题——最简单的方法是使用 svnsync .创建一个新的存储库(如果还没有),然后运行:

svnsync init http://url/to/new/repo http://url/to/old/repo

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

完成后,只需键入:
svnsync --non-interactive sync http://url/to/new/repo

它会将当前存储库中的每个版本重播到新存储库,因此您最终会得到一个完美的副本。您可以根据需要中断同步,再次运行它,它将从中断的地方继续。 (警告:如果你用 ctrl+c 杀死它,你可能需要删除它使用的锁。输入这个来清除它)
svn propdel svn:sync-lock --revprop -r 0 http://url/to/new/repo

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

关于tortoisesvn - 重新指向 tortoiseSVN 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1322958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com