svn

git-svn関連

業務で使ったgit-svnコマンド チェックアウト $ git svn clone <url> # 最新のリビジョンだけを取得する $ git svn clone -r HEAD <url> ブランチを最新にする $ git svn rebase コミットする $ git add $ git commit $ git svn dcommit ローカルの作業ブランチをリモ</url></url>…

ディレクトリ以下に含まれる「.svn」ファイルを一掃するコマンド

rm -rf `find ./ -type d -name .svn ! -regex \.svn/. -print`

ignore色々…

svn

設定ファイルを使う 外部エディタの指定(※指定済みであれば指定しなくて良い) $ export SVN_EDITOR=vim svn:ignoreを指定 $ svn propedit svn:ignore . Vimが開くので、ignoreしたいファイルを入力してVimを閉じればOK。 (例)symfonyプロジェクトの「config/…

コミット時に使われる外部エディタの設定

「.zshrc」に以下を追記しても動かなかった。 export EDITOR=vim export SVN_EDITOR=vim この状態で「svn commit」すると、 svn: コミットに失敗しました (詳しい理由は以下のとおりです): svn: ログメッセージを取得するのに外部エディタを使えませんでした…

Subversionのインストール、その他諸々。

インストール yumでインストールした。 sudo yum install subversion Read Onlyエラー(でもコミットには成功する) Warning: post-commit FS processing had error 'attempt to write a readonly database'. ⇒リポジトリのディレクトリにあるrep-cache.dbがro…

commitが出来ずにハマる

svn

「svn up」や「svn commit」をしようとしたら、 Permission denied (publickey,gssapi-with-mic). svn: コミットに失敗しました (詳しい理由は以下のとおりです): svn: 接続が突然閉じました ⇒エージェントフォワーディングが出来ていなかったことが原因。 …

Vimのシェルを利用してDiffを見やすくする

Vimをインストールしたときに含まれているシェルを活用するだけのお話。

リモートからローカルにブランチを作ったり色々

1. ブランチを切る svn copy svn+ssh://svn.chuno.net/svn/repository/mychuno/trunk svn+ssh://svn.chuno.net/svn/repository/mychuno/branches/branch_chuno 2. 切ったばかりのブランチが無いことを確認 git branch -r 3. 切りたてのブランチをsvnから取っ…

ローカルブランチがリモートよりも古い場合のコミット方法

ローカルで編集した内容をコミットする際、既に誰かがリモートに コミット済みで、ローカルが古くなっていると、 「dirty index云々」 と叱られてコミットに失敗してしまう… そんな時には、以下の手順でリモートにコミットすることが可能。 0. 以下の手順で…

作業途中で、ローカルのファイルを最新にする

ローカルで編集中に、他の人がリモートにコミットしたファイルを落としたい(「svn update」したい)時。 1. ローカルでの現在の変更を一時保存 $ git stash 2. リモートから更新されたファイルを落としてくる $ git svn rebase 3. 一時保存していたブランチを…

ブランチ絡みの操作

svn

ブランチを切る 書き方は以下。 svn copy trunkのURL ブランチのURL -m 'コメント' 以下、具体例。 svn copy svn+ssh://svn.mychuno.net/repository/mychuno/trunk svn+ssh://svn.mychuno.net/repository/mychuno/branches/101018 -m 'make branch 101018' …

コミットに失敗

svn

現象 コミットしようとしたら「svn out of date」と出て失敗… 原因 いつの間にかリポジトリに最新ソースがコミットされていた 対策 svn upして最新ソースを落とし、マージしてcommit

一気に「svn add」する

svn

あるディレクトリ直下のファイルを全て「svn add」したい場合。 $ svn add lib/model/* A lib/model/直下のファイル あるディレクトリ直下のファイルと、全てのサブディレクトリ直下のファイルも含めて「svn add」したい場合。⇒--forceをつける! $ svn add …