2

これを使用して、バージョン管理されていないすべてのファイルを SVN に追加します。

svn status |grep '\?' |awk '{print $2}'| xargs svn add

ただし、「@2x」サフィックスが付いたファイルは含まれません。

上記の行を変更して、SVN add に "@2x" ファイルを含めるにはどうすればよいですか?

4

1 に答える 1

0

Apache Subversion は"アットマーク" ( '@' ) をペグ リビジョン指定子として解釈し、これが原因のようです。名前に「@」記号が付いたファイルまたはフォルダーがある場合について議論しているStackOverflow スレッドを確認することをお勧めします。

SVNBookによると、問題を回避するために、コマンドをカスタマイズして、パイプ先のパスの末尾に「@@」を追加できます。svn addたとえば、次の回答が役立ちます: https://stackoverflow.com/a/12292498/761095

この時点で、洞察力のある読者はおそらく、ペグ リビジョンの構文が作業コピーのパスや、実際にアットマークを含む URL に問題を引き起こすのではないかと考えているでしょう。結局のところ、svn はどのようにして news@11 がツリー内のディレクトリの名前なのか、単に「ニュースのリビジョン 11」の構文なのかを知るのでしょうか? ありがたいことに、svn は常に後者を想定していますが、簡単な回避策があります。news@11@ のように、パスの最後にアットマークを追加するだけです。svn は、引数の最後のアット サインのみを考慮し、アット サインの後のリテラル ペグ リビジョン指定子を省略しても違法とは見なされません。この回避策は、アット マークで終わるパスにも適用されます。filename@@ という名前のファイルについて話すには、filename@@ を使用します。

于 2012-10-15T12:43:57.983 に答える