Gakuya-ura.net

がくやうら どっと ねっと

Browsing Posts tagged ソフトウェア

2007年くらいから原稿のデータはSubversionで管理しています。
最初はTracと組み合わせて使っていたのですが、そっちは去年からRedmineに置き換えました。Redmineのほうが設定が楽だったのと、日本語の扱いがいろいろ便利だったので。

ソフトウェア開発の仕事をしてる方には今さらな感じなのでしょうが、Subversionはバージョン管理システムと呼ばれているもののひとつで、プログラムのソースコードなどを管理する目的で使われているものです。

小説の原稿もプログラムと同様に、書いてる途中で内容を修正したり、別の展開を試したり、いちおう書き上げたけど推敲前の未完成版だったりと実はバージョンがいろいろあります。雑誌に掲載した原稿を単行本や文庫に収録する前に修正したりもします。
Subversionはこれらの原稿の履歴を記録していて、ミスったときに前の状態に戻したり、どこをどうやって修正したのかあとから確認したり、という作業を可能にしてくれます。なんかもうね、これがすごい便利なんですわ。
間違ってファイルを上書きしちゃったとか、修正したけど前のバージョンのほうがよかったとか、作業中のPCがぶっ飛んでデータが消えたとか、そういうミスがなくなったので作業効率がずいぶん上がった気がします。だからって、それだけで書いてるものが面白くなるわけじゃないのですが。

比較画面こんな感じで、修正前と修正後の内容を比較しながら作業できます。便利。

今のところ僕の周りでは聞いたことがないんですが、一部の出版社ではすでにSubversionを使って出版作業を行ってるんだとか(参考)。文芸やラノベ系の出版社でもそのうち同様のことが起きると思うのですが、まだちょっと動きが鈍い感じ。マンガのデジタル化みたいに、目に見えるメリットが少ないからですかね。

というわけで「Subversionすげえ、マジ便利!」と3年くらい前から知り合いの作家さんに会うたびに言いまくってたんですが、誰ひとり興味を示してくれなくて、ちょっと寂しい思いをしていたのでここに書いてみました。便利なのに。

GitやMercurialではなくSubversionを使ってるのは、OS Xにデフォルトで入ってるから、という理由が大きいです。〆切直前にハードディスクが吹っ飛んだりしても、新しいMacを買ってくれば即作業が再開できるという安心感が。あとは良いGUIのクライアントの有無とか。

以上、(おそらく誰も興味がないであろう)最近の執筆環境の話でした。

技術的な話なので、興味ない人にはごめんなさい。

仕事場で使っているRedmineを、0.8.7から0.9.2にバージョンアップしました。所要時間10分くらい。
環境はMacOS 10.6.2でrubyは1.8.7、railsは2.3.5。MacPortsは使わずに、OS標準のやつそのままです。

RubyForgeからredmine-0.9.2.tar.gzをダウンロードしてきて、あとはこちらの説明に従うだけ、なのですが、

rake db:migrate RAILS_ENV="production"

を実行すると、

rake aborted!
A key is required to write a cookie containing the session data. Use config.action_controller.session = { :key => "_myapp_session", :secret => "some secret phrase" } in config/environment.rb

というエラーが。

インストール時のメモを頼りに、先にこいつを実行したあと、

rake config/initializers/session_store.rb

もう一度、

rake db:migrate RAILS_ENV="production"

を実行すると、無事にデータベースのマイグレーションが出来ました。

ここのところだけ軽くハマったので、メモ。

あとはApacheを再起動したら無事に動きました〜。
……実はよくわかってないんですけどあってます?