一風変わったバージョン管理システムの使い方×12選|トイロハ非開発者でも。キーワードTwitterFacebookRSSディレクションディレクション関連記事・ニュース非開発者でも。一風変わったバージョン管理システムの使い方×12選TwitterでシェアFacebookでシェアはてなブックマークGoogle+でシェアこの記事をシェアRCS、CVS、Subversion、Git、Mercurialなど様々なバージョン管理システムが存在します。これらは主にソースコードの更新履歴を管理するのに使われています。従って主な利用ユーザは開発者およびWebデザイナーの方になるかと思います。バージョン管理では主にテキストデータを扱うのに特化していますが、プログラミングコード以外にもテキストデータはあります。今回はそうした、バージョン管理システムの非開発環境下での利用法について取り上げてみたいと思います。Wikiの妙技Git-Wikiは名前の通り、コンテンツ管理にGitを使います。そのため、バージョン管理が容易に行えるのが魅力です。記法はMarkdown、Creole、Textileと複数に対応しています。作成したコンテンツはS5としてオンラインプレゼンテーションができたり、LaTeXとしてダウンロードすることもできます。ファイルをアップロードしたり、ページに関してディスカッションをする、更新情報のフィード配信、履歴を見たり差分を見たりと機能は十分にあります。プラグイン対応なので、自分で拡張することも可能です。Gitならば後々のコンテンツ活用も容易になりそうです。GitをベースにしたWikiエンジンGitkiはGitとそのWebフロントエンドになるGitkiからなるWikiエンジンです。リポジトリ内のファイルを直接みてブラウザ上に表示します。ブラウザ上での編集機能はなく、Gitリポジトリをクローンして編集し、終わったらPushすることで内容が変わるという仕組みになっています。元になるリポジトリがオンラインにあれば、メモを公開するのも簡単です。編集は個人のリポジトリなので、ローカルでテキストエディタを使えます。Gitkiを使ってその内容をまずはローカルで確認すると言ったことも簡単にできるでしょう。OpenOfficeと連携するバージョン管理OOoSVNはその名の通り、バージョン管理にSubversionを利用しています。OpenOffice機能拡張としてインストールすると、ホーム以下に.ooosvnというフォルダ(リポジトリ)を作成し、その中でバージョン管理を行います。後は修正しつつ、適時コミットを行っていけば良いです。いざとなったらバージョンを戻したり、どこが修正されているのかといった情報を引き出せます。利用にはSubversionが別途必要なのでご注意ください。オフィス文書をバージョン管理すれば、間違いも簡単に戻せ、創造性が高まるでしょう。○日で作るWebシステムといった説明で使えそうなCode-slideはプログラミングをステップを踏みつつ説明していく時に使えるソフトウェアです。仕組みはとても簡単で、コードの管理にGitを使います。最初のスライド(一日目)のbranchを作り、コードを書いていきます。同様に二日目、三日目(または二枚目、三枚目)の状態を作っていきます。するとCode-slideのコマンドでスライドの一覧を出したり、next/prevといったオプションで前のスライド(前の状態)に戻れるようになります。前のスライドとファイルのどこが変わっているかも一覧できます。勉強会や書籍のサンプルダウンロード等で使えそうな面白いソフトウェアです。バージョン管理の履歴をビジュアル化ビジュアル化に何の意味があるかと言われればたいした意味はありません。一度実行すると時系列に沿ってどんどん成長していく様が面白く、飽きさせません。追加のステップを踏めばCVS/Subversionにも対応するようです。木のように成長していくのは、まさにソフトウェアプロジェクトの広がりを表していると言えるでしょう。自社のソフトウェア、個人のソフトウェア、オープンソースのプロジェクトなど様々なもので試してみましょう。プログラマだけじゃない。ライターな方にも便利なバージョン管理の使い方FlashbakeはベースとしてGitを使っています。Gitであればローカルにリポジトリがあるので手軽にはじめられるのが利点です。GitHubなどに公開するという手もあります。Flashbakeの使い方はまずGitのリポジトリを作成後、Flashbakeコマンドを実行して進めます。実際の作業はCronなどを使って自動コミットによって行われます。15分くらいの間隔でいいでしょう。バージョン管理対象にする文書はあらかじめ決めておくので、Cronさえ設定すれば後はライティングの作業に集中できます。Flashbakeの特徴としてプラグインに対応しているということが挙げられます。プラグインには例えばRSSフィードの取り込みや、Twitterのつぶやき、天気情報の取得などがあります。したデータをコミット時に取得して、コミットメッセージに利用してくれるのです。Storeはデータストアということもあって、キーと値の仕組みをとっています。キーを指定して値を入れ、コミットを行えばそのデータが適用されます。memcachedのようなシンプルさで、それでいて履歴管理までされるのが良いです。文字列はもちろんハッシュやオブジェクトを保存することもできます。データはシリアライズされて保存されます。キーをスラッシュでつないで、階層構造として管理することも可能です。階層化しておけば、同じ階層にあるファイルを取得と言った使い方もできます。Gitを使って誰でもDropboxを作れるRubyDropはRuby1.9系で動作するソフトウェアです。簡単に言えば、特定のフォルダに関してRubyDropが監視を行います。変更があると内容をリモートのGitリポジトリにアップデートします。Gitリポジトリ側で変更があれば、Pullする仕組みです。Gitなので、バージョン管理ももちろん行われます。Githubなどを使えばすぐに利用できるでしょう。設定ファイルを変更すればリモートサーバは変更できるし、管理する部分も変更できます。自動的なリモートバックアップシステムとして使ってみると面白そうです。Gitを使った分散型ソーシャルブックマークシステムGitmarksのシステムは非常に変わっています。データの管理にGitを使っています。ブックマークを登録するとリポジトリをコミットし、プッシュを行ってくれます。ローカルと同時にオンラインにもデータがあるソーシャルブックマークということです。コマンドラインまたは簡易Webサーバを使ってブックマークを保存します。コミット時に該当URLのコンテンツを取得して一緒に保存してくれます。後で見返したい時の検索はGrepで良いという考えです。タグごとにフォルダが分かれて管理されていたり、コメントはGithub上でもできるよね、という考えになっています。DropboxをGitリポジトリにgit-remote-dropboxはまさにDropboxをGitリポジトリのマスターにしてくれるソフトウェアです。git-remote-dropboxをインストールすると、dropbox::としてリポジトリのURIが指定できるになります。Gitでフランスの地下鉄を表現Gitのコミットログやブランチを切った後の分岐やマージを見ていて何かに似ていると思った人がいたようです。確かに出発点があって、最後に終点があると言うのは似ているかも知れません。MetroGitはなんと、Gitのコミットログを使ってフランスの地下鉄を表現しています。完成しているのでこれ以上いじることはないでしょう。いうか変更すると路線図にならなくなってしまいます。おまえは今まで修正したコードの行数をおぼえているのか?プログラマーであれば仕事の成果はコーディング結果に現れてきます。リポジトリを解析すれば自ずと作業ログが出てくる訳です。コーディング量と比例する訳ではありませんが、基準にはなるでしょう。そこで使ってみたいのがGit-today、Gitリポジトリ解析ソフトウェアです。自分がどれくらい仕事をしたか、git-todayを使えば簡単に分かります。開発プロジェクトにおけるタイムトラッキング、チケットトラッキングは大事なことです。その履歴を管理するという点において、コードと一緒にGitで管理してしまおうというのがtlogです。tlogではコミット時のログにtlogのログを使えます。ログを残しておいても決してムダにはなりません。ポイントという値を設定しておくことでしきい値のように指定したフィルタリングも可能になります。Gitリポジトリを解析して貢献度を出力「graf」プロジェクトの開発において誰が一番貢献しているか測定するのに簡単な方法があります。それはコミット回数の測定です。Gitリポジトリを使っているなら試してみたいのがgrafです。別なプロジェクトの場合。複数人でコントリビュートしていると、ユーザごとに出るようになります。MachineはGitを使ってHTMLコーディングが仕上がっていく様子を画像、動画にするソフトウェアです。Webデザイナーの方がHTMLをコーディングしていく中で、後でその過程を見せたいと思ったことはないでしょうか。Machineを使うとphantomJSを使ってnode.jsでスクリーンショットを撮ります。15分で消える時限式Gitリポジトリ「QuickGit」QuickGitで作成されるGitリポジトリは15分でなくなります。テンポラリのGitリポジトリです。生成されたリポジトリにファイルをプッシュして、別な人はPullすれば良いだけです。時間を考えると7分半でアップロードが終わっていないとダウンロードの時間がかかりそうなのであまり大きなサイズのファイルには向かないかもしれません。まとめバージョン管理システム=開発者向けとして捉えてしまうと発展がありません。バックアップシステムの一つとして考えたり、データストアとして考えると他にも色々な使い方が考えられるはずです。非開発用途におけるバージョン管理システムの活用はまだまだ進んでおらず、ユーザはファイルごとコピーしたり誤って削除してしまったりと余計なコストが発生しています。ユーザフレンドリーに使える特定用途向けのバージョン管理システムはきっと需要があるはずです。名刺は第二の顔とも言うべき大切なアイテム。名刺のデザインによって相手に抱いて貰う...【2015最新版】徹底比較!無料から使用できるクラウドストレージサービス30選マーケティング担当の繋です。「ん?休んでいいよ?」と言われたので、ゆっくり休みました。日本で初めて、プログラミング受講料の無料提供を始めたアプリ開発スクール。iPhone、Android、Unit...Webディレクターが「0から1を作る」ための戦略設計に必要な4つのステップこんにちは、制作部の長をやらせてもらってます、なかみーと申します。最近はやや肌寒い日も増えてきて、体調管理に気をつけたいですね。こんなときこそ、日々鍛えているボディが活きてくるのです。2016-9月2016年9月時点のブラウザシェアを調べてみた。10のEdgeがどこまでシェアを伸ばしてくるかが、今回の押さえどころでもある。Stats」の2016年8月1日〜9月の内容をグラフ化したものである。1...関連するキーワードこの記事が役に立ったら「いいね!」してね!TwitterでシェアFacebookでシェアはてなブックマークGoogle+でシェアこの記事を書いた会社のPRMOONGIFTサービスMOONGIFTはオープンソース・ソフトウェアを毎日紹介するブログです。運営会社オウンドメディア運営会社の皆様へライター募集お問い合わせ当サービスでは、掲載許諾を受けたオウンドメディアをご紹介しています。記事掲載のご希望、お問い合わせ等はこちらよりご連絡ください。当サービスはSEデザインが運営しており、翔泳社のメディアとは運営元が異なります。JAPANページトップ。