ようこそゲストさん

Magical Diary, beta version

[Windows] Meadow + PuTTY でSubversionを使用する方法

2007/10/24 1:20 HIRATA Yasuyuki

Meadow + PuTTY でSubversionを使用する方法メモ

方針

  • リポジトリはリモートのUnixサーバに置く。
  • アクセスはSSH (PuTTY) 経由
  • PuTTYは C:\Program Files\PuTTY にインストールしてあると仮定。
  • Pagent を利用。
  • UTF-8マンセー
  • MeadowのSVNインターフェイスはpsvnを使用

Subversionのインストール

  1. Win32 packages built against Apache 2.0 または Win32 packages built against Apache 2.2 から svn-win32-x.x.x.zip をダウンロード。
  2. svn-win32-x.x.x.zip を展開し、C:\Program Files\svn へコピーする。
  3. スタート → 設定 → コントロールパネル → システム → システムの詳細設定 → "詳細設定" タブ → 環境変数(N)... から以下の環境変数を設定する。
    • ユーザ環境変数
      • APR_ICONV_PATH=C:\Program Files\svn\iconv
      • SVN_SSH=C:/Program Files/PuTTY/plink.exe
    • システム環境変数
      • PATH=(すでに設定されていた内容);C:\Program Files\svn\bin
  4. スタート → ファイル名を指定して実行(R)... から "regedit" を起動。
  5. レジストリエディタの HKEY_CURRENT_USER\Software\Tigris.org\Subversion\Config\miscellany キー内に 名前: "log-encoding", 種類: "REG_SZ", データ: "utf-8" を設定する。
  6. スタート → ファイル名を指定して実行(R)... から "cmd" を起動。
  7. コマンドプロンプトに "svn" と入力して、正常に実行されることを確認する。
    C:\Users\yasu>svn
    Type 'svn help' for usage.
    

レポジトリの作成とテスト

  1. リモートのUnixホストでレポジトリを作成
    pluto% svnadmin create /home/yasu/testrepos
    
  2. アクセスできることを確認。
    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の設定

  1. ~/.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")
    
  2. C:\Users\yasu\work\localcopy\test.txt を開く。
  3. 適当に編集し、C-x C-s で保存。
  4. C-c C-s でステータスを表示。(変更しているため、"M" (modified) が付いている)
  5. "test.txt" にカーソルを合わせて "=" を押すことで差分を表示することが出来る。
  6. c を押すとログ入力画面が表示されるので、ログを入力後 C-c C-c でコミットする。

© 2007 HIRATA Yasuyuki <yasu@asuka.net>, all rights reserved