【问题标题】:How to escape the # (hash/pound) sign in SVN file names in linux bash如何在linux bash中转义SVN文件名中的#(哈希/磅)符号
【发布时间】:2015-10-21 13:02:24
【问题描述】:

如果我使用#(井号/哈希)符号命名我的文件或目录,SVN 会将其视为已被注释掉并忽略它。

(查看更多here,在配置和 Windows 注册表下)

如何阻止 SVN 忽略它?

如果我创建一个名为 #aaa# 的文件并运行 svn status。我希望看到#aaa# 被列为未跟踪,但它没有显示。

【问题讨论】:

  • 你用的是什么svn客户端? svn add '#foo' 在 OS X 上使用 svn 1.7.20 为我工作。

标签: bash svn escaping special-characters filenames


【解决方案1】:

这是一个操作系统问题。

Linux 将 #(哈希/井号)符号视为特殊字符,因此它们被忽略。这不会在 Windows 中发生。

如果你运行svn add \#aaa#,它将被添加到跟踪列表中,如果你运行svn status,你就可以看到它。

【讨论】:

  • 是shell(可能是bash)特别对待“#”而不是操作系统。 “#”字符用于开始注释,这会导致该行的其余部分被忽略。如果使用 bash(例如,通过 Cygwin)而不是 cmd.exe,在 Windows 上也会发生同样的事情。
猜你喜欢
  • 2013-08-09
  • 2012-04-23
  • 1970-01-01
  • 1970-01-01
  • 2011-06-27
  • 1970-01-01
  • 2010-12-02
相关资源
最近更新 更多