无法SVN签出* .EXE或* .DLL到目标USB闪存或USB HDD

时间:2018-05-21 22:44:22

标签: svn cygwin tortoisesvn svn-checkout

我在尝试签出包含* .EXE或* .DLL文件的沙箱时遇到错误。以下是一些细节:

  1. Cygwin SVN和TortoiseSVN的失败都有同样的错误。
  2. 如果签出到本地C:\或网络(“网络使用”)驱动器,则结帐成功。我选择结帐的目录对成功或失败没有影响。
  3. Windows 7 Pro和Windows 10上存在此问题。
  4. 但是,我有两台计算机都运行Windows 7 Pro,结账时FAILS只有一台,但另一台是SUCCEEDS(我登录的是同一公司登录的两台计算机)。
  5. 所有其他文件和目录的结帐SUCCEEDS,除非它到达* .EXE或* .DLL文件,否则它会因错误而失败。
  6. 我尝试了多种不同的USB闪存驱动器和USB硬盘驱动器,当问题出现时,它总是会失败。
  7. 我的病毒扫描程序日志中没有命中,这可能表示它正在干扰结帐。在任何情况下,如果目的地是C:\
  8. ,它也应该干扰
  9. 由于此命令,我的Window事件日志中没有任何事件。
  10. 以下是Cygwin SVN的具体错误:

    svn: E155009: Failed to run the WC DB work queue associated with '/cygdrive/d/BT_HEATSHRINK_000003_0.3.1/test', work item 1 (file-install test/heatshrink.exe 1 0 1 1)
    svn: E000018: Can't move '/cygdrive/d/BT_HEATSHRINK_000003_0.3.1/.svn/tmp/svn-1AtIka' to '/cygdrive/d/BT_HEATSHRINK_000003_0.3.1/test/heatshrink.exe': Invalid cross-device link
    

    以下是Tortoise SVN的错误:

    Error: Failed to run the WC DB work queue associated with  
    Error:  'D:\BT_HEATSHRINK_000003_0.3.1\test', work item 1 (file-install  
    Error:  test/heatshrink.exe 1 0 1 1)  
    Error: Can't move 'D:\BT_HEATSHRINK_000003_0.3.1\.svn\tmp\svn-35B5CA2A' to  
    Error:  'D:\BT_HEATSHRINK_000003_0.3.1\test\heatshrink.exe': The system cannot move  
    Error:  the file to a different disk drive.  
    

    请注意,错误意味着我正在尝试进行跨设备链接,但正如您可以从“从”和“到”示例中看到的那样,我不是。我的系统上没有任何奇怪的链接 - 只是vanilla Windows。我能够手动(命令行)移动文件,完全如消息中所示。因此访问驱动器没有问题。它适用于C:\和网络驱动器,但USB驱动器无效。

    Cygwin SVN版本为1.10.0(r1827917),TortoiseSVN版本为1.10.0,Build 28176 - 64 Bit,2018/04/14 08:00:32

    我已经在网上寻找解决方案,而且我发现的任何对此问题的引用都是关于跨设备链接的。情况并非如此。

    我将非常感谢任何评论或帮助。谢谢!

0 个答案:

没有答案