タグ

Subversionに関するkahkiのブックマーク (53)

  • TortoiseSVNとWinMergeの設定をいじる - Qiita

    はじめに 使ってて不便を感じたので設定を見直してみた。 特に複数ファイルのリビジョン比較する際にウィンドウ開きまくるのとか、空白検知とか。 よくやる使い方(一応) TortoirseSVNで管理しているフォルダのShow Logする。 比較したいリビジョンをShiftキーやCtrlキーを押しながらクリックする。 選択したうえで右クリックしてCompare Revisionsする。 TortoirseSVNとWinMerge連携してたら、ダブルクリックでWinMergeが起動する。 複数ファイルを開くとWinMergeはタブで見れるのにウィンドウを開いてしまう。←これが嫌 基の設定 まずは公式のドキュメントに従って、TortoirseSVNのDiffビューワーを設定する。 TortoiseSVN の設定 外部プログラムの設定 Tortoiseがインストールされてる人は、 エクスプローラ右ク

    TortoiseSVNとWinMergeの設定をいじる - Qiita
  • subversion-branching-model.html

    この方針により、次のようなことができるようになります。 いつでも安全にリリースできるベースラインが欲しい。 trunkはいつでも安全にリリース可能。 作業中に緊急バグ対応など割り込み作業に対応したい。 branches/xxxに開発中ソースコードを格納して、新たにbranches/yyyを分岐することで安全に切り替えることができる。 作業中ソースコードを複数チームでキャッチボールしたい。 業務チームで開発 -> 品質管理チームでレビュー -> 構成管理チームでマージ -> ビルドチームでリリース、といったキャッチボール。 branches/xxxに開発中ソースコードを格納して、各チームで共有することができる。 作業完了まで自PCの中にしかソースコードがないのはツライので、作業中でもコミットしたい。 branches/xxxに頻繁にコミットしても良い。 次に、これらのフォルダの運用手順を説明

  • 右クリックが死ぬほど遅い!(犯人はTortoiseSVN) - 眠るの大好き

    今日の天気は 大雪の影響も若干あって、窓を隠すための木が倒れてしまい、朝からノコギリでカット。 生木は重いので、しばらく放置だな。 ここんところ、出張中にPCがものすごく遅くなる現象が出ててずっと悩んでたんだけど、とうとう我慢ならないレベル(右クリックで5分とか)になったので解析開始。 ShellExViewerを入れて犯人を捜したところ、どうも想像通りTortoiseSVNみたい。だけどコレないと仕事しにくいんだよね。 グーグル先生に聞いてみると、どうやらキャッシュが悪さしているらしい。確かに最近チェックアウトしてるフォルダ増えた。そのせいか。キャッシュモードを「Shell」に変更して、無事解決。

    右クリックが死ぬほど遅い!(犯人はTortoiseSVN) - 眠るの大好き
  • RedmineとVisualSVNをHTTPSで連携する方法 - プログラマの思索

  • Subversionのコードライン~ブランチとタグの活用方法~ | バージョン管理システム入門(初心者向け)

    はじめに リポジトリは綺麗に整理されていますか?リポジトリをどう使うかは、ユーザーの手に委ねられています。トランクのみを使っている場合は、それほど気を使わなくても問題ありません。しかし、ブランチやタグを使い始めると、何らかの規則なしにはリポジトリが混沌としてきます。ここは先人の知恵を借りて、コードラインのベストプラクティスに従うべきでしょう。 この記事では、Subversionのコードライン(トランク、ブランチ、タグの使い分け)について、チュートリアルを交えて解説していきます。間違った使い方をしてしまう前に、正しい使い方を覚えておきましょう。 トランク、ブランチ、タグをどう使うか? トランク 「トランク」は、開発のメインラインです。慣例として、「trunk」ディレクトリに格納します。実装を終え、テストを通過したコードをトランクに格納します。開発の中心となる最も重要な存在なので、動作しないコ

    Subversionのコードライン~ブランチとタグの活用方法~ | バージョン管理システム入門(初心者向け)
  • SVN脳患者から見たGit - Qiita

    はじめに 僕はSVN脳患者である。SVN脳とは、SubversionのポリシーでGitを理解しようとしたり、使おうとしたりする病気で、中年プログラマに発症例が多い(気がする)。それまでSubversionを使ったことがない人がGitを使う場合には問題にならなかったことが、SVN脳患者がGitを使おうとすると問題になることが多い。特に、SVN脳を発症したプログラマは、そうでない人に比べてGit学習コストが爆発的に増大する。最初からGitに触れた人は、なぜSVN脳患者がGitを理解できないのかを理解できないだろう。 これは、SVN脳患者である僕1が、なぜGitを長いこと理解できなかったかをつらつら書くポエムである。病人の書いたポエムであるからして、所謂マサカリの類はほどほどにしていただきたい。 以下、「SVN脳患者」という大きな主語を多用するが、要するにこれは僕のことであり、言うまでもなくSu

    SVN脳患者から見たGit - Qiita
  • SI業界人は要チェック!!Subversionでのベンダブランチの運用手順。

    外部から納品物に自分たちが手を入れるような場合や、他の人が作ったパッケージ製品を改造して提供するような仕事を管理する場合に使えるパターンです。つまり、SI業界には必須ともいえるパターンなはず。 レポジトリにvendorディレクトリを切っておき、その下でベンダから受領したブツを管理する。納品毎にバージョンtagをつける。そこから枝分かれさせたものを、自分のプロジェクトのサブディレクトリとして管理していく。こうやって管理することで、ベンダからの受領物を自分のプロジェクトにマージするときに、SVN力をいかんなく発揮させることができます。 参考:http://hide.xsv.info/tips/svnmanual/merge3/ 今更な人には今更だろうけど、今更じゃない人には今更じゃないよっていうのがこのセカイですので、もう気にしてません。サンタさん、僕はオトナになったよ…。 レポジトリの構成(

    SI業界人は要チェック!!Subversionでのベンダブランチの運用手順。
  • Subversion でのマージについてのメモ

    マージには、次の3つのものが関係してくる。 マージの始点となるブランチのリビジョンマージの終点となるブランチのリビジョンマージ結果を保存する作業領域始点となるリビジョンと終点となるリビジョンの差分を取るのは当然だが、同時に始点と作業領域との差分も取る。そして、始点と終点の差分と始点と作業領域の差分をマージしたものを始点に適用したものを作業領域に置くのだ。 マージがうまくいけば、マージ結果だけが作業領域に残る。しかし、うまく2つの差分がコンフリクトして、うまくマージできなかったときは、マージが適用されたファイル中に衝突マーカーが挿入されるとともに次の3つのファイルができる。 *.merge-left.r{リビジョン番号}*.merge-right.r{リビジョン番号}*.working最初のファイルは、始点となったファイルであり、2番めは終点となったファイルであり、3番目はマージ前の作業領域

  • svnでコンフリクトしたときに、vimdiffを使って解消する - 作業ノート

    マージでコンフリクトしたときの対応としての備忘録。 前提 例えば、svnでマージしたときにfooというファイルがコンフリクトしたとする。 コンフリクトすると、管理しているファイル以外に3つのファイルができる。 $ ls ... foo.working foo.merge-left.r1 foo.merge-right.r5 ... foo.working: ワーキングディレクトリにある元のファイル foo.merge-left.r1: マージ元の変更前のファイル foo.merge-right.r5: マージ元の変更後のファイル これらを使って、コンフリクトを手動で解消する。 方法 1. vimdiffを使って差分をマージする vimdiffを使ってファイルを開く。 $ vimdiff foo.working foo.merge-left.r1 foo.merge-right.r5 こうす

    svnでコンフリクトしたときに、vimdiffを使って解消する - 作業ノート
  • ソースコード管理ツールをSubversionからGitへ変更して感じたこと - torutkのブログ

    少人数チームでのソフトウェア開発でソースコードを管理するリポジトリにGitを適用して1,2ヶ月ほど経過しました。Gitを開発に使用するのは今回が始めてで、みなSubversionを使っていたメンバーです。 開発環境 OS Linux、たまにWindows 開発言語 Java プログラミングツール NetBeans 7.4 Gitクライアント NetBeans標準搭載のGit機能、たまにコマンドライン、WindowsではたまにTortoiseGit Gitサーバー apacheでgit-http-backend、Redmineと認証統合 現在の使用状況 Gitの共有リポジトリを、開発サーバー上にapache(HTTP)でホストしています。 共有リポジトリはmasterブランチで、各メンバーはローカルにcloneしたあとローカルのmasterで変更作業を実施し、適宜共有リポジトリのmast

    ソースコード管理ツールをSubversionからGitへ変更して感じたこと - torutkのブログ
  • ExcelVBAでのバージョン管理 | 実験ぶろぐ(仮)試供品

    WinMergeの準備 1. WinMergeをダウンロードしてインストールする。 2. 上記ページの「Excelからテキストへの変換プラグイン」のExcelToText.sctを下記のフォルダにコピーする。 "C:\Program Files\WinMerge\MergePlugins" 3. WinMergeを起動してプラグインの自動展開を選択する メニュの[プラグイン]の[自動展開]をチェックする。 Excelの準備 Excel 2003の場合 1 Excelを起動 2 [ツール]→[マクロ]→[セキュリティ] 3 [信頼できる発行元タブ]を選択する。 4 [Visual Basic プロジェクトへのアクセスを信頼する]にチェックを付与する。

    ExcelVBAでのバージョン管理 | 実験ぶろぐ(仮)試供品
  • [Excel]VBAコードのバージョン管理

    株式会社アイティクラフトでの開発その他諸々にまつわるアレコレをメンバーが思いつきで書き綴るブログです! こんばんは。部隊長です。 今回も引き続きExcelVBAのネタです。 Excelでの開発は、Excelファイル体がバイナリであるため バージョン管理を行う事が困難です。 (2007以降はzip解凍してxml形式になるようですが・・・) また、VBAのモジュールは開発が進むにつれ、履歴がたまりファイルサイズが大きくなります。 モジュール自体が破損する事も多いようですね。 そういうときの対処として、モジュールを全てエクスポートし、インポートし直すと最適化される、 というのがネットに載っています。 それであれば、モジュール自体でソース管理してしまった方が良いでしょう。 モジュールはテキストファイルですので、バージョン管理ソフトとの親和性も高いです。 そこで、モジュールファイルを一括してエクス

  • Excelのマクロをマクロでエクスポートしてみる

  • svn な人のための これだけ読めば (もしかしたら) わかる (かもしれない) git の考え方 - rinu's blog

    はじめに svn を使っていたあなたが、さくっと git の考え方を理解できますように (*・人・*) git リポジトリのイメージ git リポジトリのイメージを絵にしてみました。 絵の中の登場人物について、このあと触れますー リポジトリ リポジトリは複数のファイルの変更履歴を記録する入れ物です。 リポジトリを使用するときは、どこかにある、誰かのリポジトリを、自分のマシンにまるっとクローンを作って使用します。 (対して svn はある時点でのファイルのみを、ローカルに持ちます) コミット(図の黄緑の四角いあいつ) ファイル達に変更を重ねていくと、変化したファイル達の状態が、リポジトリに保存されていきます。 このリポジトリへ変更した内容を保存することを「コミットする」といい、保存されたファイル達の、変化の履歴の1つ1つを「コミット」といいます。 それぞれのコミットは 「0abe...」 み

    svn な人のための これだけ読めば (もしかしたら) わかる (かもしれない) git の考え方 - rinu's blog
  • [ExcelVBA] AdvancedFilterでGroupBy

    こんにちは。部隊長です。 おなじみExcelVBAのAdvancedFilterを使って、ExcelのデータをDBのようにGROUP BYしてしまおうというネタです。 メニューから行くとフィルタオプションというのがありますが これを使います。一番最初にやるのは、GROUPしたい項目を抜き出すことです。抽出元のシートから、ヘッダーにする項目をコピーし、抽出先のシートに貼っておきます。同時に、データの抽出先としても貼りつけておきましょう。この時に、抽出条件の下に条件を書けば任意のデータを抽出する事ができます。ここでは鈴木さんの年齢をGROUPしてみます(どんだけ鈴木さんいんだよって話ですが) 抽出条件に="鈴木"と書いているのは、単に「鈴木」と書いた場合部分一致になってしまうからです。また、部分一致の挙動が2002と2003以降等Excelのバージョンで異なるため、誤動作を防ぐためには="○○

    [ExcelVBA] AdvancedFilterでGroupBy
  • 404 Not Found

    太阳集团城网站2017-太阳集团2018登录网址 404 Not Found nginx

  • [Subversion]巨大なリポジトリから多数の不要ファイルを恒久的に削除する方法 · DQNEO日記

    やり方 このようなシェルスクリプト1個作って実行するだけOKです。 filter.sh svnadmin dump /path/to/repo 2>/dev/null | svndumpfilter exclude \ /tools/LocalTools/fuga \ /branches/hoge/zip \ /trunk/www/zip \ /trunk/www/images/user/ \ /branches/dqneo/123/www/images/user/ \ /branches/dqneo/456/www/images/user/ \ ... このように除外パス名をえんえんと列挙 ... /document/仕様書/過去資料/ \ /document/デザインデータ/ \ | svnadmin load /path/to/repot_new (¥マークは実際にはバックスラッシュ

    [Subversion]巨大なリポジトリから多数の不要ファイルを恒久的に削除する方法 · DQNEO日記
  • 仕事で使ってる巨大SVNレポジトリをGithubに移管するためにやったことまとめ · DQNEO日記

    動機 Subversionで困ってない ぶっちゃけSubversionで全然困っていませんでした。 コードレビューはちゃんとやっていたし、マージ・ブランチングも自作シェルスクリプトのおかげてスムーズにやれていました。 よく「Gitはマージが賢い、ブランチ作成が一瞬でできる」とかいわれますが、Subversionだってちゃんと使えばコンフリクトなんかめったに起きないし、ブランチ管理・マージだって全然めんどくさくない。 特にver1.7からはサーバもクライアントも大幅に高速化されたし、.svnディレクトリが.gitみたいに1個になったし、rebaseみたいなことだってできる。(sync merge & reintegrate) ただ、世の中が一斉にGitにシフトしている中でいつまでもSubversionを使っててよいのかという不安がありました。 また、月から金までSubversionにどっぷり

    仕事で使ってる巨大SVNレポジトリをGithubに移管するためにやったことまとめ · DQNEO日記
  • SVNバックアップの復習 - プログラマの思索

  • 分散バージョン管理はバージョンではなくリビジョンを管理する - プログラマの思索