差分管理を実施する

問題

オリジナルのソースコードを修正した後で、 そのコードへの修正箇所を把握したい。

解決

コードを落としたら、Subversionリポジトリへ追加する。
修正を行ったら、適宜リポジトリへコミットを実施する。
完了したら、オリジナルと全ての修正の差分を確認する。

作業

SubversionリポジトリTracリポジトリを使用する。
Subversionは、TortoiseSVNを使用している。これを使用すると、Windowsエクスプローラから
簡単にコミットやログ参照などの操作が可能となる。

新規にvimのpluginフォルダ配下をレポジトリへアップする。

1. 新規にフォルダ配下をリポジトリへImportする
フォルダを右クリックし、TortoiseSVNの操作からImportを実施する。
Importする際には、http:///xxxxxx/foldernameと新規フォルダ名まで指定してImportする。

2. Import後にリポジトリからチェックアウトをする
新規にフォルダを作成し、そこに先にImportした内容をチェックアウトする。

チェックアウトされたフォルダでの作業

これ以降の作業は、Vimのソース修正とその差分管理を実施する。
差分管理のために、エクスプローラに戻りTortoiseSVNのコマンドを実施するのはめんどくさい。

Vimには、vcscommand.vimというプラグインがある。

Link : VimからSubversionを使いこなす - ナレッジエース
これを利用すれば、Vimから出る必要はない。 ただ、下記のようなエラーが出た。 http://dl.dropbox.com/u/461314/vcscommand_error_Image%202012-02-25-004.png 下記に対応があった。
Link : SVNでつなげない時 ≪ 変なヤバいもんログ
export LC_ALL=Cを実施するらしい。 Vimを使用しているので、:lang C をvimrcに登録しておいた。 Lang Cに変更したが、同じエラーが発生していた。
Link : SVN client authentication error - Server Fault
上記で下記を実施したら、問題なくVCSCommandが実行できた。

m ~/.gnome2/keyrings/login.keyring helped me.... afterwards I had to re-enter my password when checking out with svn checkout -username tom https://servername.domain/