【问题标题】:Getting %0D%0D at the end of url while accessing from unix从 unix 访问时在 url 末尾获取 %0D%0D
【发布时间】:2013-05-16 06:06:52
【问题描述】:

我正在通过 wget 命令从 unix 访问保存在我的 svn 存储库中的文件。

#!/bin/bash 
 ANTBUILDFILE=http://l09089r4.tst.poles.com:1808/svn/CommonMDM/trunk/Common/BuildArtifacts/VendorCatalog_Weblogic/build_CustomUI.xml


cd /tmp/install

wget -nc ${ANTBUILDFILE}

但我得到的输出是: --2013-05-16 00:21:51-- http://l09089r4.tst.poles.com:1808/svn/CommonMDM/trunk/Common/BuildArtifacts/VendorCatalog_Weblogic/build_CustomUI.xml%0D%0D wget:/home/tkmd999/.netrc:3:未知令牌“ibm” 解决 l09089r4.tst.poles.com... 10.8.91.58 连接到 l09089r4.tst.poles.com|10.8.91.58|:18080... 已连接。 已发送 HTTP 请求,等待响应... 404 Not Found 2013-05-16 00:21:51 错误 404:未找到。

网址末尾有 %0D%0D 艺术作品,使其可访问。

收到此错误后,我也已将相关文件转换为 unix 格式的 url,并在 svn 存储库中提交了我的更改,但仍然收到此错误。

我可以遵循任何其他想法来摆脱这个错误吗?>

谢谢, 马尼什

【问题讨论】:

    标签: windows shell svn unix tortoisesvn


    【解决方案1】:

    您看到的%0D 很可能是您的shell 脚本中Windows 风格的CrLf Newlines 的残留物——一个来自ANTBUILDFILE=... 行,一个来自wget ... 行。

    这可能有一些或多或少微妙的原因,例如svn:eol-style 属性:

    TortoiseSVN 默认设置svn:eol-style native 样式,试图遵循客户端操作系统的约定。

    当使用多个操作系统或工具可访问的网络共享时,这可能会导致混淆,这些操作系统或工具对换行符有不同的期望。

    如果这是您遇到的情况,您可以简单地从文件中删除 svn:eol-style 属性并使用您想要的换行样式提交它。

    【讨论】:

    • 但是 svn:eol-style 怎么会在 url 末尾添加换行窗口字符呢?我不确定,但这个属性与文件内的结束行字符无关吗?而且我已经仔细检查了变量中给出的路径,在 url 路径的末尾没有任何空格。谢谢
    • 您是否尝试过检查脚本的十六进制转储?尝试运行 hexdump -C your-script.sh 并查找 0d 字节。
    猜你喜欢
    • 2011-10-23
    • 2019-07-08
    • 2021-04-25
    • 2019-03-25
    • 1970-01-01
    • 2013-02-19
    • 1970-01-01
    • 2022-01-27
    • 1970-01-01
    相关资源
    最近更新 更多