タグ

svnに関するcknbstrのブックマーク (17)

  • git svn cloneをやるときは--prefix svn/をつけるべき · DQNEO日記

    普通リモートブランチって、 $ git branch -r origin/master origin/br_1 upstream/master upstream/br_1 こういう風に表示されて欲しいじゃないですか。 "リモート名/ブランチ名"となって欲しいのです。 git svn cloneするときに--prefixを付け忘れたときの対処法 レポジトリが巨大すぎて(数万コミットある)、cloneをやりなおしたくない。 そこで、.gitの中身を直接いじったらうまくいきました。 (ただしこれはドキュメントには書いてない非公式かつ強引なやり方なので、作業するときは十分注意して行ってください) 調査 .git の中に入って、"trunk"という名前のディレクトリ・ファイルを探します。 $ cd .git $ find . -name 'trunk' ./refs/remotes/trunk (

    git svn cloneをやるときは--prefix svn/をつけるべき · DQNEO日記
  • git svn dcommit fails because of assertion error "svn_fspath__is_canonical(child_fspath)" (cygwin)

    I hope anybody can help me. When I try to push my local git branch to the svn server this will always result into this error: $ git svn dcommit Committing to http://.../Dev_Stream/01_workspace ... C path/to/file/AbstractSystemThread.java => other/path/to/file/Thread/AbstractThread.java assertion "svn_fspath__is_canonical(child_fspath)" failed: file "/usr/src/subversion/subversion-1.8.0-1/src/subve

    git svn dcommit fails because of assertion error "svn_fspath__is_canonical(child_fspath)" (cygwin)
    cknbstr
    cknbstr 2013/07/25
    リネームしてからgit svn dcommitするとassertion errorが出る件 ここの回答どおりsvnを1.7.10に戻したら直った。 1.7でcloneしたリポジトリの場合、1.8では操作できないことが原因?
  • プログラミング/git-svn ヘルプの日本語訳

    的な使用例 † Subversion で管理されるプロジェクトの trunk に対して、 git を使って変更を追跡したり開発に貢献するには: # リポジトリを複製 (git clone と同様に) git svn clone http://svn.foo.org/project/trunk # 複製されたディレクトリに移動 cd trunk # master ブランチで作業している必要があるので git-branch で確認。 git branch # 何か作業を行った後、git のローカルリポジトリにコミット git commit ... # SVN に何かコミットされているかもしれないので、ローカルの変更点を # SVN の最新の更新に対するものとして rebase する git-svn rebase # 変更点を (先に git でローカルにコミットされたもの) SVN にコミ

    cknbstr
    cknbstr 2013/07/09
    簡単のため、そして、機能性に劣るシステム(SVN)と相互運用をするため、 git-svn を使う場合には clone, fetch, dcommit は必ず直接 SVN サーバーに 対して行い、git リポジトリやブランチの間で clone/pull/merge/push を するのを避けるべ
  • Environment is hibernated

    cknbstr
    cknbstr 2013/05/28
    git svn clone 等で基本認証付きURLを指定したときに Can’t locate Term/ReadKey.pm in @INC がでた場合等の対応
  • git clone https://ID@HOST/... できない場合の暫定対策 - iWA’s 雑記@はてな出張所

    Cygwinにて、ID付きのURLでgit cloneしようとすると、Password:プロンプトが出てもパスワードが入力できない。(入力元がptyを向いていないせい?) 生パスワードをファイルに書くので、対策としてどーよと思わないではないが、以下の方法で対処できる。 ~/.netrc に、ホスト/ID/パスワードを書く (以下githubの例) machine github.com login githubID password githubパスワード ※一応上記に加えて「chmod 600 ~/.netrc」しておく。 git cloneを実行するとき、URLには『IDを含めない』。(含めるとパスワードを聞かれるので意味なし)

    git clone https://ID@HOST/... できない場合の暫定対策 - iWA’s 雑記@はてな出張所
    cknbstr
    cknbstr 2013/05/28
    ~/.netrc に、ホスト/ID/パスワードを書く (以下githubの例) machine github.com login githubID password githubパスワード
  • git-svn dcommit 時に svn copy させるには - miauのブログ

    Twitter で、 なんてことをつぶやいてたんですけど、git-svn でもコピーの検出はできるっぽいことに気づいたので訂正です。 結論としては、 git svn dcommit -C50 みたいに -C オプションに続けて+二桁の数字で「これ以上一致がある場合はコピーとみなすよ」という値(パーセント)を渡してあげれば svn copy 相当の処理を行ってくれます。以下詳細です。 きっかけ 今のプロジェクトは中央リポジトリが Subversion なんですけど、Git に慣れるとローカルでコミットできないのは不便で。ソースコードがらみの作業は git-svn で行っています。そこでたまに「svn copy したいなー」「svn propset したいなー」と思うことがあるので、git-svn のソース(Perl スクリプト)を読んでみたんですが、どうも --copy-similarity

    git-svn dcommit 時に svn copy させるには - miauのブログ
  • あなたが知らない git svn の世界 | Act as Professional

    みんながいまだにsvnを使い続けるので、自分だけでもgitを使って幸せになってやる。って人のためのガイド。ツールや環境がsvnでがっちりつくられているとしかたないですねー。という状況の人向け。そこまでしてgitを使うのは早いし柔軟だから。マージもサクッと終わるし。 git svnって?svnをリモートリポジトリとして、ローカルではgitを扱うためのもの。gitインストールすれば大抵はいってるけど、macportsだったらこんな感じでインストール。 $ sudo port install git-core +svn gitローカルリポジトリをつくるgitは分散リポジトリなので、まずはローカルにリポジトリを持つところからスタート。 $ git svn clone -s http://svn.server/path/projectこれでsvnリポジトリのcloneをローカルにつくる。これでmas

    あなたが知らない git svn の世界 | Act as Professional
  • gitで始めたリポジトリをSubversionに変換する

    subversionのリポジトリをgitに変換はよくあると思うが、gitのリポジトリをSubversionに変換というのを今回やりたい。 というのも、何度もいっているが、中央には、Subversionで、各ワークをgitで私は使いたいからだ。 (これは、Tracとはviewvcとか、すでに構築してしまった環境を変えるのも面倒というのもある。) しかし、今回はとりあえず、ネットにつながっていない環境で初めてしまったgitのリポジトリをSubversionに変換して、 再度、git-svnで再開したいのだ。 こんな用途を持っている人はあまりいないのか、WEBで方法を探したがすぐには見つからなかったので、 自分なりに、次のような手順でログ情報だけでも取り込むことにした。 Subversionのリポジトリを作成 ここでは、Subversionでのリポジトリを作成する方法は述べない。 で、s

  • あなたが知らないgit-svnの世界 | Act as Professional - プロとしての行為

  • git-svn で branch を扱う - cooldaemonの備忘録

    一応、メモ。 branch ごと clone する SourceForge から kai を取得する例。 $ git svn clone https://kai.svn.sourceforge.net/svnroot/kai -T trunk -b branches -t tags branch が増えた場合 git svn rebase は、現在の作業 branch を更新するだけなので、下記のようにする。 $ git svn fetch svn これで、増えた branch を取得できる。末尾の "svn" オプションは、.git/config を参照の事。 branch の操作 まずは、リモート branch の確認 $ git branch -r cooldaemon_embed_tcp_server takemaru_config_get_list_of_keys trunk ロ

    git-svn で branch を扱う - cooldaemonの備忘録
  • git-svnの使い方を覚えた - idesaku blog

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

    git-svnの使い方を覚えた - idesaku blog
  • MacPortsでgit-svnを設定して使ってみた - YAMAGUCHI::weblog

    はじめに 最近はgithubやbitbucket、さらにGoogle codeやSourceForgeなど、多くのプロジェクトホスティングサービスで分散バージョン管理を導入してますが、未だにSubversionがメインになっているところは多いと思います。 しかしながら、trunkから持ってきたものをいちいちコミットしていたのでは大変なのでやはりgitなどの分散バージョン管理はしたいなと思うわけです。 そこでgit-svnを使って今まさに行っているプロジェクトをうまいこと管理してやろうと思ったわけです。 git-svnのインストール MacPortsでgit-svnを入れる場合はgit-coreに+svnオプションを付けます。 $ sudo port install git-core +svn git svn cloneの実行 git cloneを行うのと同様にSubversionのレポジト

    MacPortsでgit-svnを設定して使ってみた - YAMAGUCHI::weblog
    cknbstr
    cknbstr 2011/09/29
    MacPortsでgit-svnを入れる場合はgit-coreに+svnオプションを付けます。 $ sudo port install git-core +svn
  • 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
  • http://www.meet2partner.com/b/entries/subversion-git-convert-and-eclipse-plugin.html

  • svn:ignore property during import

    Collectives™ on Stack Overflow Find centralized, trusted content and collaborate around the technologies you use most. Learn more about Collectives Teams Q&A for work Connect and share knowledge within a single location that is structured and easy to search. Learn more about Teams

    svn:ignore property during import
    cknbstr
    cknbstr 2011/09/12
    import時にignoreする
  • git-svnによる実プロジェクトでのチーム開発 (2)

    こんにちは、SHIMADAです。 今回は、git-svnを使って上流のSVNリポジトリと同期をとりながら開発を進めていく方法について紹介します。 ■ 上流との同期 SVN側にコミットされた他のメンバーのコードをローカルに取り寄せるコマンドを二つ紹介します。 git-svn-fetch はじめに、リポジトリ全体の同期を取るコマンドです。 $ git svn fetch これは、trunkとすべてのブランチにコミットされた変更をローカルに取り込みます。 取り込まれる先は、 .git/ 以下にあるローカルのリポジトリです。 $ git branch -a で表示される、 remotes/svn/ 以下のブランチが最新の状態にアップデートされます。 git-svn-rebase 次に、現在チェックアウトしているブランチとワーキングファイルを同期するコマンドです。 $ git svn rebase

    cknbstr
    cknbstr 2010/10/04
    コンフリクト時の対応
  • xdocdiff -TortoiseSVNでWord, Excel, pdfのdiffを見るツール-

    ホーム xdocdiff  -TortoiseSVNでWord, Excel, PowerPoint, pdfのdiffを見れるようにするツール- English page ■概要 バージョン管理ツール、TortoiseSVN でWord、ExcelPowerPointpdf、OpenOffice.orgのファイルを管理するときに、 それらのリビジョン間のdiffを表示できるようにするツールです。 もし TortoiseSVN でのバージョン管理は行っていないが、これらの種類のファイルを比較し 差分を見たいのであれば、xdocdiff WinMerge Plugin をお試しください。 ■ダウンロード (Ver1.1.5a) プログラム: xdocdiff115a.exe (526k) インストーラ(xdoc2txt 1.35を同梱) xdocdiff113.zip (43k) xdo

    cknbstr
    cknbstr 2010/03/18
    TortoiseSVNでWord, Excel, PowerPoint, pdfのdiffを見れるようにするツール
  • 1