タグ

git-svnとVCSに関するn2sのブックマーク (23)

  • Latest topics > SubversionからGitに移行した - outsider reflex

    Latest topics > SubversionからGitに移行した 宣伝。日経LinuxにてLinuxの基礎?を紹介する漫画「シス管系女子」を連載させていただいています。 以下の特設サイトにて、単行まんがでわかるLinux シス管系女子の試し読みが可能! « Ubuntu 10.04LTSからUbuntu 10.10へのアップグレードとATOK X3 Main Jetpackへのモヤモヤを全部吐き出そう » SubversionからGitに移行した - Nov 01, 2010 アドオンの開発にはずっと須藤さんに用意してもらったSubversionのリポジトリを使ってたんだけど、 インターネットに繋がらない状態でコミットできないのが辛い 他の人からの変更を受け取りづらい(そんな事があればの話なんだけど) と思っていて、Git(あるいは他の分散型バージョン管理システム)ならそれが解消

  • SubversionからGitに移行するときの注意点 - yukobaのブログ

    自分へのメモです。SubversionからGitに移行するときの注意点。 git-svn(1) にしたがって、Subversion から Git に移行できるのですが、 git svn clone Subversionのリポジトリ Gitは色々なツールが、リポジトリ内は CR+LF ではなく、LF であることを期待しているみたいなので、上の方法で Subversion 内が CR+LF だと、Gitのリポジトリ内も CR+LF になってしまい、トラブルが起きます。 なので、上の方法で移行した後、gitattributes(5) の When text=auto normalization is enabled in an existing repository あたりに書かれている、 $ echo "* text=auto" >>.gitattributes $ rm .git/index

    SubversionからGitに移行するときの注意点 - yukobaのブログ
  • Git-SVN Low-Risk Practice

    Blogged by Ujihisa. Standard methods of programming and thoughts including Clojure, Vim, LLVM, Haskell, Ruby and Mathematics written by a Japanese programmer. github/ujihisa Assumptions You are supposed to work on a svn branch topic. You hate svn. You want to follow changes of svn trunk. You hate the merging in svn. You already checked out the svn repository with git-svn-clone with stdlayout optio

    Git-SVN Low-Risk Practice
  • ウノウラボ Unoh Labs: git-svn駆け込み寺

    こんにちは。murahashiです。 gitやgit-svnを使うにあたり、試したことや引っかかったことについて、yukiのエントリ ウノウラボ Unoh Labs: subversionリポジトリでもgitが使えるgit-svn のつづきを書いてみました。 Q. ブランチ名を長くしてしまったので手打ちするのが大変です A. bashでgitコマンドを補完します gitのコマンド補完は git-completion.bash が便利です。 fedoraにyumでgitを入れた場合には下記場所にあります。 /usr/share/doc/git-VERSION/cntrib/completion/ 自分の見える場所にgit-completion.bashがなければ、インストール済みのgitと同じversionのgitのソースをダウンロードします。 cntrib/completion/

  • git svn rebaseに失敗してno branchになったら - Hello, world! - s21g

    git svn rebaseを行って conflict が発生した場合、 (no branch) になってしまいます。 この場合、手動でconflictを解決してcommitしたあと、

  • ウノウラボ Unoh Labs: subversionリポジトリでもgitが使えるgit-svn

    yukiです。 空前のGitブームもだいぶ落ち着き、最近はGit記事をあまり見かけなくなりましたが、今日は空気を読まずにGit、それもgit-svnについて利用例を挙げつつご紹介しようと思います。 さらっと紹介されている記事は多いのですが、実際にこう使っている、などの例があまりなかったので、今回利用例を含めてご紹介していけたらと思っているので、もっと便利な使い方があるよ!という方の突っ込みをお待ちしております。 まずgit-svnについてご紹介すると、その名の通りgitとsubversionをつなぐ役割を果たすもので、subversionのリポジトリからgitでcloneして利用出来るというものです。 インストールはyum一発で簡単に入ります。 # yum install git-svn よくある例としては、業務で使うリポジトリはSubversionのまま使い続けているけど、個人

  • Subversionのリポジトリ下でgitを使ってみよう

    $ git config --global user.name 'hogehoge' $ git config --global user.email 'hogehoge@hoge.local' $ git config --global color.ui auto $ git config --global core.excludesfile $HOME/.gitignore これでホームディレクトリに.gitconfigファイルが作成されます。また、無視するファイルがある場合は.gitignoreに記述しておきます。 では、次にSubversionのリポジトリ(https://svn.hoge.local/repos/hoge-projectにあるとして)からgitのローカルリポジトリを作成します。 $ mkdir hoge-project $ cd hoge-project $ gi

    Subversionのリポジトリ下でgitを使ってみよう
  • git svnとgitを併用する方法のメモ - Hello, world! - s21g

    git svnを以下のような構成で使っていた時に、git svnのリモートトラッキングブランチのpointerがtrunkに代わってしまい、いつのまにかブランチにcommitしたつもりのものがtrunkにcommitされるという事があり、困りました。 gitから.gitにpushしたものを git-svnからpullしたタイミングで発生するようです。 解決策としては、git-svnでgit pullをせずに、 1  % git fetch remote-name 2  % git merge --no-ff remote-name/branch-name 3  % git svn dcommit

  • git svn branch - Hello, world! - s21g

    しばらく前にインストールしていた git-1.6.0.4 には無かった機能なのですが、最近のGit (1.6.4.4で確認) には git svn branch というSVNリポジトリのブランチを作成する機能がついているようです。

  • git svn で開発してみた - 宇宙行きたい

    仕事で git 使いたかったので,git-svn でやってみた. git clone とりあえず,svn からチェックアウト $ git svn clone http://example.com/svnroot/trunk/project履歴持ってくるので結構時間かかる…… 実際に開発 $ git checkout -b ticket-345トピックブランチ切って開発…… で,まぁ,stash したり,他のブランチ行ったりしながらも開発して git にコミット git pull で,完了したら,マージするために,まずはマスターへ戻る このへんまでは普段と何もかわらない $ git checkout masterで,普段はここで,「git pull」して最新の状態を持ってくるんだけど, git-svn の時は rebase を使う git svn rebase で,マージ $ git mer

    git svn で開発してみた - 宇宙行きたい
  • 高密度小池 / git-svn のちょっとイイ話

    git-svn のちょっとイイ話 Git-SVN を使ってる人が周りになんとなく増えてきたので。 SVN クライアントとして Git を使える利点は、ネットワークどうこうというよりは、 Git の便利機能が使えまくることなんじゃないかと思います。 Git が SVN よりも圧倒的に優れている点としては、ブランチのマージが楽という点が挙げられると思いますが、 Git-SVN を使うことで、 SVN ユーザーもこの Git の優れたマージ機能の恩恵を被れます。 SVN は CVS よりブランチ作りやすくなってるけど、マージが困難なので結局ロクにブランチ切らない、みたいなことも多いと思うのですが、 Git-SVN があればガンガンブランチ切ってはマージしまくって、というふうに作業出来ると思います、よかったですね。 んで、 Git-SVN を使っていると、今自分が作業しているのがどこにコ

  • git-svnを途中から始める - unpushの日記

    普通にgit-svnをやろうとすると、活発なプロジェクトだと既に数千以上の履歴があったりなんかして、全部フェッチするのにアホみたいに時間がかかります。あときっとsvnのホストも、負荷がデカくて涙目だと思います。 それで、githubあたりからgit-svn済みのgitリポジトリを入手して続きをやりたくなるんですが(gitだとかなりの履歴があってもすんなり取得できる)、このやり方はgit-svnのmanページのBASIC EXAMPLESに載ってます、がしかし、どうもうまく出来ないので、よくわからないけど出来るようにするやり方。rubygemsでやってみました。 githubで"rubygems"で検索したら、unofficial mirrorが見つかりました。感謝しつつクローンします。 $ git clone git://github.com/vvs/rubygems.git $ cd r

    git-svnを途中から始める - unpushの日記
  • 入門git - ruby trunk changes

    入門git 作者: Travis Swicegood,でびあんぐる出版社/メーカー: オーム社発売日: 2009/08/12メディア: 単行(ソフトカバー)購入: 25人 クリック: 305回この商品を含むブログ (101件) を見る 読みました。git はだいたい一年くらい前からなんとなく使っていますが、一人プロジェクトなので push とか pull とか関係ないし branch とか別に使わんし、と非常にヌルい使いかたをしていて、ちょっと正統的な使い方を知っておかないとなぁと思っていたので丁度いい教科書でした。知らない機能がたくさんありました。bisect とかうまくはまればとても便利そうです。 またオフィスでは Subversion が使われているので、git-svn での協調する使い方も構築しています。1年前も挑戦していましたが、文字コードの設定でつまづいて(上流リポジトリに破

    入門git - ruby trunk changes
  • git-svnの使い方を覚えた - idesaku blog

    分散SCMを使いたい!と思う今日この頃。 仕事ではSVN(Subversion)を使っているのだが、ちょっとしたお試し編集をするためにブランチを作ることに抵抗がある。ブランチは欲しい、大きめな変更をコミット無しで行いたくない、やはり少しずつコミットして進めていきたい。しかし、変更が全て記録されてしまうのがいただけない。ログが残るのは良いことなのだが、当に使うかどうか未知数な実験的プログラミングのログまで残したくない。使うと決まってから初めて残すようにしたいのだ。 すまん、これまで一緒に仕事をしてきた人々よ。俺はこれまで「ログが残って困ることがなんかある?いらなきゃ無視すればいいだけなんだから、気にするな。ブランチでもなんでもバンバン作ってしまえ!」とうそぶいてきているわけだが…ハッタリかましてました!当は俺も抵抗があるのだ。 そこで、分散SCMだ。さらにいうと、SVKがいまひとつ気に入

    git-svnの使い方を覚えた - idesaku blog
  • Subversionリポジトリと連携できるgit-svn | OSDN Magazine

    「Gitを使いたいが、中央リポジトリにはSubversionを使わざるを得ない」という場合も多いだろう。そのような状況で便利なのが、SubversionリポジトリとGitリポジトリの橋渡しをする「git-svn」である。git-svnを利用することで、SubversionリポジトリとGitのローカルリポジトリを同期させることが可能だ。記事では、このgit-svnの活用方法を紹介する。 git-svnのアーキテクチャ Gitの大きな特徴として、分散型アーキテクチャがある。分散型アーキテクチャでは、コミットはローカルのリポジトリに対して行い、ソースコードの同期はそれぞれの開発者間が持つローカルリポジトリ同士で変更点をやりとりすることで行う。もちろん公開リポジトリを利用したソースコードの同期も可能であり、柔軟な開発体制を取れるのが長所である。 しかし、一方でGitは非常に多数のコマンドがあり、

    Subversionリポジトリと連携できるgit-svn | OSDN Magazine
  • Gmailでメモ - jarp,

    ■ [Twitter] TwitterRSS 前から疑問なんだけど、TwitterRSSは長いと切れる。 たかだか140文字しかないのに。なんでこんな中途半端な仕様なの? ■ [Git] git svn clone git svnでmirrorする人が多いようだけど、 どうせ全部あったって無駄だし時間もかかるし、 -r 22000:HEADぐらいで十分だと思うよ。 % git svn clone -s -r 22000:HEAD http://svn.ruby-lang.org/repos/ruby とかで。古いのが欲しければそこだけ後からfetchもできる。 % git svn fetch -r 21900:21999 git gcするとobjectがpackされる。 % du -sh 62M . % git gc Counting objects: 7102, done. Comp

    n2s
    n2s 2009/03/25
    確かにある程度前のリビジョンは見ない人もいるでしょうね。でもgit-svnにはr1から全部取得することを前提としている挙動もちらほら…d:id:ka-nacht:20080307:1204819380 / 後から古いリビジョン取得してもアクセスできない@1.6.2.1
  • git-svn関連の記事のまとめ - Hello, world! - s21g

    昔書いたgit-svn関係の記事が、結構ブックマークされてるようだったので、 一旦まとめておきます。 git-svnでSVN上の複数のブランチやtrunkを扱う方法 git-svnのサブコマンド補完関数(Zsh) git-svn環境からRubyforgeのGitリポジトリにpushする方法のメモ git-svnを使って既存のSVNリポジトリでGitを使う方法のメモ See Also git-svn+Railsで使うgitコマンド git svn cloneに失敗する:git svn clone -r 1234で解決

  • git-svnメモ - walf443's blog

    今までgit単体ではそこそこ使ってきたのですが、svnに入れる際はあまり使っていなかったのですが慣れてくると使いたくなったので少し調べてみました。ほとんどマニュアルに書いてあることなのですが、個人的にまとめた方が頭に入るのでまとめておきます。 checkoutする project/trunk/, project/branches/name/, project/tags/name/といった構成になっているときは、cloneするときに-sオプションを指定するとよいかんじです。 $ git svn clone http://svn.coderepos.org/share/lang/perl/HTTP-Engine/ -sこれで、 $ git branch -r class-component class-componentrelease-0.0.5 interface-declare lazy_

    git-svnメモ - walf443's blog
  • git-svn: Subversionリポジトリの一部を履歴を端折ってcloneする際の注意点 - while (”im mirrored”);

    git, svnCodeReposへのやりとりにgitを使おうと思い、手早くリポジトリをセットアップするため、対象をオリジナルのリポジトリの一部に限定かつ変更履歴を省略するため以下のようにしたところ、何もfetchされなくて困りました。 $ git-svn clone -r HEAD http://svn.coderepos.org/share/dotfiles/vim dotfiles-vim Initialized empty Git repository in .git/ $ 何が理由か色々と試してみたのですが、どうやら上記のようにリポジトリの一部/dotfiles/vimに限定してgit-svn cloneをする場合、-rで指定したリビジョンの範囲の変更に/dotfiles/vim下のファイルやディレクトリが含まれていなければならないようです(git-svn clone = gi

  • [git]gitに入門してみた : maaash.jp

    Posted on 7月 3, 2008 Filed Under zsh, git, perl | svn使ってます myappの下には、trunk, tags, branches がある状態