1

Windows コマンドライン SVN を使用して 2 つのリビジョン間の差分を実行するバッチ スクリプトを作成しました。ディレクトリ名にスペースが含まれています (スペースを含むディレクトリ名を作成した開発者を呪っています)。

SVN バージョン: 1.7
OS: Windows XP

例: /svnrepo/xyz/project/ C# コード/files/

問題は C# コード ディレクトリ名にあります。スペースが問題の原因であると想定しています。diff コマンドを実行しようとすると、出力が非常に異常になります。

svn diff -r633:700 /svnrepo/xyz/project/***C# Code***/files/

A /svnrepo/xyz/project/ C%23%20Code /files/

この問題を修正するにはどうすればよいですか?

次のような出力を取得したい:

/svnrepo/xyz/project/C# Code/files/ 出力をテキスト ファイルに書き込めるようにします。

PS: 私は Linux の人です。そして、バッチスクリプトは初めてです。

4

1 に答える 1

2

「問題」はありません。これは、標準の URL 文字エンコーディングです (%23は、 の ASCII コードである16 進数23または10 進数であり、スペース文字の ASCII コードである 16 進数または 10 進数です) 。サイト アドレスの一部としてこれらの文字を含む URL に移動しようとすると、Web ブラウザのアドレス バーに同じことが表示されます。0x2335#%20200x2032

違いをファイ​​ルに記録するには、コマンドライン リダイレクトを使用します。

svn diff -r633:700 /svnrepo/xyz/project/C# Code/files/ > diffs.txt
于 2013-05-21T19:02:23.017 に答える