svn
git-svn clone http://xxxx.xxxx/foo -T trunk -b branches -t tagsって感じでチェックアウトしてあるときに、リモートのブランチは git branch -rで確認できて、この中のブランチhogeをチェックアウトしたいときは、 git checkout -b local-hoge hogeで、lo…
1. Subversionと連携できる Subversionのtrunkだけでなくbranches, tagsもちゃんとローカルのGitリポジトリへ同期できます。 http://sourceforge.jp/magazine/09/03/26/0834222実際僕はいくつものプロジェクトで、チームのリポジトリがSubversionであっても…
簡単だけどメモ。 $ 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 するとコンフリクトがあるよって怒…
公開鍵認証も設定したので、開発するにはやっぱりSubversionがほしいので、svn+sshでアクセスできるように設定します。 まずはインストールと確認 $ sudo yum install subversion $ svn --version次は、http://wiki.mmj.jp/index.php?Service%2FSubversion#c…
古いのが残っていたので、 sudo port uninstall subversion@1.4.6_0って感じでアンインストールしなければならないんだけど、gitとかが依存してたりするので、 sudo port uninstall cogito stgit git-core p5-svn-simple subversion-perlbindings sudo port …
sudo port -v selfupdate sudo port deactivate subversion sudo port install subversionでオッケーなはず。
http://www.asahi-net.or.jp/~iu9m-tcym/svndoc/svn_externals_relative.html によると、1.4系と1.5系で、svn:externalsで指定するURLとディレクトリ名の順番が逆になっています。要注意! でもsvn:externalsには相対パスが使えるようになって便利!
git-svnは非常に便利なんですけど、svn:externalsを自動で処理してくれません。 checkoutしているディレクトリ内に、svn:externalsしているディレクトリとその参照先が含まれている場合、以下のようにすればOKって分かりました。 方法は簡単で、svn:externals…
gitが素晴らしーと思ったのはプラグイン作ってるときです。 いつもプラグインを作る時はプラグインをテストするためのプロジェクトを作るわけですが、Subversionだとリポジトリ上で、アプリとプラグインを分けるためにはローカルなディレクトリも分けなけれ…
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と連携するには既存のsvnのワーキングデリレクトリで、git initするだけじゃダメで、ちゃんと空のディレクトリから作らないとだめらしい。http://www.flavio.castelli.name/howto_use_git_with_svn を参考にやってみる。 まずは空のディレクトリを作…
入門Subversion Windows/Linux対応作者: 上平哲出版社/メーカー: 秀和システム発売日: 2006/07/12メディア: 単行本購入: 4人 クリック: 93回この商品を含むブログ (67件) を見るこの本いいっすわ!最初TortoiseSVNで基本の使い方「ひとりで使うときの話し」…
ローカルPCに立てるなら、 > svnserve -d -r /path/to/repositoryとする。僕はこんな感じにしてみました。 > svnserve -d -r C:\svn_reposあとは3690番ポートをファイアウォールで開けてあげればOK。 恒常的に使うなら、ちゃんとサービスあるいはデーモンと…
差分ビューア 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 "■編集不可:自分 …
checkoutするだけならsvnあるいはhttpでアクセスできるけど、コミッタとしてアクセスするためには以下の手順が必要です。(PuTTYがインストールされていることを想定しています) まず、プロジェクトのコミッタとして管理者に登録してもらう puttygen.exe でSS…
$ svn diff > changes_for_dir.patchでディレクトリに対するパッチが作成されます。TortoiseSVNなら[Create patch...]パッチの適用をするなら、適用先になるディレクトリで $ patch -p0 -i changes_for_dir.patchTortoiseSVNなら[Apply patch...]
@ [ツール] WinMerge 日本語版 3 ペイン実験対応版を TortoiseSVN の外部マージツールに設定するとき、下記のようにオプションを付けています。中央のみ編集可能にし、左右は元のファイル名が表示されるように。 svnでマージするときに、どうもデフォルトの…
管理者はときどき、リポジトリの 「格納場所」 を変更したい と思うこともあります 〓 言い換えると、リポジトリの内容に変更はな くても、リポジトリの根元のディレクトリにアクセスするための URL を変え たいと思うことがあります。例えばホスト名が変更…
サーバ上ではちゃんとsvnやsvnlookコマンドが使えるのに、開発PCのSubclipseやTortoiseSVNからはアクセスできなくなった > PuTTYのセッション名を変更してしまったから PuTTYを使ってSSHを経由するプログラムは、その接続の設定をPuTTYの設定から取得してい…
一番素直な解決方法は、すべての潜在的なリポジトリユーザ を新しいsvnグループに入れてしまい、リポジトリをその グループによって完全に所有されている形にしてしまうことです。しかし それだけでは十分ではありません。 svnを使うユーザは全部同じグルー…
svnlook youngest /path/to/repository
次に、Windowsの環境変数に、SVN_SSHを設定します。値は、先ほどコピーした、plink.exeまでのパスを記述します。 このときに、注意しなければならないのは、c:\putty\plink.exeでは無く、c:/putty/plink.exeと書かなければならないことです。(下記参照) な…
エクスプローラでファイルの属性を見ようとしてたんですが、エクスプローラのカラムとしてSubversionのリビジョンなどを表示できることに気付きました。 エクスプローラを開いて、右のペインのカラムのヘッダーで右クリック。[その他...]で表示されるカラム…
現行 バージョンのsvnadmin を使ってリポジトリをダンプファイルにダンプしてください。 Subversionの新しいバージョンへのアップグレード。 古いリポジトリをどけて、新しい空のリポジトリをそこに作りますが、 これには新しい svnadmin を使ってください。…