タグ

Subversionに関するbashalogのブックマーク (13)

  • 28,000 コミットあるSVNリポジトリをGit(GitLab)に移行した話 | バシャログ。

    こんにちは、今年は2017年ですね。tanakaです。 このたび、2009年からコミット履歴のあるプロジェクトのSVNリポジトリをようやくGitに移行しました。 その手順やハマリどころについてまとめておきたいと思います。 移行前と移行後の制作フローとか このSVNリポジトリは、開発用ブランチ trunk とリリース用ブランチ branches/RB の2が常設してあり、 trunk でリリース可能になったコミットだけをCherry pick で branches/RB にマージする運用をしており、 マージしないコミットが増えると衝突が発生したり、時間経過で差が増えていき辛い感じになってました。 そこでGit(GitLab)に移行することにしました。 移行にあたり、ブランチ戦略としてGitHub Flow を導入しました。 master への直接のプッシュは禁止し、すべてマージリクエストで

    28,000 コミットあるSVNリポジトリをGit(GitLab)に移行した話 | バシャログ。
  • 【いまさら聞けない】初めてバージョン管理システム(Subversion、Git など)を使う時はここに注意 | バシャログ。

    【いまさら聞けない】初めてバージョン管理システム(Subversion、Git など)を使う時はここに注意 | バシャログ。
  • [Subversion][Linux] svn でよく使うワンライナー | バシャログ。

    2 週連続で風邪を引いたよ nakamura です。季節の変わり目、みなさん体調管理には気を使いましょう~。 今でも古い案件では Subversion を使っていたりするのですが、今後は Subversion 関連の記事を書く機会も減っていきそうなので、今のうちに思いついたものを残しておこうと思います。今回は svn コマンドと組み合わせてよく使うワンライナーをご紹介します。 複数のファイルをまとめてコミット待ちに追加 新規に作成したファイルやディレクトリがいくつもある場合。svn stat の実行結果は例えば以下のようになるとします。 $ svn stat . ? app/plugins/debug_kit ? app/tests/groups ? app/tests/fixtures この場合、以下のように追加対象を羅列してもいけるのですが・・・ svn add app/plugins

    [Subversion][Linux] svn でよく使うワンライナー | バシャログ。
  • Subversion リポジトリを Git に移行してみるよ | バシャログ。

    番長おめでとう!! 涙でブログが書けないよ・・・。どうもこんにちは、nakamura です。 さてさて最近 Git ネタが多いですが、何を隠そう今日も Git ネタでございます。しつこいと罵倒されても構わない。番長から続けることの大切さを学んだから・・・!ということで Subversion リポジトリを Git に移行する方法をご紹介します。 事前準備 git-svn が必要です。CentOS なら以下のコマンドでインストール。 yum install git-svn あと以下の説明は基的に trunk をそのまま master ブランチとして移行するのを想定しています。ブランチを細かく切ってあるリポジトリの移行はまだやった事がありません。この辺り を見るとさほど難しくはなさそうですが。 いざ移行 git-svn は git のサブコマンドとして使います。まずは以下のコマンドで Subv

    Subversion リポジトリを Git に移行してみるよ | バシャログ。
  • Git をさわる機会が増えてきたので Subversion ユーザ目線で説明してみる | バシャログ。

    社長におねだりしたらベイスターズ買ってくれないかなぁ。どうもこんにちは nakamura です。 シーブレインでは今も昔もソース管理に Subversion を使い続けていますが、最近は協力会社さんとのやり取りなどで何かと Git にさわる機会が増えてきました。最初はチンプンカンプンでしたが、ようやく何となく基的な部分が分かってきたので、Subversion ユーザ的な目線でちょこっと説明してみたいと思います。 コマンド例 初期設定 Git ではユーザ毎の設定内容も git コマンドで操作します。とりあえずいつも以下のような感じで設定してます。diff に使うコマンドとかも指定できるみたいですね。 # 名前 git config --global user.name "Tadashi Nakamura" # メールアドレス git config --global user.email n

    Git をさわる機会が増えてきたので Subversion ユーザ目線で説明してみる | バシャログ。
  • [Subversion] colorsvn で svn コマンドを色付きで使おう | バシャログ。

    みなさんこんにちは、最近上司 がももクロをごり押ししてきて困惑気味の nakamura です。黄色いタオルを持っているだけで『あ、しおりん?いい趣味してるね~』とか言われてどう反応したらいいのか教えてください。 Subversion ネタも色々書いてきましたが今日は svn コマンドを少し快適にするちょっとしたツールのご紹介です。git なんかだと設定ひとつで色付きにできるみたいですが、Subversion では colorsvn という perl スクリプトを使って色付きにします。 使ってみよう rpm が使える環境であればインストールもちょー簡単、特に設定もなくそのまま使えてしまいます。 こんな感じで。 wget http://www.console-colors.de/downloads/colorsvn/colorsvn-0.3.2-1.noarch.rpm rpm -ivh co

    [Subversion] colorsvn で svn コマンドを色付きで使おう | バシャログ。
  • [Subversion] svn:externals で外部リポジトリを取り込む | バシャログ。

    バシャログでも総選挙とかやってみたい!どうもこんにちは nakamura です。 今日は Subversion のお話です。Subversion はプロパティを使うことで色々気の利いた事ができたりするのですが、svn:externals というプロパティを使うとリポジトリの中に別のリポジトリを取り込むことができます。 例えば自社開発のライブラリなどはライブラリ用のリポジトリにコミットしておいて、各プロジェクトのリポジトリでは svn:externals を使って使用するライブラリを取り込む。そうするとライブラリにバグフィックスを施した際など、一箇所にコミットするだけで済むので管理がとても楽になりますね。 svn コマンドで使う 一例として mediawiki のエクステンションを svn:externals を使って導入する際の手順をご紹介します。 mediawiki の extensio

    [Subversion] svn:externals で外部リポジトリを取り込む | バシャログ。
  • Subversion でコミットメールを飛ばしてみよう | バシャログ。

    こんにちは、nakamura です。寒いと思ったら今年もあと 2 ヶ月ちょいか~。早くまた夏にならないかな。 おいまたかよ!という声はスルーして今回も Subversion ネタをお送り致します。Subversion でコミット時にメール通知する方法です。わざわざログを辿るほどではないけど何がコミットされたのか調べたい時などに、メールで通知されていると便利ですよ。 コミット時にメール通知する方法はいつくかあるようですが、今回は Subversion のソースコードにも付属している公式(?)のメール送信スクリプトである mailer.py を使用する方法をご紹介します。※サーバ上に Python がインストールされている必要があります。 リポジトリの用意 /var/www/svn/repos/my_project にリポジトリを作成する例です。 mkdir -p /var/www/svn/r

    Subversion でコミットメールを飛ばしてみよう | バシャログ。
  • 個人的によく使う svn コマンドの使い方まとめ | バシャログ。

    横浜は久しぶりの雨!こんにちは、nakamura です。 今やプログラマー、コーダーには欠かせない感のあるバージョン管理システムですが、弊社では subversion を使っています。今回はそんな subversion について、GUI も確かに便利だけどコマンドラインで使えると、作業の効率がぐっと上がりますよ!というお話しです。 サブコマンド、オプションの調べ方 svn コマンドは man ページもあるにはありますが大した情報は載っておらず、サブコマンドとして help を指定して実行すると詳細な説明が見れます。 shell > svn help 使用方法: svn <サブコマンド> [<オプション>] [<引数>] Subversion コマンドラインクライアント, バージョン 1.6.12. 特定のサブコマンドに関するヘルプを読みたいときは 'svn help <サブコマンド>' と

    個人的によく使う svn コマンドの使い方まとめ | バシャログ。
  • 何が正解? Subversion のバックアップ | バシャログ。

    こんにちは、nakamura です。いやぁ今年もついにやってまいりました。何がって?決まってるじゃないですか!花粉ですよ花粉!もうズビズビですよ! Subversion でソースコード管理をしている会社は多いと思いますが、みなさんリポジトリのバックアップはどうされているでしょう?調べてみると方法はいくつかあり、状況に応じて使い分けるのが良さそうです。今日はそんな Subversion リポジトリのバックアップ方法をいくつかご紹介します。 単純にファイルをコピー 元々シーブレインではこの方法でバックアップを行っていました。 rsync を使って別のサーバにリポジトリを丸ごと同期するのですが、あくまで単純にコピーしているだけなので、例えば実際に不具合が発生した時にバックアップデータがそのまま使えるのかは全く保証されていませんでした。かなり手っ取り早くて楽な方法でしたが Berkley DB

    何が正解? Subversion のバックアップ | バシャログ。
  • Subversion のリポジトリを移行 | バシャログ。

    最近流行りにのって自転車通勤を始めようか迷っています。こんにちは、nakamura です。 ソースコードのバージョン管理に Subversion を利用されている会社は多いと思います。多分に漏れず我が社もそうですが、長らく使っているといつかやらなくてはならないのがリポジトリの移行ではないでしょうか。今回たまたまリポジトリの移行を行う機会がありました。作業的にはさほど複雑ではないですが、そうそう頻繁に行うものでもないので備忘録的に書きつつ、御覧になっている皆様の参考にもなればと思います。 リポジトリのダンプ、リストア リポジトリを丸ごとコピーする方法です。データベースのダンプ、リストアとイメージ的には近いです。 まずはリポジトリをダンプ。 svnadmin dump PATH_TO_REPOSITORY > DUMP_FILE_NAME 容量が大きそうな場合は同時に圧縮してしまいましょう。

    Subversion のリポジトリを移行 | バシャログ。
  • TortoiseSVN で 望まないコミットを防ぐには? | バシャログ。

    Amazon で購入した屋に行って買ったがダブって涙目、ktanaka です。 今日は、Subversion(TortoiseSVN) でコミットしたくないけど必要なファイルのうまい扱い方について考えます。 Subversion はチームが安心してプロジェクトを進めるためにつかうものですが、Subversionを使うことを決めたために起こる悩みというのもあります。そのなかに一つが、コミットしたくないものを間違ってコミットしてしまうことではないでしょうか。そういった状況でいくつかの手段のなかから適切な方法を選ぶことができれば、無駄な時間が減らせるでしょう。 目次 常に不要だけど生成されちゃうファイル Thumbs.db 特定のディレクトリでコミットする必要のないもの (ログ、キャッシュファイル)など すでに Subversionで管理していてコミットしたくないローカルな変更 (デバッ

    TortoiseSVN で 望まないコミットを防ぐには? | バシャログ。
  • Subversion のリポジトリから、変更されたファイルのみを取り出す方法 | バシャログ。

    ゴールデンウィークは、みなさまいかがお過ごしでしたか。 私 kimoto は、世間的に評価の低い映画を見まくる、という計画を実行にうつしました。充実した連休だったなー。 さて、Subversion のリポジトリから、「修正をかけたファイルのみをエクスポートしたい。しかもディレクトリ構成も維持したまま」という事例はよくあるかと思います。それが取り出せれば、そのまま上書きするだけで修正をアップでき、ミスも少なくなると思います。 今回は、TortoiseSVN で、修正があったファイルのみを取り出す方法をメモとしてエントリしようと思います。 ログを表示 まずは、ログを表示します。 目的のディレクトリで、右クリック→「TortoiseSVN」→「ログを表示」。 リビジョンを選択 次に、差分をとりたいリビジョンを二つ選択し、右クリック→「リビジョンを比較」。ここで、三つ以上選択してしまうと「リビジョ

    Subversion のリポジトリから、変更されたファイルのみを取り出す方法 | バシャログ。
  • 1