▼ [Windows] Meadow + PuTTY でSubversionを使用する方法
2007/10/24 1:20
Meadow + PuTTY でSubversionを使用する方法メモ
方針
- リポジトリはリモートのUnixサーバに置く。
- アクセスはSSH (PuTTY) 経由
- PuTTYは C:\Program Files\PuTTY にインストールしてあると仮定。
- Pagent を利用。
- UTF-8マンセー
- MeadowのSVNインターフェイスはpsvnを使用
Subversionのインストール
- Win32 packages built against Apache 2.0 または Win32 packages built against Apache 2.2 から svn-win32-x.x.x.zip をダウンロード。
- svn-win32-x.x.x.zip を展開し、C:\Program Files\svn へコピーする。
- スタート → 設定 → コントロールパネル → システム → システムの詳細設定 → "詳細設定" タブ → 環境変数(N)... から以下の環境変数を設定する。
- ユーザ環境変数
- APR_ICONV_PATH=C:\Program Files\svn\iconv
- SVN_SSH=C:/Program Files/PuTTY/plink.exe
- システム環境変数
- PATH=(すでに設定されていた内容);C:\Program Files\svn\bin
- ユーザ環境変数
- スタート → ファイル名を指定して実行(R)... から "regedit" を起動。
- レジストリエディタの HKEY_CURRENT_USER\Software\Tigris.org\Subversion\Config\miscellany キー内に 名前: "log-encoding", 種類: "REG_SZ", データ: "utf-8" を設定する。
- スタート → ファイル名を指定して実行(R)... から "cmd" を起動。
- コマンドプロンプトに "svn" と入力して、正常に実行されることを確認する。
C:\Users\yasu>svn Type 'svn help' for usage.
レポジトリの作成とテスト
- リモートのUnixホストでレポジトリを作成
pluto% svnadmin create /home/yasu/testrepos
- アクセスできることを確認。
C:\Users\yasu\work>mkdir test C:\Users\yasu\work>echo moemoe > test\test.txt C:\Users\yasu\work>svn import test svn+ssh://pluto/home/yasu/testrepos/test/ -m "initial import" Adding test\test.txt Committed revision 1. C:\Users\yasu\work>svn list svn+ssh://pluto/home/yasu/testrepos/test/ test.txt C:\Users\yasu\work>svn co svn+ssh://pluto/home/yasu/testrepos/test/ localcopy A localcopy\test.txt Checked out revision 1. C:\Users\yasu\work>cd localcopy C:\Users\yasu\work\localcopy>svn status M test.txt C:\Users\yasu\work\localcopy>svn commit -m "sakura tan haahaa" Sending test.txt Transmitting file data . Committed revision 2.
Meadowの設定
- ~/.emacs へ以下の設定を行い、C-x e で評価するか Meadow を再起動する。
(set-default-coding-systems 'utf-8-unix) (require 'psvn) (global-set-key "\C-c\C-s" 'svn-status) (setq svn-status-svn-executable "C:/Program Files/svn/bin/svn")
- C:\Users\yasu\work\localcopy\test.txt を開く。
- 適当に編集し、C-x C-s で保存。
- C-c C-s でステータスを表示。(変更しているため、"M" (modified) が付いている)
- "test.txt" にカーソルを合わせて "=" を押すことで差分を表示することが出来る。
- c を押すとログ入力画面が表示されるので、ログを入力後 C-c C-c でコミットする。

▼ コメント(0件)
- TB-URL(確認後に公開) http://diary.asuka.net/033/tb/
