我正在通过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 art是url的结尾,使其可以访问。
发布此错误后,我已经在unl格式的url中转换了有问题的文件,并在svn repositiry中提交了我的更改,但仍然出现此错误。
我可以遵循哪些其他想法来消除此错误?>
谢谢, 和Manish
答案 0 :(得分:1)
您看到的%0D
很可能是您的shell脚本中的Windows样式的CrLf Newlines - 一个来自ANTBUILDFILE=...
行,一个来自wget ...
行。
可能存在一些或多或少的微妙原因,例如svn:eol-style属性:
TortoiseSVN默认设置svn:eol-style native
样式,尝试遵循客户端操作系统的约定。
当使用多个操作系统可访问的网络共享或对换行符有不同期望的工具时,这可能会导致混淆。
如果这是您遇到的情况,您只需从文件中删除svn:eol-style
属性,然后使用所需的换行样式提交。