2005年06月01日
Visual Source Safe+Google Desktop Searchでもドキュメント管理
こちらで報告したSubversion+GDSでドキュメント管理をするシステムの案ですが、社内レビューをしたところ、やはりWordやExcelといったバイナリファイルをバージョン管理するのに、SubversionやCVSといった衝突検知->マージ型のバージョン管理は難しいのでは、という検討結果になった。
Diffが効かないので、下手をすれば差分を抽出するのにかかる時間・手間のコストの方が、バージョン管理で得られるメリットに勝る場合があり得るからだ。
やはりバイナリドキュメントを管理するのならば、完全排他型の管理でなければ、という話になった。
一理ある。
で、またいろいろ大勢で検討していると代案も出てくるもんで、完全排他型のバージョン管理システムの代表であるVSSは、コマンドラインでレポジトリの最新スナップショットをファイルシステム上に吐く機能があるらしいんだけど、それを毎深夜とかバッチで動かして特定フォルダに吐き出して、それにGoogle Desktop Searchのインデックスを張ればどうか、という案が出た。
なるほど、それでもそれなりの用には事足りるかな、という気もする。
GDSで得られる検索結果から取得できるファイルが、前夜に吐かれたスナップショットであって必ずしも最新版ではないため、検索結果はドキュメント取得手段になり得ずVSS上での希望ファイルの存在位置を得るための参考ポインタにしかならない、といった難は存在するけれど。
で、そういうHACKのいらない、既存パーツの標準機能の組み合わせだけでVSSでのドキュメント管理+GDS全文検索をしようと思えば、そういう最新版でないバッチ出力結果を使うしかないけど、ちょっとHACKをしてやれば、VSSでも最新レポジトリ内のGDS検索ができそうなネタを見つけた。
使う素材は、
前者・SSUは、Windowsシステム上のVSSレポジトリファイルにアクセスし、それのバージョン管理操作をネット越しに扱えるようサーバとして動作するPerlプログラムと、それのクライアント用Unixプログラム。
つまり、同サーバプログラム中では、PerlでVSSレポジトリ内を閲覧・取得・改変するためのコードが詰まってる。
んでもって、後者はWebDAVプロトコルで操作するサーバを構築するためのPerlモジュール。
なので、両者をつなぎ合わせて適当にHACKしてやれば、VSSレポジトリ内のリアルタイム最新スナップショットをWebDAV経由で閲覧できる機能が実装できるのではないかと。
で、それさえできれば後はこちらと同じ手順で、WebDAV出力をWebDriveでネットワークフォルダに組み込み、GDSの検索対象にしてやればよい。
とはいえ単なる標準機能の組み合わせと違って、HACKにそれなりの手間がかかるので、私自身がこれを試してみる予定は今のところないけど、VSS+GDSが連携できればメリットを得られる方で、かつ腕に自信がある方は試してみられてはいかがでしょうか。
#SSU開発者にWebDAV対応依頼を出した方が早い、という説もありますが...。
[composed and posted with ecto]
Excerpt: 久々にGoogle系の Free Tool を紹介します!! Google Tools第10弾… Google Desktop Search...
Weblog: 社会人1年目の日記
Tracked: 2005年09月15日 07:55
最新のSubversion+TortoiseSVNでは排他型の管理もできるっぽいです。
TortoiseSVNで、チェックアウトしたファイルのプロパティを開きsvn:needs-lockに適当な値をセットしてコミット。こうするとロックしない限りファイルに読み取り属性がつくようになります。
この辺がもうちょっとこなれてくればVSSに近い使い方ができそうですねー
![[ここギコ!]](http://kokogiko.net/logo.png)



・国連人権委、アイヌ・琉球文化の保護を日本に勧告(ほるほる)
・3Dどきゅめんと…って何?点字文書?(building2008)
・3Dどきゅめんと…って何?点字文書?(building2008)
・Vodafone 3GのUserAgent問題:その後(Igroktectonick)
・GoogleMapsと連動したいならPostGISの他にmysqlという選択肢も出てきた あとジオメディアサミット関西も(okumula)
・人員がクラスタ化できている職場と言うのはうらやましい そろそろ限界です(「ま」のつく人)
・もうAmazonクレジットカードは使いません...楽天カード一本で。(名無し)
・ジオメディア忘年会 新年会から始まり東京1、2、関西と続いたジオメディア2008の締めくくり(ぴかぴか)
・GoogleMapsと連動したいならPostGISの他にmysqlという選択肢も出てきた あとジオメディアサミット関西も(kokogiko)