在使用svnadmin setrevprop时,如何避免为每个revprop附加额外的换行符?

时间:2010-07-30 16:15:32

标签: svn

我正在尝试使用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包括引号,或者我可能从来没有想过这个!)

1 个答案:

答案 0 :(得分:1)

有些编辑在文件的末尾放了一个额外的LF。这可以防止shell提示在使用cat显示其内容时出现在文件的最后一行。

要确保发生这种情况,请运行od -t x1 propfile并检查最后一个字符是否为0a

如果是这种情况,您可以使用echo -n text > propfile在文件中写入一些文本而不在末尾添加额外的LF。

然后,您可以将该文件传递给svnadmin setrevprop