タグ

subversionに関するnilabのブックマーク (70)

  • svn:ignoreの無視ファイル設定を.gitignoreに移行する - Steel Dragon 14106

    svn:ignoreの無視ファイル設定を.gitignoreに移行する By raimon, 2015-01-27(火), in category Git SubversionからGitに完全移行したい際にはsvn2gitというRubyGemsで配布されているツールを使う事が多い。 この時、Subversionリポジトリで設定していたバージョン管理外としたいファイルの無視リストである「svn:ignore」属性は、変換されたGitリポジトリに引き継がれない。 公式issueを見ても対応予定が無さそうだったので、無視リストの移行方法を調査・検討した。 git-svnのサブコマンドshow-ignoreを使う システム任せに移行する方法の一つとして、git-svnリポジトリ形式に変換すると使えるcreate-ignoreやshow-ignoreがある。 先述のsvn2gitでは完全なGitリポ

    nilab
    nilab 2015/01/30
    svn:ignoreの無視ファイル設定を.gitignoreに移行する - Steel Dragon 14106 : git-svnのサブコマンドshow-ignore : システム任せに移行するため git-svnリポジトリ形式に変換すると使えるcreate-ignoreやshow-ignore : svn pgetコマンドの結果を加工
  • gitとsubversionのコマンド対応表 – cyclogy

    備忘録がわりにいつも忘れてしまうgit(git-svn)とsubversionのコマンドの対応表をまとめました。 コマンド対比表 subversion git git-svn 更新 svn update git pull git svn rebase コミット svn commit git add → git commit git commit -a (gitコミット後) git svn dcommit git push <url> 追加 svn add <file> git add 削除 svn rm <file> git rm <file> 移動 svn mv <file> git mv <file> 変更取り消し svn revert <file> git checkout <file> ログ svn log git log 差分 svn diff git diff スイッチ svn

    nilab
    nilab 2013/09/20
    gitとsubversionのコマンド対応表 « cyclogy
  • TortoiseSVNでバージョン情報などを自動で埋め込む | 1000g

    オープンソースコード等を見ていると、リビジョン番号などがソースに記載してあることがあります。 どうやらSubversion(やCVS)で実現できるようです。 私は基的にWindowsでTortoiseSVNを使ってリポジトリのやりとりをしているので、その設定方法をメモしておきます。 手順 1.TortoiseSVNの設定 今回は例としてPHPファイルが自動変換されるよう設定します。 svn管理下のファイルを右クリック->TortoiseSVN->設定 [一般]カテゴリ内の、「Subversionの設定ファイル」の横にある[編集]ボタンをクリック テキストエディタでconfigファイルが開くので、以下のように修正する enable-auto-props = yes ←コメントアウトを外す [auto-props] *.php = svn:keywords=Id Date Author Re

    nilab
    nilab 2013/06/19
    TortoiseSVNでバージョン情報などを自動で埋め込む | 1000genable-auto-props = yes : *.php = svn:keywords=Id Date Author Rev : 「自動置換は上記設定を行った以後に作られたファイルのみに行われます。」
  • 改行とsvn:eol-style

    今時のテキストエディターとかパーサーの類いは融通を利かせて賢く振る舞ってくれるので、問題を起こすことはほとんどないのだけど、混在していると微妙に気になるのが改行コード。ご存知の通り、Windows系だとCR+LFの2バイト、MacOSXとか各種Unix系はLFのみの1バイトで改行を表す。 同じ文化圏に閉じた世界で仕事している分には意識することもないけど、複数のプログラマーやデザイナーでチームを作って、成果物はSubversionにレポジトリを作って管理・共有、なんて体制になると、ちょっと気になったりするわけです。デザイナーさんがMacHTMLを作って、プログラマーWindows上でそのHTMLを切り貼りしてテンプレートを作る、なんて作業をしているといつの間にか2種類の改行コードが入り交じった妙なファイルが出来上がっていたりして。まぁ、まともなエディターを使えっていう説もありますが。 そ

    改行とsvn:eol-style
    nilab
    nilab 2013/06/19
    改行とsvn:eol-style - 青方偏移(旧館) : LFのみとCR+LFの行が混じってしまったファイルだとエラーメッセージ : svn: ファイル 'foo.html' は改行文字が一貫していません svn: 改行文字スタイルが一貫していません
  • symfony - open-source PHP5 web framework

    Services Platform.sh for Symfony Best platform to deploy Symfony apps SymfonyInsight Automatic quality checks for your apps Symfony Certification Prove your knowledge and boost your career SensioLabs Professional services to help you with Symfony Blackfire Profile and monitor performance of your apps

    symfony - open-source PHP5 web framework
    nilab
    nilab 2013/06/19
    SymfonyRepositoryTips - symfony - Trac : auto-props settings
  • File Portability

    nilab
    nilab 2013/06/19
    Version Control with Subversion : Chapter 3. Advanced Topics : File Portability : End-of-Line Character Sequences : svn:eol-style=navite, CRLF, LF, CR
  • svn:eol-style=CRLFは改行コードをCRLFに変換してチェックインする - エンジニア的考察ブログ

    http://svnbook.red-bean.com/en/1.7/svn.advanced.props.file-portability.html#svn.advanced.props.special.eol-style native This causes the file to contain the EOL markers that are native to the operating system on which Subversion was run. In other words, if a user on a Windows machine checks out a working copy that contains a file with an svn:eol-style property set to native, that file will contain

    svn:eol-style=CRLFは改行コードをCRLFに変換してチェックインする - エンジニア的考察ブログ
    nilab
    nilab 2013/06/19
    svn:eol-style=CRLFは改行コードをCRLFに変換してチェックインする - standards for me : native, CRLF, LF
  • 今さら聞けないSubversion使い方まとめ

    皆さん、こんばんは。笹亀です。 ご挨拶が遅くなりましたが、明けましておめでとうございます。 今年も良いブログを皆さんにご提供できるように頑張ります! 先日のニュースでAppleCEOのスティーブ・ジョブスさんが病気で休暇に入るとの心配なニュースをみました。急なことでとても心配です。1日も早い復帰をお祈り致します。 さて、日はSubversion(svn)の基コマンドからよく使うコマンドやこだわりの使用方法まで一気にご紹介します。いろんなサイトを観て確認しながら使うことが多いので、よく使うコマンドやこだわりの方法をメインにご紹介できればと思います。 まずは基コマンドの紹介です。 ーーーーーーーーーーーーーーーーーーーーーーーー ■基コマンド 1.バージョン管理されているモジュールを取り出す

    今さら聞けないSubversion使い方まとめ
    nilab
    nilab 2013/06/19
    今さら聞けないSubversion使い方まとめ : アシアルブログ
  • Subversion キーワードの展開 - とみぞーノート

    概要 SubversionではCVSと同様にソースコード中に$Date$,$Rev$などの特定キーワードを埋め込んでおき、commit時にキーワードを置換させることでcommit日付、Rev情報などをソースに自動で埋め込むことができる。使用できるキーワードを表1に示す。

    nilab
    nilab 2013/06/19
    Subversion キーワードの展開 - とみぞーノート : $Id$ $Date$ $Rev$ : 設定ファイル ~/.subversion/config : enable-auto-props = yes : *.c = svn:keywords=Date Author Rev : CVSでは自動だったがSubversionでは指定する必要がある
  • 基本的な作業サイクル

    チームで作業しているプロジェクトでは、前回更新後にプロジェクトの他のメンバーが加えた変更を受け取るため、作業コピーを更新したくなります。svn update を使って、自分の作業コピーをリポジトリの最新バージョンと同期させてください。 $ svn update U foo.c U bar.c リビジョン 2 に更新しました。 この場合、あなたが最後に更新してから、誰か別の人が foo.c と bar.c の両方に加えた変更をコミットしており、Subversion は、この変更をあなたの作業コピーに加えるため更新しました。svn update で、サーバが作業コピーに変更を送信する際、作業コピーを最新にするために Subversion が行った処理の内容を、各項目の前に 1 文字で表します。その文字の意味を知るには、svn help update を実行してください。 さて、これで自分の作業

    nilab
    nilab 2013/06/13
    基本的な作業サイクル
  • CSE_Torasuke on Twitter: "[Subversion] 『衝突自分 (mc) - (同上) すべての衝突に関して自分のバージョンを採用します。 衝突他人 (tc) - (同上) すべての衝突に関して他人のバージョンを採用します。』"

    nilab
    nilab 2013/03/29
    Twitter / CSE_Torasuke: [Subversion] 『衝突自分 (mc) - (同上) すべての衝突に関して自分のバージョンを採用します。 衝突他人 (tc) - (同上) すべての衝突に関して他人のバージョンを採用します。』
  • svn add で新規ファイルをきれいに取り込みたいときの小技 | 「プログラミングを知悉する」までの軌跡

    Subversionのクライアントでsvn add で追加するファイルが大量にあるときの小技です。svn add –forceとすることもできますけど、余計なファイルまでaddしてしまう場合があるので、リポジトリに追加していない?のファイルだけを奇麗に追加する方法。 svn status | grep '^? ' | sed -e 's/^? *\([^ ]*\)$/\1/g' | xargs svn add で登録します。以下、少しだけ解説。 svn statusで変化のあるファイルを一覧表示 $ svn status M index.php ? hoge.php ?のファイルだけ抽出 $ svn status | grep '^? ' ? hoge.php ?とホワイトスペースを削除 $ svn status | grep '^? ' | sed -e 's/^? *\([^ ]*\)

    nilab
    nilab 2013/03/29
    svn add で新規ファイルをきれいに取り込みたいときの小技 | 「プログラミングを知悉する」までの軌跡 : svn statusで変化のあるファイルを一覧表示 : ?のファイルだけ抽出 : svn add
  • Eclipse Subversive™ | The Eclipse Foundation

    From the project organization point of view it is close to Eclipse CVS project and follows its concepts and Eclipse best practices. Namely the project consists Core and UI plugins two SVN Client plugins: JavaSVN, which provides a pure Java implementation JavaHL, which provides a native implementation. Check the current state. Visit the Subversive GitLab repository. Subscribe to the Subversive Mail

    Eclipse Subversive™ | The Eclipse Foundation
    nilab
    nilab 2013/03/21
    Eclipse Subversive - Subversion (SVN) Team Provider
  • [ヅ] Subversion でブランチをトランクにマージする (2013-03-19)

    nilab
    nilab 2013/03/19
    何度もやることなので手順をメモしておく。 / [ヅ] Subversion でブランチをトランクにマージする
  • ソースコードの全リビジョンを簡単に確認できるViewVC

    大規模な開発プロジェクトに携わるプログラマーにとって、バージョン管理システムによるソースコード管理は必須だ。Webブラウザベースの便利なコードビューアであるViewVCを使えば、ソースコードの参照やハイライト表示をスムーズに実現できる。 大規模な開発プロジェクトに携わるプログラマーにとって、バージョン管理システムによるソースコード管理は必須だ。しかし、大規模プロジェクトのファイル操作をバージョン管理プログラムのコマンドラインインタフェースで行うのは煩雑だ。それに、コマンドラインでは、ファイルやリビジョン間の差分の強調表示や色分け表示はできない。 そんなときに役立つのが、Webブラウザベースの便利なコードビューアであるViewVCだ。CVSまたはSubversionで管理するソースコードツリーを参照して、変更内容を確認したり、ファイルレベルや行レベルでリビジョンを比較したりできる。ほかにもさ

    ソースコードの全リビジョンを簡単に確認できるViewVC
    nilab
    nilab 2013/02/08
    Programing Bible:ソースコードの全リビジョンを簡単に確認できるViewVC - ITmedia エンタープライズ
  • svn で out of date と競合が発生した場合は update してから commit する

    svn: Commit failed (details follow): svn: File '/app/controllers/components/test.php' is out of date 調べたところ以上のエラーは複数人で開発していて競合が発生した時とかに起こるようです。しかし一部サイトには以前に mv や cp や rm を行った時に起こりやすいということが書いてあります。復旧は以下の手順で行えば良いです。 svn update して最新のバージョンを作業コピーに反映。 この段階で最新のバージョンでの変更点が現在の自分の作業コピーにマージされていきます。 svn commit で自分の作業コピーをコミットする。 今回参考にさせて頂いたページは下記です。 UNIX USER 2003 8: Subversionで管理せよ (draft) Subversionでバージョン管理

    nilab
    nilab 2013/02/06
    svn で out of date と競合が発生した場合は update してから commit する | ウェブル
  • Subversion 1.5 以降での機能ブランチのマージ - まじかんと雑記

    Subversion バージョン 1.5 以降ではマージ追跡機能が使えるようになったのだが、これを利用したマージのしかたについて正しい情報が少ないので、ここに書いておく。 追記: Subversion バージョン 1.8 以降ではマージの内容が自動的に判定されるようになったので、以下に挙げている --reintegrate オプションは不要となった。 ブランチ作成後に行ったトランクへの変更をブランチにマージする場合: マージ先ブランチの作業コピーに cd する svn update svn merge "マージ元トランク URL" または svn merge "マージ元トランク作業コピーパス@HEAD" 競合の解決・その他のチェック等を行った後、コミット このマージは同じブランチに対して何度でも行える。マージを行うたびに、まだブランチに適用していないトランクでの変更がブランチに適用され、自

    Subversion 1.5 以降での機能ブランチのマージ - まじかんと雑記
    nilab
    nilab 2013/02/01
    Subversion 1.5 以降での機能ブランチのマージ: まじかんと雑記 : 「トランクをブランチにマージするときは、--reintegrate オプションを付けてはいけない」
  • http://www.asahi-net.or.jp/~iu9m-tcym/svndoc/svn_merge_reintegrate.html

    nilab
    nilab 2013/02/01
    svn merge --reintegrate (ブランチの再結合) : 「--reintegrate は機能ブランチを trunk に再結合するときに使います」
  • 【SVN】.svnファイルの一括削除をしたいです。Windowsだとコマンドプロンプトで for /R /D %I in (.svn) do RMDIR "%I" /S /Q でできるのですが、unixだとどう…

    【SVN】.svnファイルの一括削除をしたいです。Windowsだとコマンドプロンプトで for /R /D %I in (.svn) do RMDIR "%I" /S /Q でできるのですが、unixだとどうすればいいでしょうか? どうぞ、よろしくお願いします。

    nilab
    nilab 2013/01/22
    【SVN】.svnファイルの一括削除をしたいです。Windowsだとコマンドプロンプトで for /R /D %I in (.svn) do RMDIR "%I" /S /Q でできるのですが、unixだとどうすればいいでしょうか? - 人力検索はてな
  • 1分でわかる、GitとSubversionにおけるブランチの違い · DQNEO日記

    Subversionにおけるブランチとは、ディレクトリのことである。 Subversionにおいては、ブランチとは単なるディレクトリに過ぎません。 Subversionではよく下記のようなツリー構造にすることが推奨されます。 project - trunk - branches - foo - bar ブランチfooやブランチbarは、たいていtrunkディレクトリをコピーして作ります。 「ブランチを作成する」という行為は「ディレクトリをコピーすること」と操作的には同じであり、1コミットとして扱われます。 $ svn cp svn://path/trunk svn://path/branches/foo -m "make branch" 「ブランチの名前変更」も「ディレクトリのリネーム」と同じ操作であり、やはり1コミットして扱われます。 $ svn mv svn://path/branch

    nilab
    nilab 2013/01/22
    1分でわかる、GitとSubversionにおけるブランチの違い - DQNEO起業日記