Windows/Linux それぞれの環境で開発され、改行コードがまちまちな場合に便利。 $ diff --strip-trailing-cr file1 file2
![svn diff/diffで行末のCRを無視して比較](https://cdn-ak-scissors.b.st-hatena.com/image/square/8d71ff5111e05619a10d29bb40d7aebaa75c8fbc/height=288;version=1;width=512/https%3A%2F%2Fs0.wp.com%2Fi%2Fblank.jpg)
つまみ食いとか青田買いといわれるcherrypickingはある特定のコミットをブランチから抜き出して別のブランチに反映させるというものです。 Subversion, Git, Mercuriaそれぞれのやり方を調べてみました。 まずSubversionいってみましょう。 準備 $ svnadmin create repos $ svn checkout file:///tmp/repos work Checked out revision 0. $ cd work/ $ svn mkdir tags branches trunk A tags A branches A trunk $ svn commit -m "add initial dir" Adding branches Adding tags Adding trunk Committed revision 1.trunkの直下に
# 正しいかどうかわかりませんので、復旧準備してから試してください Subversionでファイルを追加する際にパーミッションの関係でaddに失敗した。パーミッション等確認してから再度updateしたら次のエラー。 $ svn up www/hoge.php svn: 作業コピー 'www' はロックされています svn: ロックを解除するには 'svn cleanup' を実行してください (さらに詳しく知りたいときは 'svn help cleanup' と打ってください) 仕方がないのでcleanup。 svn cleaup www 今度は次のエラー。 $ svn cleanup www svn: 現在のディレクトリ: 'www' svn: コマンド 'modify-wcprop' を 'www' 内で処理しているときにエラーが発生しました svn: 'hoge.php' はバージョ
ProductSubversion Write SupportToday, we're announcing write support for our previously released Subversion support Developers and designers in your company can now use existing SVN tools like Versions or Tortoise SVN to collaborate… Today, we’re announcing write support for our previously released Subversion support Developers and designers in your company can now use existing SVN tools like Vers
the true power さすらいのプログラマ堀井俊和の個人的なブログです(元「表参道ではたらくCTOのブログ」)。 海外のIT・技術系ニュースのキュレーションを実践中。 今回も Git のお話。 前回、前々回のエントリで、私の Git 利用方法について書きました。 中央リポジトリは従来通り Subversion(svn)を使い続けますが、ローカルで Git リポジトリを運用し、リリース可能なコードを適宜 Subversion リポジトリに push する、という方法です。 これにより、オフラインでのコミットや、複数のタスクを並行して作業する場合における、タスク毎のソースコードの独立性確保を実現することができるようになります。 今回は、こういった利用方法を行う上で必要となる Git のコマンドや Tips を紹介したいと思います。 まずは前提事項。 今回紹介する利用法では、以下のような
コンテンツへスキップ 無料で使える!HubSpotの顧客リストの活用法 無料のアンケート作成ツール 比較/まとめ 無料「Excel」 テンプレート 比較/まとめ 無料で使えるノートアプリ比較 (Evernote / OneNote / Google Keep) おすすめの無料Web会議システム5選 WebP Converter 徹底解説!初心者でも直ぐに使える HubSpot は、マーケティング、セールス、サービスのためのCRM(Continue reading 多くの人の声を聞くことで改善できることも多い 企業や団体など運営していContinue reading 就職・転職には必須となる履歴書・職務経歴書 これから就職活動をスタートContinue reading 便利なノートアプリで効率的な仕事をしよう いつの時代も仕事をしていてメContinue reading 近年、リモートワーク
Twitter / Kota Sakoda: svn-backup-dumps.py -c 10とか… 開発サーバーのバックアップとかやってて、ふと思った事がきっかけです。 svn-backup-dumps.py ってなかなか便利で、 リビジョンを10個毎まとめてダンプ。 $ svn-backup-dumps.py -c 10 /YOUR/repository . repository.000000-000009.svndmp repository.000010-000019.svndmp ... リビジョンを50個毎まとめてダンプ。 $ svn-backup-dumps.py -c 50 repository.000000-000049.svndmp repository.000050-000099.svndmp ... みたいにお手軽にバックアップ出来るわけです。 cronに登録してお
コミット時に「アクセス権がない」とかなんとか言われて、エラーが出る。 同じような事で悩んでいる人も発見。 svn/TortoiseSVNがコミットエラー エラーが出たファイルのパーミッションを見てみると、444になってて書き込みが出来なくなっている。 まあ、そういうことなのです。 つまり、こんな感じだと思われる。 TortoiseSVNが.svnディレクトリ内にファイルを作る ↓ ファイル名を書き換えようとする ↓ 作られたファイルのパーミッションが444とかなので、アクセス権が無く編集できない ↓ エラー で、 /etc/samba/smb.conf [web] comment = Web Directory path = /var/www valid users = key1 public = yes writable = yes printable = no crea
Filed under: Computers, Linux, Programming, Uncategorized — Tags: Computers, Linux, Programming — Drew Stephens @ 1:03 pm Side by side diffs are much more legible and useful than those in unified format or any other linear diff. By default, the svn diff command presents output in the unified format, though it has an option, --diff-cmd, which allows you to specify the program that will perform the
先日のデブサミ2009で発表した、はてなの開発戦略 (すごい名前だ…) のプレゼン資料を公開します。前半は主に git の話で、後半ははてなブックマークリニューアルの、Perl 層の開発をどんな感じで行っていったか、という話です。 デブサミ2009 はてなの開発戦略View more presentations from hotchpotch. はてなの git では、中央のマスタレポジトリサーバがあって、そこから各自 clone / fetch して開発を行ってるので、完全に github のような分散のメリットを生かしているわけではありません。 しかし完全に分散を生かさずとも、git に移行したメリットは十分にあって、資料の中でもふれていますが、やはり一番便利なのが git のブランチ機能です。もうこれ無しでの開発は考えられないなぁ、ぐらいで、さくっとブランチ切って開発、ブランチの切り
svn st とかしたときに、cacheファイルや、.DS_Storeとか出てきてウザい。 ってときの対処方法 global-ignores homeディレクトリにある.subversionディレクトリの中のconfigをviで編集 global-ignoresの項目を編集 (/を押すと、検索できるのね) 保存して再度svn stすると、指定した項目が除外される。 複数指定する場合は、スペース区切りで。 こんな感じで指定しました global-ignores = ._* .DS_Store オプションで、 svn st --no-ignore とすると、ignoreしているものも表示する。
たまにしかやらないんだけど、そのたまにがきたときに、いつも忘れてしまうのでメモ。 updateじゃなくて、mergeを使いましょう。 以前のリビジョンに戻す svn merge コマンドを使うと、反対向きの差分を指定して作業コピーの変更を「取り消す」ことができる。 以下はリビジョン 303 を破棄して 302 に戻す例である。 $ svn merge -r 303:302 http://svn.example.com/repos/calc/trunk U integer.c $ svn commit -m "Undoing change committed in r303." あるファイルだけ以前のリビジョンに戻すことも可能である。 $ svn merge -r 7:6 hello.c U hello.c $ svn commit -m 'reverted to 6' hello.c
変更があったファイルのみをTortoiseSVNで取り出す方法.プログラム案件ではなさそうだけど,デザイン案件だと差分ファイル納品などもちょくちょくあるようです ネタもと http://assam-at-night.blogspot.com/2006/08/tortoisesvnexportsubversion.html http://tortoisesvn.net/docs/release/TortoiseSVN_ja/tsvn-howto-compare.html キャプチャ付き手順 チェックアウトしたディレクトリの「右クリックメニュー→TortoiseSVN→ログ」を表示を選択する ログメッセージウィンドウで,変更を知りたいふたつのリビジョンを選択する Ctrlキーを押しながらクリックすると,複数選択できる 右クリックメニューから「リビジョンを比較」を選択する どのファイルが変更され
唯一の中央レポジトリと複数のcheckoutするノードというトポロジの場合、checkoutしたファイルのmtimeがノード間で同じ時刻(当該ファイルがcommitされた時刻)になっているとなにかと都合がいいです。 例えば、Webアプリのデプロイを中央レポジトリからのcheckout(やupdate)で行う場合を考えます。もし、内容が同じなのに複数あるアプリサーバの間でmtimeが異なってしまっていると、 サーバごとにETagヘッダの値が異なってしまう ※Apacheの場合、FileEtagディレクティブを調整(mtimeを見ないように)することによって統一可能ではあります サーバ間でrsyncをかけると無駄なファイルコピーが発生する 内容が同じににもかかわらずmtimeが異なるせいでコピーが発生する ※--size-onlyオプションでmtimeを見ないようにして回避可能ではあります と
WavDAVで運用しているSubversionのリポジトリのルートに新たなディレクトリを掘ろうと思って、インポートをしようと思ったらなにやらエラー。 設定飛ぶ前は普通に使えていたはずですし、Root以外には全く問題なく使えているのでおかしいなぁと思ってエラーの内容を見てみると「PROPFIND」メソッドが「405 Method not allowed」らしい事が判明。 というわけで「PROPFIND 405」でググって見ると
■ svn-diff.vim が便利 あまりにも普通に使いすぎていて拡張機能だったって事を忘れていましたけど、svn-diff.vim っていうのが便利です。コマンドラインで svn を使っていてログの編集に vim を使っているならマジオススメ。 ダウンロードしてきた svn.vim を ~/.vim/ftplugin/ に入れるだけで使えるようになります。 何が便利かって言うと、svn commit をした時に表示されるログの編集画面と一緒に、svn diff の内容も表示されるようになります。不要な編集を commit しようとしていないかの最終確認にも使えますし、ログをちゃんと書こうと思ったら編集内容を見ますよね? ちょっとした事なんだけど、今では commit 時に一緒に diff が表示されないと何やら不安になります。 :-)
coderepos や lazy-people や vaginarepos といろんな subversion リポジトリにアカウントもらって、さらにはプライベートな subversion リポジトリがあったりすると、どこになにがあったのかさっぱりです。そんなときは、をれをれ subversion リポジトリを作って自分が使うものだけを集約すると、快適な生活を送れるかと思います。やり方はカンタンです!プライベートなリポジトリ( http://example.com/repos/private/ )を用意して、svn:externals をセットするだけです! # checkout する $ svn co http://example.com/repos/private/ $ cd private # coderepos 用ディレクトリを作る $ svn mkdir coderepos $ s
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く