svn(subversion)サーバをローカルでたてて特定のPCからアクセスできるようにする

特定PCのみに限定することが可能
部外秘プロジェクトなんかで使えるかも?





Windows7 8.1
TortoizeSVN 1.9.2


リポジトリをローカルに作成する


リポジトリを作成したいディレクトリで右クリック → Tortoize SVN → Create Repository Here

Create Repository Here

Create folder structureクリック(Import時などにURLが表示される?取り敢えず押しとけ)
Start Repobrowser(branch, tagなどが作成される)

プロジェクトディレクトリ右クリック
先ほど作成したリポジトリへTortoizeSVN → Import


フォルダを共有化してアクセス


共有するフォルダを右クリック → プロパティ
→ 共有タブ
→ 共有 → [Windowsのアカウント名](存在しない場合追加する) → アクセス許可のレベル → 読み取り/書き込み → 共有ボタン → 完了
→ 詳細な共有 → このフォルダーを共有するにチェック → → アクセス許可 → [Windowsのアカウント名] → フルコントロール

repositoryのプロパティ

グループ名またはユーザ名を追加する方法
追加 → 詳細設定 → 検索 → [Windowsのアカウント名] → OK
アカウント名が同一だったら別PCでもアクセスできるようになるらしい。
多分もっと良いやり方があると思うけど探しきれませんでした。

別PCからアクセスする場合リポジトリURLは
file://[共有パス]/[リポジトリ名]
になります。ブラウザでアクセスできたらOKです。
ローカルだとsvnのユーザとパスワードが設定できないとか。やり方はあるかも。


補足


共有化したディレクトリにアクセス出来ない場合はネットワークの設定を見なおしたほうがいいかもしれません。
svn: E160043: Unable to connect to a repository at URL
svn: E160043: Expected FS format between '1' and '4'; found format '6'
以上のようなエラーが出る場合サーバ側のSVNが新しすぎて対応できない。
クライアント側のSVNを最新にすること。
一回アンインストールしたほうがいいかも。

Importした時の元のプロジェクトは要らなくなると思います。

2015年11月18日水曜日