Windowsのcmdでsvnコマンドを実行したい。ルビーコードで起動する必要があります。これが私のコードです。
svn = `svn log -r 120:125 %svn_repo%`
puts svn
ここで、svn_repoはWindows環境変数です。コードを実行すると、次のエラーが発生します。
svn: E155007: 'C:\Code\Ruby\%svn_repo%' is not a working copy
エラーとは何ですか?どうすれば修正できますか?
cmdで直接実行しても同じコマンドが機能します。
を使用して環境変数にアクセスできますENV
。
したがって、これは機能するはずです。
svn = `svn log -r 120:125 %s` % ENV['svn_repo']
puts svn
使用できる代替手段:
svn = `svn log -r 120:125 #{ENV['svn_repo']}`
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加