You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
動機 Subversionで困ってない ぶっちゃけSubversionで全然困っていませんでした。 コードレビューはちゃんとやっていたし、マージ・ブランチングも自作シェルスクリプトのおかげてスムーズにやれていました。 よく「Gitはマージが賢い、ブランチ作成が一瞬でできる」とかいわれますが、Subversionだってちゃんと使えばコンフリクトなんかめったに起きないし、ブランチ管理・マージだって全然めんどくさくない。 特にver1.7からはサーバもクライアントも大幅に高速化されたし、.svnディレクトリが.gitみたいに1個になったし、rebaseみたいなことだってできる。(sync merge & reintegrate) ただ、世の中が一斉にGitにシフトしている中でいつまでもSubversionを使っててよいのかという不安がありました。 また、月から金までSubversionにどっぷり
仕事では、プロジェクトごとにSubversionを使ってソースを管理しているところが多い。 しかし、trunkだけでブランチやタグを管理していないプロジェクトがあったり、 ひとまずプログラムの変更、修正を試したいことがあっても、リポジトリがsvnだとそれが難しく、また面倒でもある。 そこで最近は、git-svnを使い、ローカルでブランチを切って開発している。 以下は、作業でよく使用するgit svnコマンドについてまとめた。 チェックアウト $ git svn clone http://www.example.com/src/foo/ trunk, branches, tags といった、svnで一般的な管理を行っていないときは、このようにソースのあるパスを直接指定する。 svnで一般的な管理を行っているときは、sオプションをつける。 $ git svn clone -s http://w
未だにSubversionの案件があって泣きそうです。 もうコマンド覚えていないのでgit-svnで対応しますが、流れを決めておかないと大変なので自分の作業をまとめときます チェックアウト ~~~ git svn clone -s –prefix svn/ [svnリポジトリのURL] [作成したいGitリポジトリのPATH] ~~~ ただしsvnをちゃんと使ってない案件、trunkがない場合など・・の場合はこのコマンドでは対応できない。。。。 ~~~ git svn clone –trunk= –branches=branches –prefix=svn/ [svnリポジトリのURL] ~~~ するとcheckoutができる ~~~ $ git branch * master $ git branch -r svn/trunk svn/foo-x svn/foo-y svn/bar-ne
SubversionからGitへ移行するときに起こる問題についてちょっと語りました。
一応、メモ。 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への移行キャンペーンを実施中なので下記の記事で紹介されているfast-exportを使って、Mercurial/SubversionレポジトリをGitレポジトリに変換している。http://hopper.squarespace.com/blog/2008/7/5/converting-mercurial-to-git.htmlfast-exportの取得方法は、 $ git clone git://repo.or.cz/fast-export.git MercurialレポジトリからGitへの変換方法は、 $ mkdir newgitrepo $ cd newgitrepo $ git init $ hg-fast-export.sh -r PATH_TO_HG_REPO $ git remote add origin gitosis@gitosis.example.com:newg
最近社内に OSQA が導入されて (hiboma++) そこでも聞いてみたんだけどたぶん将来そこに書いたことを忘れると思うのでこっちにも書いておく。コメントもらえたらうれしいです。 git-svn 使っててリモートブランチと対応してるローカルブランチ(git svn info --url で branches/foobar とか出るやつのこと、正式名称わからん)を master にマージするときは --no-ff をつけろ、というのはぐぐるとよくでてくる(--no-ff しない == fast forward してしまうと master の remote url が trunk でなくなってしまうから) しかしふつうのトピックブランチの場合は remote url は trunk のままなので --no-ff をつける必要はない。必要はないがそのかわりに選択しなければならない。どのように
中央リポジトリがSubverionの場合にもGitの恩恵を受けたいっていうときはgit-svnがいい ローカルでの管理はGitで行い、最終的にsvn側にそれを反映するみたいなイメージになる インストール方法 MacOS X sudo port install git-core +svn CentOS sudo yum -y install git-svn Ubuntu sudo aptitude install git-svn 簡単な使い方説明 チェックアウト # -sをつけるとデフォルトレイアウト(trunk,branches,tagsでsvnリポジトリ設定してあると-sつければオッケー) git svn clone -s http://repos repos masterブランチがsvn側のtrunkとひもづいていることを確認 git svn info 開発 トピックブランチを切って作
社長におねだりしたらベイスターズ買ってくれないかなぁ。どうもこんにちは nakamura です。 シーブレインでは今も昔もソース管理に Subversion を使い続けていますが、最近は協力会社さんとのやり取りなどで何かと Git にさわる機会が増えてきました。最初はチンプンカンプンでしたが、ようやく何となく基本的な部分が分かってきたので、Subversion ユーザ的な目線でちょこっと説明してみたいと思います。 コマンド例 初期設定 Git ではユーザ毎の設定内容も git コマンドで操作します。とりあえずいつも以下のような感じで設定してます。diff に使うコマンドとかも指定できるみたいですね。 # 名前 git config --global user.name "Tadashi Nakamura" # メールアドレス git config --global user.email n
標準のままではちょっと使いづらいので、以下のように設定しました。 "F7とF8で前後の変更箇所へ移動 nmap <F7> [c nmap <F8> ]c "<Leader>dqでDiffから抜ける nmap <Leader>dq :winc l<CR>:bw<CR>:diffoff<CR> また、tabbar.vimを使っているとVimDiffに入る際ウィンドウがおかしくなってしまうので、以下のように修正しています。 "<Leader>cvでタブバーを消し、VCSVimDiffを表示(vcscommand.vim) map <Leader>cv :TbStop<CR>:VCSVimDiff<CR> これでかなり快適になりました。 VimからTortoiseSVNを起動 Call TortoiseSVN commands Tip #1491 - Call TortoiseSVN comman
Not actively developed Please note that hgsubversion isn't being actively developed and may not work with the latest version of Mercurial. As an example, it does not support Python 3. If you'd like to help address this solution, consider ContributingChanges or reach out on the MailingLists. hgsubversion Extension This extension is not distributed with Mercurial. Author: Augie Fackler and co. Repos
つい先日 Subversion 1.7.0-rc4 がリリースされて、それによると RC はこれが最後で、10/11 に最終版がリリースされるらしい。 せっかくなので Subversion 1.7.0 で個人的に気になってる新機能をまとめてみる。 実際に RC とか使ったわけではなくてドキュメント読んだだけなので、内容は保証しかねます。勘違いとかあるかも。ここに書いたのはほんの一部なので、正確な&詳しい内容はリリースノート見てください。 Apache Subversion 1.7 Release Notes 途中のようだけど翻訳も見つけたのでリンク貼っとく。 Apache Subversion 1.7 Release Notes 翻訳 WC-NG (Working Copy Next Generation) 作業ディレクトリの構造が変わる。最近流行りの分散型が取っている方法のように、作業デ
みなさんこんにちは、最近上司 がももクロをごり押ししてきて困惑気味の nakamura です。黄色いタオルを持っているだけで『あ、しおりん?いい趣味してるね~』とか言われてどう反応したらいいのか教えてください。 Subversion ネタも色々書いてきましたが今日は svn コマンドを少し快適にするちょっとしたツールのご紹介です。git なんかだと設定ひとつで色付きにできるみたいですが、Subversion では colorsvn という perl スクリプトを使って色付きにします。 使ってみよう rpm が使える環境であればインストールもちょー簡単、特に設定もなくそのまま使えてしまいます。 こんな感じで。 wget http://www.console-colors.de/downloads/colorsvn/colorsvn-0.3.2-1.noarch.rpm rpm -ivh co
最近Subversionが中央リポジトリになっている環境で作業することがあって、手元でMercurialを使いたい場合にどうやってくかという話。 hgsubversion を使う。 durin42 / hgsubversion — Bitbucket hgsubversionをubuntuで使えるようにする Ubuntuのバージョンは10.04。ビルドするためにいくつかパッケージをインストールしておく。 $ sudo aptitude install build-essential subversion apache2-dev libsvn-deveasy_installでインストールする。 $ sudo easy_installl subvertpy hgsubversionhgrcで拡張を有効にしてから、バージョンを確認する。 $ hg version --svnhgsubversio
ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog はじめに はじめまして、Yahoo!検索のデザイナー担当の竹内美帆と申します。 今Yahoo! JAPANでは、プロジェクト毎にバージョン管理システムを使い分けていますが、Subversionを使用しコードを管理しているプロジェクトもあります。2011年1月~3月には、デザイナーが所属する部署でもデザイナーが作成するHTML・CSS・JavaScriptファイルなどをバージョン管理システムであるSubversion(サブバージョン)で管理しようという動きがありました。 デザイナーにとってはとっつきにくい印象がある「バージョン管理」ですが、うまく利用すれば「あのファイルどこいった?(汗)」「いつこのファイル書きかえたっけ?(汗)」「
svn+ssh は安全に svn を利用する方法のひとつとして広く知られている。このとき、対話的な ssh ログインを許可しておくと、そのユーザーアカウントの権限内でシステム内部を参照されてしまうことになる。単に svn サービスを他者に提供する場合、最小権限の法則に従い svn は利用できるが対話的なログインは不可能とするユーザーを作成するのが基本である。そこで、この方法を説明する。 公開鍵の登録ファイル ~/.ssh/authroized_keys の内容を編集し、冒頭に以下の文字列を追加する。 command="/usr/bin/svnserve -t",from="xxx.xxx.xxx.xxx",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa AAAA... (略)command="/
バシャログでも総選挙とかやってみたい!どうもこんにちは nakamura です。 今日は Subversion のお話です。Subversion はプロパティを使うことで色々気の利いた事ができたりするのですが、svn:externals というプロパティを使うとリポジトリの中に別のリポジトリを取り込むことができます。 例えば自社開発のライブラリなどはライブラリ用のリポジトリにコミットしておいて、各プロジェクトのリポジトリでは svn:externals を使って使用するライブラリを取り込む。そうするとライブラリにバグフィックスを施した際など、一箇所にコミットするだけで済むので管理がとても楽になりますね。 svn コマンドで使う 一例として mediawiki のエクステンションを svn:externals を使って導入する際の手順をご紹介します。 mediawiki の extensio
Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く