Subversion

svnクライアントのバージョンとワーキングコピーのバージョンを揃える方法

Linux上のワーキングコピーをTortoiseSVN と、コマンドライン版を両方使って作業すると、ワーキングコピーが勝手に新しいバージョンのフォーマットになってしまう。その結果以下のようなメッセージが出てくる。 This client is too old to work with working…

Subversion のコミット時にTracのticketへのリンク を必須に

前々からやろうと思っていたけど、pre-commit には、コミットメッセージが渡ってこないものと思ってあきらめていたが、実はちゃんととる方法があるのがわかったのでやってみた。これで、ticket からchangeset、changesetからticketを互いに参照しやすくなる…

既存のコードをSubversionにimportする手順

http://discypus.jp/wiki/?%A5%BD%A5%D5%A5%C8%2FSubversion%2F%A5%E1%A5%E2 より引用 1. trunk/tags/branchesを作成して、importする。(= revision 0) 2. 1つのディレクトリに、importするファイル/ディレクトリだけをコピーする。 3. svn importで2.をtr…

svn merge の使い方

ブランチrukatanの修正を適用する。 変更を適用したいディレクトリに移動する。 ディレクトリごと指定したい場合 svn merge -r 54:73 svn://localhost/home/svn/repos/prj/webmail/branches/rukatan/ 特定のファイルを指定したい場合 svn merge -r 54:73 svn…

変更履歴の確認

svn log -r 10:15 file:///home/svn/repos

conflict の resolve方法

squid.conf:22を編集中に、squid.conf:23に更新されてしまった場合 svn update squid.confこれで、 squid.conf squid.conf.mine squid.conf.rOLDREV squid.conf.rNEWREVができるので、いずれかを選択して、squid.conf に上書きするか、エディタやマージツー…

バージョンを戻す方法

$ svn merge -r 22:21 squid.conf U squid.conf $ svn commit -m 'reverted to 21' squid.conf

ブランチの作成

svn copy svn://localhost/repos/prj/myportal/trunk svn://localhost/repos/prj/myportal/branches/yoshifumis_branch -m "Create a private branch"

リポジトリのバックアップ&リストア

ダンプ方法 $ cd /home/svn/ $ svnlook youngest repos 26 $ svnadmin dump repos > dumpfile * Dumped revision 0. * Dumped revision 1. * Dumped revision 2. … * Dumped revision 25. * Dumped revision 26. ロード方法 $ cd /home/svn/ $ svnadmin crea…

svnserve メモ

svnserve をデーモン起動 svnserve -d公開するリポジトリパスの指定方法 svnserve -r /home/svn/svn://hostname/home/svn/repos/project1 が svn://hostname/repos/project1 のようになる。

Subversionのユーザ管理

repos/conf/svnserve.conf を以下のように修正 [general] #anon-access = read anon-access = none auth-access = write password-db = passwd上記の設定では、同じディレクトリの「passwd」にユーザ名とパスワードを記述することになる。repos/conf/passwd …

SSHのポートフォワーディングでSubversionサーバに接続

自宅のWindowsからリモートのLinuxの svnserve デーモンに、svn:// で接続する場合 ssh -N -L 3690:転送先のIP:3690 ユーザ名@リモートのLinux (127.0.0.1でリッスン) ssh -N -L IPアドレス:3690:転送先のIP:3690 ユーザ名@リモートのLinux (「IPアドレス」…

キーワード置換

各ファイルのプロパティ「keywords」に値「Id」を指定する。 実際のコマンドは以下。 svn propset svn:keywords Id MakeGBForm2.c

Windowsで文字化けするときは?

環境変数LANGをCにする。 set LANG=Cまたは、システムのプロパティから、LANG を C にしておく。

ファイルの追加

準備 mkdir /home/subversion mkdir /home/subversion/repos svnadmin create /home/subversion/reposファイルをレポジトリに登録 svn import /usr/local/resin/conf/resin.conf file:///home/subversio n/repos/resin/conf/resin.conf -m "add resin.conf" …