我正在尝试使用svnadmin setrevprop /path/to/repos propname propfile -r 0
设置revprop。每次我设置此属性时,尾随换行符都会附加到该值。
我的propfile
根本不包含任何换行符。 (我知道)
这是svn 1.6.11,运行Collabnet Solaris二进制文件。
如果重要,我在Solaris中使用vi来编辑文件。 Vi似乎声称该文件根本没有换行符。
当我做一个项目时,我看到了这一点:
my prop value
prompt#
我还通过从存储库中转储版本0来确认这一点。
换行确实有很大的不同,因为我试图设置svn:sync-from-url
属性来设置镜像回购。当我尝试运行同步时,我将此作为输出
svnsync: No repository found in 'svn://myserver/myrepos
'
(注意输出中的换行符;谢天谢地,svn包括引号,或者我可能从来没有想过这个!)
答案 0 :(得分:1)
有些编辑在文件的末尾放了一个额外的LF。这可以防止shell提示在使用cat
显示其内容时出现在文件的最后一行。
要确保发生这种情况,请运行od -t x1 propfile
并检查最后一个字符是否为0a
。
如果是这种情况,您可以使用echo -n text > propfile
在文件中写入一些文本而不在末尾添加额外的LF。
然后,您可以将该文件传递给svnadmin setrevprop
。