svn

SVNのブランチをローカルのgitでチェックアウト

git-svn clone http://xxxx.xxxx/foo -T trunk -b branches -t tagsって感じでチェックアウトしてあるときに、リモートのブランチは git branch -rで確認できて、この中のブランチhogeをチェックアウトしたいときは、 git checkout -b local-hoge hogeで、lo…

SubversionからGitへの移行をオススメする7つの理由

1. Subversionと連携できる Subversionのtrunkだけでなくbranches, tagsもちゃんとローカルのGitリポジトリへ同期できます。 http://sourceforge.jp/magazine/09/03/26/0834222実際僕はいくつものプロジェクトで、チームのリポジトリがSubversionであっても…

ローカルのgitリポジトリをsvnへ

簡単だけどメモ。 $ git svn clone foo@xxx.xxx.xxx.xxx/var/svn/baz-repo/trunk baz-trunk $ cd baz-trunk $ git svn rebase $ git pull /path/to/source/dir/.gitこれで一見問題なさそうに思えるんだけど git svn rebase するとコンフリクトがあるよって怒…

svn+sshの設定

公開鍵認証も設定したので、開発するにはやっぱりSubversionがほしいので、svn+sshでアクセスできるように設定します。 まずはインストールと確認 $ sudo yum install subversion $ svn --version次は、http://wiki.mmj.jp/index.php?Service%2FSubversion#c…

とおもったら、gitがsvnに依存してた

古いのが残っていたので、 sudo port uninstall subversion@1.4.6_0って感じでアンインストールしなければならないんだけど、gitとかが依存してたりするので、 sudo port uninstall cogito stgit git-core p5-svn-simple subversion-perlbindings sudo port …

svn1.5 on osx

svn

sudo port -v selfupdate sudo port deactivate subversion sudo port install subversionでオッケーなはず。

subversion1.5 からのsvn:externals

svn

http://www.asahi-net.or.jp/~iu9m-tcym/svndoc/svn_externals_relative.html によると、1.4系と1.5系で、svn:externalsで指定するURLとディレクトリ名の順番が逆になっています。要注意! でもsvn:externalsには相対パスが使えるようになって便利!

svn:externals と git-svn

git-svnは非常に便利なんですけど、svn:externalsを自動で処理してくれません。 checkoutしているディレクトリ内に、svn:externalsしているディレクトリとその参照先が含まれている場合、以下のようにすればOKって分かりました。 方法は簡単で、svn:externals…

gitとsvnでのプラグインの公開方法

gitが素晴らしーと思ったのはプラグイン作ってるときです。 いつもプラグインを作る時はプラグインをテストするためのプロジェクトを作るわけですが、Subversionだとリポジトリ上で、アプリとプラグインを分けるためにはローカルなディレクトリも分けなけれ…

git svn clone

gitとsvnの連携で、git-svn initを使うように書いたけど、やってみたらうまく動かんかったっす。 ImportFirst perform the equivalent of a svn checkout. In an empty subdirectory, run: $ git svn clone --username your-name -s https://your-project.go…

gitとsvnの連携

gitをsvnと連携するには既存のsvnのワーキングデリレクトリで、git initするだけじゃダメで、ちゃんと空のディレクトリから作らないとだめらしい。http://www.flavio.castelli.name/howto_use_git_with_svn を参考にやってみる。 まずは空のディレクトリを作…

入門Subversion

svn

入門Subversion Windows/Linux対応作者: 上平哲出版社/メーカー: 秀和システム発売日: 2006/07/12メディア: 単行本購入: 4人 クリック: 93回この商品を含むブログ (67件) を見るこの本いいっすわ!最初TortoiseSVNで基本の使い方「ひとりで使うときの話し」…

急にSubversionのリポジトリが欲しくなった時

svn

ローカルPCに立てるなら、 > svnserve -d -r /path/to/repositoryとする。僕はこんな感じにしてみました。 > svnserve -d -r C:\svn_reposあとは3690番ポートをファイアウォールで開けてあげればOK。 恒常的に使うなら、ちゃんとサービスあるいはデーモンと…

WinMergeで差分の表示とマージ

svn

差分ビューア C:\Program Files\WinMerge\WinMergeU.exe -e -x -ub -dl %bname -dr %yname %base %mineマージツール C:\Program Files\WinMerge\WinMergeU.exe /wr /wl /ub /dl "■編集不可:相手 %tname■" %theirs /dm %mname %merged /dr "■編集不可:自分 …

rubyforge.org のsvnへの接続

svn

checkoutするだけならsvnあるいはhttpでアクセスできるけど、コミッタとしてアクセスするためには以下の手順が必要です。(PuTTYがインストールされていることを想定しています) まず、プロジェクトのコミッタとして管理者に登録してもらう puttygen.exe でSS…

patch

svn

$ svn diff > changes_for_dir.patchでディレクトリに対するパッチが作成されます。TortoiseSVNなら[Create patch...]パッチの適用をするなら、適用先になるディレクトリで $ patch -p0 -i changes_for_dir.patchTortoiseSVNなら[Apply patch...]

外部マージツール

svn

@ [ツール] WinMerge 日本語版 3 ペイン実験対応版を TortoiseSVN の外部マージツールに設定するとき、下記のようにオプションを付けています。中央のみ編集可能にし、左右は元のファイル名が表示されるように。 svnでマージするときに、どうもデフォルトの…

relocate

svn

管理者はときどき、リポジトリの 「格納場所」 を変更したい と思うこともあります 〓 言い換えると、リポジトリの内容に変更はな くても、リポジトリの根元のディレクトリにアクセスするための URL を変え たいと思うことがあります。例えばホスト名が変更…

はまったこと

サーバ上ではちゃんとsvnやsvnlookコマンドが使えるのに、開発PCのSubclipseやTortoiseSVNからはアクセスできなくなった > PuTTYのセッション名を変更してしまったから PuTTYを使ってSSHを経由するプログラムは、その接続の設定をPuTTYの設定から取得してい…

アクセスする権限

svn

一番素直な解決方法は、すべての潜在的なリポジトリユーザ を新しいsvnグループに入れてしまい、リポジトリをその グループによって完全に所有されている形にしてしまうことです。しかし それだけでは十分ではありません。 svnを使うユーザは全部同じグルー…

現在のリビジョンをゲット

svn

svnlook youngest /path/to/repository

plinkのパスはバックスラッシュじゃなくてスラッシュ

svn

次に、Windowsの環境変数に、SVN_SSHを設定します。値は、先ほどコピーした、plink.exeまでのパスを記述します。 このときに、注意しなければならないのは、c:\putty\plink.exeでは無く、c:/putty/plink.exeと書かなければならないことです。(下記参照) な…

Tortoise Tip

svn

エクスプローラでファイルの属性を見ようとしてたんですが、エクスプローラのカラムとしてSubversionのリビジョンなどを表示できることに気付きました。 エクスプローラを開いて、右のペインのカラムのヘッダーで右クリック。[その他...]で表示されるカラム…

リポジトリの移行 -Migrating a Repository

svn

現行 バージョンのsvnadmin を使ってリポジトリをダンプファイルにダンプしてください。 Subversionの新しいバージョンへのアップグレード。 古いリポジトリをどけて、新しい空のリポジトリをそこに作りますが、 これには新しい svnadmin を使ってください。…