gpt4 book ai didi

windows - 使用冒号后Windows上的SVN存储库损坏

转载 作者:行者123 更新时间:2023-12-03 11:09:40 39 4
gpt4 key购买 nike

我们正在多操作系统环境中使用svn。我在提交包含冒号的文件(即bar:foobaa:foo)时犯了一个错误。在linux下,这当然不是问题,但是在Windows下:不是文件系统允许的字符。在意识到我的错误后,使用svn mv从linux重命名了文件。

问题是,一旦 checkout 包含:的版本,Windows上的svn就会卡住。请考虑以下过程:

  • 以最新状态(即文件名固定) check out 存储库
  • check out 包含冒号文件名的提交。这导致以下结果:

  • Added foo

    Skipped obstructing working copy foo

    Warning! One or more files are in a conflicting state.`


  • 现在尝试使用svn co返回更正的版本会出现错误:

  • Error 'bar:foo' is not a valid filename in directory Folder`


  • 没有工作,请重试svn co:

  • Error The XML response contains invalid XML

    Error Malformed XML: no element found`



    现在存储库卡住了,即无法再结帐,因为您总是会遇到最后一个错误。请注意,这将创建一个不在存储库中的文件 foo。我试图删除文件和/或使用 svn cleanup。但是没有任何成功,因为在 svn尝试执行实际更新之前始终会还原该文件。

    有没有办法修复本地svn?
    还是不惜一切代价进行新 checkout 并避免Windows下受影响的修订的唯一方法?

    最佳答案

    因此,我想出了一种解决方法。基本思想是更新到最新版本,但仅更新目录本身,而不更新目录中的文件。这样,所有文件都将被删除,并且不尝试更新/还原。现在目录位于正确的修订版上,我们也可以获取当前修订版的其余文件。

    使用tortois svn:

  • 转到受影响的Diretcotry
  • 更新至修订版...
  • 选择最新版本
  • 选择更新深度“仅此项目”
  • 按确定
  • 更新至修订版...
  • 选择最新版本
  • 选择更新深度“完全递归”
  • 按确定
  • 关于windows - 使用冒号后Windows上的SVN存储库损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48623410/

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