ども、ヘボの naggg です。
なんか、すっごく「今さら」感あふれる記事ですけど畜生。
えと、会社の仕事の必要に駆られて SVN を使うことになって。
ただ基本は京都の社内でのデータのやりとりなので、わざわざ専用のサーバーを用意するのは面倒。加えてその案件は、Landisk ベースでデータ共有をしてるから、そこに SVN 作ればいいんじゃないかなと。
よっしゃ、ちょちょいと作ってやるぜ、って意気揚々に挑んだけど超絶に難しかった・・・。
まぁ、結論言ってしまうと、ネットワークをドライブとして認識させてそれをリポジトリに指定してやればいいってことなんだけど、情報の少なさと自分に未熟さで超時間くった・・・。
以下、メモメモ。
パスが間違ってると怒られる
まずはハマったとこ。
最初にリポジトリを作成。まぁここは速攻でクリア。
\\Landisk\disk1\案件名\svntest
んで、このリポジトリを自分のローカルにチェックアウトしようとしたら、パスが間違ってるとかって怒られる。うひー!?

そこで、いろいろなサイトを調べながら、
- バックスラッシュをエスケープ:\\\\Landisk\\disk1\\案件名\\svntest
- UNC がマズいのかなと思って、fileプロトコルに:file://///Landisk/disk1/案件名/svntest
- 日本語の部分をエンコード:file://///Landisk/disk1/%E6%A1%88%E4%BB%B6%E5%90%8D/svntest
- それぞれをダブルコーテーションでかこってみたり、、、
とあれこれ挑戦してみるもうまくいかず・・・orz
同じようにあれこれ試行錯誤してる人って少なからずいたりするんじゃないですかね?
ネットワークドライブの割り当て
でも、思い返せばローカルドライブとか外付けHDとかはうまくいくんだよな、ってことを思い返し、それってできないのかって調べたら、あ、あった。
Windows XP でネットワーク ドライブの接続および切断を行う方法 - マイクロソフト サポート オンライン
なんだ、マイコンピューターで右クリだけじゃないか!

しかも、同じようなこと書いている人もハケーン!
Windows共有サーバーにアクセス - 逃走航路@hatena
うおおおおおおお!!!!!(ドラマ『もう誰も愛さない』の吉田栄作風)
っつーことで、\\Landisk\disk1を Zドライブとして設定。
次に、このドライブでのパスを file プロトコルに変換んして指定したらうまくいった・・・
UNC を fileプロトコルに変換するところがちょい面倒だけど、まぁいいや。
file:///Z:/案件名/svntest
あとは、ガンガンみんなで寄って集ってコミットしたり乳繰りあったりしたらいいと思います。
あー、乳繰り合いてぇ。
ちなみに、Landisk での SVN の使用は推奨されてないよ
TortoiseSVN のドキュメントにそう書いてありましたww
原理上、FSFS リポジトリはネットワーク共有上に配置でき、file:// プロトコルを用いて複数のユーザがアクセスできますが、これは絶対にお勧めできません。実際、私たちは思いとどまらせようと強く思いますし、そのような使用をサポートしません。
ま、これはアクセス権とか含めてのデータへのセキュリティとか信頼性の問題ってことと勝手に認識。
でもいいや。どーせ社内の人間が扱うという前提なんで。
それにしても、あぁ、乳繰り合いてぇ。
嫁、見てるか俺のブログ?

Send Your Comment