linux - SVN: 删除 repo 子目录

标签 linux svn

将 SVN 存储库移动到另一个目录时

svn mkdir <new-repo-dir>
svn move <subdir-1> <new-repo-dir>
...
svn move <subdir-n> <new-repo-dir>
mv .svn <new-repo-dir>

然后我遇到了一个问题:

svn move mcsu/ MCSU_BLOCK2/
svn: E155035: Cannot handle status of '/run/media/jski/4c038dee-2d01-462e-beff-f68ac9b11efa/mcsu'
svn: E200042: Additional errors:
svn: E155010: The node '/run/media/jski/4c038dee-2d01-462e-beff-f68ac9b11efa/MCSU_BLOCK2/mcsu' was not found.

然后我删除了 mcsu/:

svn delete mcsu/ --force

并尝试使用以下方法恢复它:

svn update

最后是这样的:

Updated to revision 493.
Summary of conflicts:
  Tree conflicts: 1
Searching tree conflict details for 'mcsu' in repository:
 done
Tree conflict on 'mcsu':
Changes destined for a directory arrived via the following revisions during backwards update from r493 to r493:
 (no revisions found)
A deleted directory was found in the working copy.
Select: (p) Postpone, (r) Mark as resolved,
        (u) Update any moved-away children, (h) Help,
        (q) Quit resolution: u
Tree conflict at 'mcsu' marked as resolved.
Summary of conflicts:
  Tree conflicts: 0 remaining (and 1 already resolved)

我所有恢复 mcsu/的努力都没有结果:

svn update
Updating '.':
Authentication realm: <https://path-to-repo:443> Subversion Repositories
Password for '<name>': ***************

At revision 493.

关于如何在存储库中获取此子目录的建议:mcsu?它在服务器上。

最佳答案

我最终尝试:

svn revert --depth infinity mcsu

这似乎奏效了。不确定这是正确的解决方案还是犹太洁食?

关于linux - SVN: 删除 repo 子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56485526/

相关文章:

linux - 如何在使用 grep 时列出文件路径?

svn - 用于单独的开发/测试/生产环境的 Subversion 存储库架构

svn - 你如何使用 git svn?

svn - 如何将 Subversion 存储库复制到另一个存储库

linux - 如何从目录中获取分页文件?

c++ - 我如何在 Mac OS 中链接 linux .so 共享库?

java - Gradle 忽略内部关系存储库

linux - 通过 MAC 地址检查许多蓝牙设备的快速方法

svn - 如何在 CodePlex 上使用 SVN 进行分支?

svn - TortoiseSVN 在 Subversion 下提交的文件上有一个感叹号(!)。我不知道它可能出了什么问题。如何检查呢?