gpt4 book ai didi

svn - 需要升级和迁移 Subversion 存储库 - 第 22 条军规?

转载 作者:行者123 更新时间:2023-12-02 05:35:26 24 4
gpt4 key购买 nike

我今天遇到了一个有趣的第 22 条军规,试图恢复旧的 Subversion 存储库和工作副本。

我最初移动并升级了 repo,然后去升级工作副本并将其指向新移动的 repo。

$ svn upgrade
svn: E180001: Unable to connect to a repository at URL 'file:///OLD/REPO/PATH'
svn: E180001: Unable to open an ra_local session to URL
svn: E180001: Unable to open repository 'file:///OLD/REPO/PATH'

因此,升级失败是因为 repo 指向了错误的位置。没问题,我会将工作副本重新指向新的 repo 路径:

$ svn switch --relocate file:///OLD/REPO/PATH file:///NEW/REPO/PATH .
svn: E155036: Please see the 'svn upgrade' command
svn: E155036: Working copy '/WORKING/COPY/PATH' is too old (format 10, created by Subversion 1.6)

这是一个完美的第 22 条军规 - 无法升级,因为 repo 路径错误,无法修复 repo 路径,因为您尚未升级。

最佳答案

我的工作副本建议我应该进行“svn 升级”。这样做之后,我无法使用 URL“file:///...”连接到我的本地存储库。除了我在以下几行中注释掉的那个之外,所有替代方案都不起作用。

我已经通过执行以下步骤解决了这个问题:

  1. 从同一存储库“file:///...”创建一个新的工作副本:“svn checkout file:///... new-wc”。
  2. 应用我旧工作副本的当前更改(使用“rsync -a old-wc/new-wc/”)。
  3. 向存储库提交新更改。
  4. 删除所有工作副本(“rm -rf old-wc”)。
  5. 替换“工作”;-) 工作副本:“mv new-wc old-wc”。

这对我有用。希望这对您有所帮助!

关于svn - 需要升级和迁移 Subversion 存储库 - 第 22 条军规?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11766552/

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