以下のコードを見つけてください。
Dir.chdir('/home/user/Source/pxe/')do
system("git log "+ version_one +" " + version_two +" --pretty=format:'%h %ad%x09%an%x09%s' --date=short", :out => ['gitlog.txt', 'a'])
end
ユーザーからのバージョン入力に応じて、git log
2 つのバージョン間で実行すると、ログがgitlog.txt
pxe フォルダーに保存されます。
今私の質問は、これgitlog.txt
を別のディレクトリに作成し、ログを同じファイルに追加する方法です。たとえば、新しいファイルパスは次のとおりです。/home/user/server-diff/gitlog.txt
以下の方法で試してみましたが、ファイルが書き込まれず、実行時にエラーが発生しました
Permission denied- /home/user/server-diff/gitlog.txt (Errno::EACCES)
:
file = File.new("/home/user/server-diff/gitlog.txt", "w")
Dir.chdir('/home/user/Source/pxe/')do
system("git log "+ version_one +" " + version_two +" --pretty=format:'%h %ad%x09%an%x09%s' --date=short", :out => [file, 'a'])
end
先に進む方法を教えてください。これに関連してもう 1 つ質問があります。
尋ねられた質問に不明確な点がある場合はお知らせください。