バージョン管理システムについて語るスレ2
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2008/07/08(火) 21:38:48関連スレ
CVS 1.3 [UNIX板]
http://pc11.2ch.net/test/read.cgi/unix/1093611448/
CVS導入スレ〜 Rev.3 [プログラム板]
http://pc11.2ch.net/test/read.cgi/tech/1113141518/
Subversion r9 [プログラム板]
http://pc11.2ch.net/test/read.cgi/tech/1202086238/
subversion バージョン管理【サブバージョン】 [Linux板]
http://pc11.2ch.net/test/read.cgi/linux/1154701996/
git スレッド [Linux板]
http://pc11.2ch.net/test/read.cgi/linux/1197798039/
前スレ
バージョン管理システムについて語るスレ
http://pc11.2ch.net/test/read.cgi/tech/1193332500/
0002デフォルトの名無しさん
2008/07/08(火) 21:40:35http://www.selenic.com/mercurial/wiki/
darcs
http://www.darcs.net/
git
http://git.or.cz/
Bazaar
http://bazaar-vcs.org/
GNU arch
http://www.gnu.org/software/gnu-arch/index.html
0003デフォルトの名無しさん
2008/07/09(水) 08:20:520004デフォルトの名無しさん
2008/07/09(水) 19:44:13archはもう開発されてないらしいから、代わりにmonotoneを入れてはどうだろうか。
前スレではあんまり話題になってなかったけど。
あと、CVSやSVNも>>2に含めていいんでない?
0005デフォルトの名無しさん
2008/07/09(水) 20:52:510006デフォルトの名無しさん
2008/07/09(水) 21:55:340007デフォルトの名無しさん
2008/07/10(木) 00:06:530008デフォルトの名無しさん
2008/07/10(木) 17:05:12http://ximbiot.com/cvs/cvshome/
Subversion
http://subversion.tigris.org/
monotone
http://www.monotone.ca/
Visual SourceSafe
http://www.microsoft.com/japan/msdn/ssafe/
0009デフォルトの名無しさん
2008/07/10(木) 19:30:290010デフォルトの名無しさん
2008/07/11(金) 14:49:03気がついたら分散型マンセーなのか
0011デフォルトの名無しさん
2008/07/11(金) 15:42:152年前だとちょうどこれから普及するの確定といった感じだったかな
2年位前の状況に似てるかもしれないけど
Subversionと違って分散型はこれできまりというのがないから普及しないかも
Mercurialは使っていて楽だと思ったけど
プラットフォーム依存しちゃうのがなんとかならないのかな
WindowsでMS932、LinuxでUTF8、EUCというデフォルトエンコーディングの違いがつらい
分散だと特に各自のプラットフォームが統一されないほうが自然だし
Subversionのようにソースもリソースもドキュメントも何でもかんでもつっこむという考え方はやめたほうがいいかな
0012デフォルトの名無しさん
2008/07/11(金) 22:37:440013デフォルトの名無しさん
2008/07/11(金) 22:46:49デフォルトエンコーディングってのは、ログメッセージのこと?
よく分からないが、Gitはそのまんま入ってるような気がする。
いっしょに使う人たちが決めればいいんじゃないのかな?
0014デフォルトの名無しさん
2008/07/11(金) 23:40:27NTはOS内部では積極的にUTF16つかってたけど 表面的にはずっとSJISだよ
0015デフォルトの名無しさん
2008/07/12(土) 01:26:45Windowsの入出力インタフェースは各国の糞ローカルエンコーディングに
ほぼ固定されてるようなもので、そんなに運用で融通が利くものではないよ。
UTF-8に統一とか、今更無理ですからw
糞デフォルトエンコーディングと内部的なワイドキャラクタセットとの
変換APIだけは完備されてるから、デフォルトエンコードを使う限り、
Windows上のツールは意識してエンコーディング設定とかしなくても
トラブル無く動くようになってることが多い。
だからそれに合わせてるSubversionみたいな態度は正しいと思う。
このあたりはMercurialの中の人も追従して欲しいものだが・・・
0016デフォルトの名無しさん
2008/07/12(土) 01:33:30思ってたけど、違うんかいな
0017デフォルトの名無しさん
2008/07/12(土) 01:49:49そういえばSubversionはロケールに合わせて変換して表示してくれるね。
みんなでUTF-8で書きましょう、てことにすればOKのような気もするが、
フロントエンドで対応するのもそう難しくはないだろうから、そのうちどうにかなるんじゃないかな。
0018デフォルトの名無しさん
2008/07/12(土) 02:29:490019デフォルトの名無しさん
2008/07/12(土) 05:29:470020デフォルトの名無しさん
2008/07/12(土) 11:54:310021デフォルトの名無しさん
2008/07/12(土) 13:11:410022デフォルトの名無しさん
2008/07/12(土) 13:42:34002320
2008/07/12(土) 14:06:510024デフォルトの名無しさん
2008/07/12(土) 16:16:37Mercurialは今日び(ry なことが結構ある気がする
ので気に入らない・・・
0025デフォルトの名無しさん
2008/07/12(土) 16:35:35> Subversionのようにソースもリソースもドキュメントも何でもかんでもつっこむという考え方はやめたほうがいいかな
何となく Word とか Excel のバイナリファイル突っ込んでもうれしくなさそうなイメージ
Mercurial は
0026デフォルトの名無しさん
2008/07/12(土) 20:31:540027デフォルトの名無しさん
2008/07/13(日) 03:47:54ttp://www8.atwiki.jp/git_jp/pub/Documentation.ja/user-manual.html
を読んでいるんですが、最初からわかりませんでした。
引用:
> git はファイル集合の履歴を格納するツールとして非常によく考えられたツールです。
> git は履歴を圧縮した集合として格納し、プロジェクトの内容を相互に関連した
> スナップショットとして格納します。
> git ではこれらのバージョンを コミット と呼びます。
> それらのスナップショットは必ずしもすべてが古いものから最新のものに単線で
> 並んでいるとは限りません;その代り、開発ラインが並行して進むことがあります
> (これは ブランチ といいます)。ブランチは分岐し統合されます。
ここで質問なんですが、Gitでいうコミットとスナップショットとは何をさすんでしょうか。
この文章からでは分かりませんでした。
0028デフォルトの名無しさん
2008/07/13(日) 09:17:33スナップショットはgit commitしたときに保存されるファイル・ディレクトリの内容
コミットはそれに対するポインタとコミットログとその他の付加情報をまとめたもの
0029デフォルトの名無しさん
2008/07/13(日) 14:42:50ありがとうございます。
スナップショットは、changesetとは別物でしょうか。
ここで、changesetはファイルの差分の集合です(この説明であってますよね?)。
0030デフォルトの名無しさん
2008/07/13(日) 17:16:42hgは差分じゃないとやだ、ってことでフォークしたんじゃなかったっけか。
0031デフォルトの名無しさん
2008/07/14(月) 11:11:20公式ドキュメントだったかでは、意味がないと言い切ってるし。
0032デフォルトの名無しさん
2008/07/14(月) 13:38:49ttp://gihyo.jp/dev/feature/01/mercurial/0006
ここでちょうどブランチが出てきてるけど、ブランチとトランク(?)を
行き来するよりもう一つ独自修正用の clone 作っとけば済む話だと思うんだけどねー。
わからん。
0033デフォルトの名無しさん
2008/07/14(月) 14:22:46ディスク容量を抑えられる
0034デフォルトの名無しさん
2008/07/14(月) 16:20:50なるへそ。
しばらくいじってたらちょっとした発見。
小さな複数のプロジェクトをまとめて一つのリポジトリで管理する場合
clone するよりも有効かもしれない。
0035デフォルトの名無しさん
2008/07/14(月) 16:37:24Gitの場合は最近はデフォでハードリンクするようになってる。
0036デフォルトの名無しさん
2008/07/14(月) 18:17:21聞きたかったのは、hgでサーバ上に中央リポジトリを用意して共同開発をする場合に
複数のバージョンを平行開発する場合は、中央リポジトリを平行開発の分だけ
用意(clone)しないといけないのかってことなんだが。
branchを使えば1つのリポジトリ内でも分岐を作れるのね。
003729
2008/07/15(火) 01:46:45ありがとうございます。
Gitは、ファイルをまるごと保存しているということでしょうか。
ということは、Gitはchangesetは保存しておらず、差分はスナップショットから計算するということでしょうか。
たしかに .git/objects 以下にそれらしいのがあるんですが、これは差分じゃなくてファイルそのままということでしょうか。
0038デフォルトの名無しさん
2008/07/15(火) 06:43:570039デフォルトの名無しさん
2008/07/15(火) 08:33:44ロバスト、堅牢性だな。
コミットの影響範囲を小さくし、ファイルシステムが不安定だったとしてもレポジトリ全体の破綻を食い止める。
0040デフォルトの名無しさん
2008/07/15(火) 08:42:47共通(基本)部分はどうやって管理するつもり?
0041デフォルトの名無しさん
2008/07/15(火) 09:42:45ファイルそのまま。
ただしファイルの件が増えるとパフォーマンスの面で問題が出るらしく、
packフォーマットという形式も採用されている。これは差分というよりいくつかのコミットを
1つのファイルにまとめて圧縮しているみたい。違ってたらすまん。
詳細はこのへん。
http://repo.or.cz/w/git.git?a=blob_plain;f=Documentation/technical/pack-format.txt;hb=HEAD
0042デフォルトの名無しさん
2008/07/16(水) 12:34:54SSH_ORIGINAL_COMMAND を hg で始まるか調べて実行するスクリプト
書くしかないでしょうかね。
0043デフォルトの名無しさん
2008/07/16(水) 13:02:02GitでホスティングするのにGitosisってのがあるんだけど、
これPythonなので、hgにも応用はしやすい気がする。
004442
2008/07/16(水) 13:15:31Mercurial のキー認証を使ってのアクセスでコマンドを hg に限定したい場合、
↓
SSHのキー認証を使ってのリモートアクセスで、コマンドを hg に限定したい場合、
ですね。
Git も Python も興味なっそんぐだなぁ…。それだったらシェルスクリプトでも書くかなあ。
0045デフォルトの名無しさん
2008/07/17(木) 01:35:45ローカルリポジトリで作業中は、ちょっと修正したらガンガンコミット。
ひと段落着いて、ビルド通って、テスト通って、ドキュメントの整合取ったら、
作業開始から完了までのpatchを取る。
んで、中央リポジトリからpullして、tipをそっちに移して、patchを当てて、
まじめなコメントとともにcommit+push。
そーすると、手元でやった粒度が細かすぎるログを中央に送らずに済む。
0046デフォルトの名無しさん
2008/07/17(木) 02:31:18リポジト作らなくてもいいし
ちょっと別名コピーして取っとく代わりに
004743
2008/07/17(木) 03:15:39説明が足りなかったかも知れない。
GitosisもSSH_ORIGINAL_COMMANDでSSH経由でgitコマンドしか実行できないようにする、
というやり方をしているので、参考になるかもしれない、ということです。
hgと同じPythonだしね。
まあシェルスクリプトで自作しても同じような感じにはなると思うけども。
004844
2008/07/17(木) 04:26:36いや、ちゃんとそのニュアンスで伝わっておりましたよ。
Git も Python も興味なっそんぐなんで、取ってきてまで見る気しない
ということで…。
0049デフォルトの名無しさん
2008/07/17(木) 11:21:13hg専用のSSHアカウントつくってauthorized_keysのcommand=で制限すれば
いいんちゃうの?
hg-ssh使って。
0050デフォルトの名無しさん
2008/07/18(金) 00:42:24hgってpushするときに送るチェンジセットを選べない(だよね?)から、ローカルで開発しているデレクトリ以外にマスタから
pullしてパッチあてて、ci+pushするだよね?
0051デフォルトの名無しさん
2008/07/19(土) 01:45:540052デフォルトの名無しさん
2008/07/19(土) 04:35:07たとえばファームなんかは一つのプロジェクトは小さいから、チップ単位で
カテゴリ(=リポジトリ)とするのはそんなに不自然なことじゃないと思う。
細かい単位で別けないのは、 status 見るのが面倒になるから(Tortoise Hg 使用前提)。
そこで一つのプロジェクトで分岐したいとき、ブランチの出番じゃないかとなるわけだけど、
皆さんはどういう管理をしてるのかな。
0053デフォルトの名無しさん
2008/07/22(火) 09:11:00…と思ったら、カウント増えねーな。なんだよ。
さて、入れてみようかね。
0054デフォルトの名無しさん
2008/07/22(火) 11:23:230055デフォルトの名無しさん
2008/07/22(火) 18:15:54どうやったらできるの?
0056デフォルトの名無しさん
2008/07/22(火) 22:55:37style
0057デフォルトの名無しさん
2008/07/24(木) 16:13:56あと誰か彼等にcursesの存在を教えてやってください。Windowsじゃカラー表示できないよ。
あと5年くらいはSubversionかな……。
0058デフォルトの名無しさん
2008/07/25(金) 15:56:56Tortoise シリーズにそれは許されないんだろうな。
まあまだ 0.4 未満だしな。
0059デフォルトの名無しさん
2008/07/26(土) 01:56:25レポジトリが大きくなってしまったので、サブディレクトリ毎に
レポジトリを分割したいのですが。履歴も引き継ぎたい。
ぱっとググってみたけどそれらしいのは見つからず。
0060デフォルトの名無しさん
2008/07/28(月) 10:35:50まだ現状では細かいプロジェクトを効率よく管理する方法はみたことないし、思いつかないねえ。
履歴を残す必要があるなら、clone して、不要なディレクトリ消していく、ぐらい?
この辺、CVS はツリーの好きなところから取ってこれるし、modules ファイルを駆使すれば
ある程度好きなように組み合わせられる。気軽に update -d ができなくなるけど。
これがあるから、なかなか CVS 捨てられないんだよね。
簡単に CVS 捨ててしまう人は modules ファイル使ってないんじゃないの?
006159
2008/07/28(月) 21:23:14やはりなさそうですか。clone&削除では不要な履歴が残って
気持ち悪そうです。
SVNから移行しようかと使い始めてみましたが、それなりに
痒い所に手が届かない所が見えてきてちょっとガッカリ。
0062デフォルトの名無しさん
2008/07/30(水) 12:30:12initial pullが遅すぎるっていう弱点はあるけど、
使い方分かりやすいし署名もできるのに。
0063デフォルトの名無しさん
2008/07/30(水) 16:46:41他の物より優れてる点を挙げろ
0064デフォルトの名無しさん
2008/07/31(木) 00:24:360065デフォルトの名無しさん
2008/07/31(木) 01:20:36リポジトリがすぐに壊れる
0066デフォルトの名無しさん
2008/07/31(木) 09:21:44それは SQLite使ってるから?
monotoneは最初のpullがとんでもなく遅いという弱点があって、
それを避けるためにpidgin はデータベースを配布してる。
そこで単一ファイルの SQLiteが便利ってことかもしれない。
0067デフォルトの名無しさん
2008/07/31(木) 09:55:33SQLiteのDBってそんなに弱かったっけ?
今は日本語のファイル名をみつけた瞬間エラーになってくれるのにちょっと困ってる
0068デフォルトの名無しさん
2008/07/31(木) 10:01:02例えば、commit, checkoutあたりは名前が違っても、どんなVCSにも同じ働きのコマンドがあるだろうし、
VCSを使ったアプリケーションで共通規格を基準に作れば、企画に沿ったVCSであれば
どんなソフトでも使えて便利だと思うんだけど・・・。
もしかして、海外でだれかやってるかな?
0069デフォルトの名無しさん
2008/07/31(木) 10:20:40逆にユーザインタフェースはどうでもいいから、コミットオブジェクトとマージポイントの
互換性が取れるようになって欲しいな。
git使ってるんだが、Subversionとやり取りすると疲れる…。
0070デフォルトの名無しさん
2008/07/31(木) 11:17:30EmacsやEclipseは一応複数のバージョン管理システムに対して
統一的な操作を提供しようとしてる
0071デフォルトの名無しさん
2008/07/31(木) 21:16:12そう言う UI 作ればいいだけなんだろうけど、そもそも複数のバージョン
管理システムを併用することってあまり無いと思うが。
0072デフォルトの名無しさん
2008/08/02(土) 01:47:02仕事を外部に丸投げしたら/しようとしたら、違うシステム使ってた場合とか。
0073デフォルトの名無しさん
2008/08/02(土) 09:43:52納入してもらうからバージョン管理システムなんか関係ないだろ。
逆に派遣とかで色々な職場を渡り歩くような状況だとありうるのかもしれ
ないけど、その場合バージョン管理システムなんかより開発環境の差異の
方が大きそうだし。
そもそも、バージョン管理システムで日常的に使うのは「チェックアウト」
「チェックイン」「状態表示」「差分表示」「ログ表示」ぐらいだろうから、
ちょっと使ってりゃ覚えると思うが。
0074デフォルトの名無しさん
2008/08/02(土) 12:28:19うちはシステム部分だけで、デザインなんかは別の会社がやるから、
元請けのsvn介してやり取りしてるな。メールうざいし。
文言変更だとかはテスト部隊がやるし、設計関係のドキュメントも別の会社の人が
アップデートするから、中央リポジトリが無いとやってられない。
完成したコードを納品ってのは、10年前はよくやったけど(その前に実機で試験しに
ソース持って出かけてったり)、最近はそんな悠長なシステムはやってないな。
>>71
人によってはSubversionが一番使い慣れてるとか、hgが良いとか、Gitが好きとか、
いろいろあると思うが、ようはそれらの間ですっきりマージさえできれば、
誰が何を使ってやってようが問題ないわけで、、、どうにかなって欲しいなぁ。
0075デフォルトの名無しさん
2008/08/02(土) 13:00:14特にプレステとかサターンの案件だと
自分の周りだけかもしれんが
0076デフォルトの名無しさん
2008/08/02(土) 13:43:32それは、作業外注みたいなイメージで >>73 の派遣みたいな感じだろ。
悠長な仕事かどうかより 10年前よりお前さんの会社の立場が弱くなっ
てるだけだと思う。
0077デフォルトの名無しさん
2008/08/02(土) 14:52:02システム部分しかやりたくないし、開発に専念したいから、自社で作って、
リモートでコミットして納品してるだけ。
会社の立場が弱かったら常駐させられるんじゃない?
ちなみに10年前は別の会社だった。制御系が多かったから仕様書だけあれば
それでよかったが、今はWebやってるからどうしてもデザインと合わせないと
いけないし、クライアントからの雑多な変更も多い。
まあ会社の立場とかはどうでもいいんだけど、
ようはどれだけ他の組織とコラボしないといけないか、ということだ。
自分の周囲の人たちだけで完結するんなら、1つのバージョン管理システムを強制すれば
悩みはないだろうが、もっと自由になりたいんだよな。
007877
2008/08/02(土) 15:01:03こっちからは納品日にいっきに客先にマージするんだが、
ここのマージがけっこう苦しいことがあってね。。。
svkでどうにか凌いでるが…Subversionキツいっす…
0079デフォルトの名無しさん
2008/08/02(土) 18:12:11git-svn 使えば svn との同期以外は git側で処理できるから楽なんじゃね?
何故 svk?
0080デフォルトの名無しさん
2008/08/02(土) 18:43:41いや、君が現状に満足してるなら別にいいんだけど。
0081デフォルトの名無しさん
2008/08/02(土) 20:20:56git-svnは使ってるけど、svn側に常にrebaseしてあげないといけないのが痛い。
公開してるGitリポジトリはrebaseできないんで(すると使ってる人全員に影響が出る)
けっきょく個々人はgit-svn、svnから先のマージはsvk使ってる。
Subversion同士でマージするのはsvk賢いよ。重いし、たまにマージうまくいかないが。。。
git-svnもsvkみたいにsvnプロパティでマージポイントの情報を残したりとか、
それかsvn1.5のmerge trackingでどうにかなったりとかするのを期待してるかんじ。
0082デフォルトの名無しさん
2008/08/02(土) 21:07:02いいだけのような気がするが。
0083デフォルトの名無しさん
2008/08/02(土) 22:13:36branchってGitのbranchのこと? git-svnの話?
0084デフォルトの名無しさん
2008/08/03(日) 13:04:290085デフォルトの名無しさん
2008/08/03(日) 13:45:310086デフォルトの名無しさん
2008/08/03(日) 16:55:310087デフォルトの名無しさん
2008/08/04(月) 09:25:400088デフォルトの名無しさん
2008/08/04(月) 15:31:39書籍じゃないけどこれは?
Mercurialではじめる分散構成管理
ttp://gihyo.jp/dev/feature/01/mercurial
0089デフォルトの名無しさん
2008/08/04(月) 16:27:59たまに目から鱗なコマンドがあったりするけど。
公式ドキュメントで不完全だと言い切ってるから、当分本も期待できそうにないんじゃないかな。
細かいプロジェクトをどう管理するかという話題にはこれといった回答はないし。
Mercurial は <x> できますか?
ttp://www.selenic.com/mercurial/wiki/index.cgi/JapaneseFAQ
0090デフォルトの名無しさん
2008/08/04(月) 19:55:330091デフォルトの名無しさん
2008/08/04(月) 23:31:34どうカスなのか教えてくれ。
0092デフォルトの名無しさん
2008/08/04(月) 23:43:510093デフォルトの名無しさん
2008/08/05(火) 02:41:200094デフォルトの名無しさん
2008/08/05(火) 03:02:58アホな管理の仕方してても
後から挽回しやすいと気軽に使えるよね。
cvsの頃はディレクトリ関係でいつも気を使ってた。
0095デフォルトの名無しさん
2008/08/05(火) 05:31:49もうちょっとしたら日本語訳でるかな。
0096デフォルトの名無しさん
2008/08/05(火) 13:12:340097デフォルトの名無しさん
2008/08/05(火) 18:03:560098デフォルトの名無しさん
2008/08/05(火) 22:25:350099名無し募集中。。。
2008/08/06(水) 09:55:500100デフォルトの名無しさん
2008/08/06(水) 12:37:00>>96
まだネタに使えるほど堕ちてはおらんぞ。
0101デフォルトの名無しさん
2008/08/06(水) 15:20:27最後にまとめてSubversionのリポジトリにコミットという使い方をしたいんだけど
(Gitでのブランチや小刻みなコミットはSubversionのリポジトリに上げたくない)
どうしたらうまくいくんだろう
git-svnはそういう用途じゃないよね?
0102デフォルトの名無しさん
2008/08/06(水) 15:29:03ローカルではRCSで細かく保存して
きりがいいところでSubversionに上げてる
0103デフォルトの名無しさん
2008/08/06(水) 17:32:09まさにそういう用途のためのgit-svnなんじゃねーの?
0104デフォルトの名無しさん
2008/08/06(水) 21:52:060105デフォルトの名無しさん
2008/08/06(水) 23:03:45昔、/etcとかの設定ファイルを保存するのにRCSを使ってた。
今、同じことをするのにmercurialを使ってる。
hg clone → hg update で簡単にバックアップを取れるのが意外と便利。
0106105
2008/08/06(水) 23:08:49○pull
0107デフォルトの名無しさん
2008/08/07(木) 01:36:49例えばwindowsのなんかのアプリの設定ファイルで
昔の設定とかメモも残しておきたいけど
コメントアウトしておくとごちゃごちゃになるとかいう時、
保険の意味でRCSで残しとく。
0108デフォルトの名無しさん
2008/08/07(木) 02:25:03>>103の言うとおり、そういう用途で使ってるよ。
git-svnに雑多なコミットを上げたくない場合は、svnに送信される予定のコミット
(git-svn-idが付いていないコミット)を、git cherry-pickとかgit merge --squashとか
git resetとかで作り直せばいい。
ただし、git svn dcommitした後は、今までのブランチは捨ててdcommitしたブランチから
続きをやらないと、次にdcommitするのが難しいと思う。
0109デフォルトの名無しさん
2008/08/07(木) 15:22:13Bazaar はスマートな為、例えば、プロジェクトディレクトリ下の add や commit は自動的に一括でやってくれます。
$ mkdir myproject
$ cd myproject
$ mkdir subdirectory
$ touch test1.txt test2.txt test3.txt subdirectory/test4.txt
$ bzr init
$ bzr add
added subdirectory
...
added subdirectory/test4.txt
$ bzr commit -m "Initial import"
だってよ。
Bazaarでバージョン管理【bzr>git,svn,cvs】 http://pc11.2ch.net/test/read.cgi/tech/1218083381/
0110デフォルトの名無しさん
2008/08/07(木) 15:24:220111デフォルトの名無しさん
2008/08/07(木) 17:21:41merge --squash使えばいいだろ
0112デフォルトの名無しさん
2008/08/07(木) 17:49:50ルート(/)で一発 hg init カマしておけば、後は管理ディレクトリができないからよさそう。
今は CVS 使ってるんだけど、apache の一部の設定は、ディレクトリがある限り潜っていって
CVS の管理ディレクトリのファイルまで処理しようとしてエラーになることがあるんだよね。
次からは Mercurial 使おう。
0113デフォルトの名無しさん
2008/08/07(木) 18:13:00国内だと全然使われてないよね?
何か問題でもあるの?
0114デフォルトの名無しさん
2008/08/07(木) 22:16:47日本人は英語を読まないから
日本語の解説が豊富なほうに転ぶ。
0115デフォルトの名無しさん
2008/08/08(金) 10:49:40>[質問] では、Visual SourceSafe などは使っていないのか?
>
>Visual SourceSafe は使わない。あれはビギナー (初心者) 向けのソフトだ。
>ttp://d.hatena.ne.jp/justmyfuck/20080421/1208790127
>VSSを本気で使ってるヤツらがどれくらいいるか調査する必要があると思った。
>マイクロソフトでさえも使ってないって話(team systemを使ってるんのか?)、
>上のwrite portable codeでもVSSを使ってる開発部署は悲惨すぎて同情されてた。
>何がいかんてクロスプラットフォームに対応できてないとこ、あと何かも糞タレでラベル付けも信用できん。
0116デフォルトの名無しさん
2008/08/08(金) 13:34:39凄いこと思い付くな。問題も出そうだが面白そうだしパクらせてもらうよ。
ちょうど設定ファイルの管理用にRCSでもインストールしようかと思ってたところだった。
cd /usr/local/apache/conf
mkdir RCS
ci -l httpd.conf
vi httpd.conf
お手軽
0118デフォルトの名無しさん
2008/08/08(金) 20:44:32○ 日本人は英語を読めないから
0119デフォルトの名無しさん
2008/08/08(金) 22:13:48○ 日本人は英語を読めないから
0120デフォルトの名無しさん
2008/08/09(土) 07:08:54子供の英語教材を聞き流しながらも一緒に聞いて(見て)いると、
結構わかるようになってきた。
真剣にやれば身につきそうな気がしないでもない。
0121デフォルトの名無しさん
2008/08/09(土) 08:59:01決して難しいわけじゃないだろ
実際あちらで半年位一人で暮らしてれば否応なしに使えるようになるし
0122デフォルトの名無しさん
2008/08/09(土) 12:25:04でも今のトラ技等の技術誌の薄さから言ってあと数年後くらいには英語文献読めないと死ねると思う。
そうなると読む方も必死なので読めるよ。(昔の蘭学者と一緒だね)
0123デフォルトの名無しさん
2008/08/09(土) 13:37:28チュートリアルを超えてエッセイになると、もう頭に入らなくなってくる
0124デフォルトの名無しさん
2008/08/09(土) 13:53:56ってなんでこんな話してるの?
0125デフォルトの名無しさん
2008/08/09(土) 14:39:25まぁ自分が悪いんだが
0126デフォルトの名無しさん
2008/08/10(日) 02:43:40WindowsXPで使いやすいGUIを備えた分散リポジトリ型のバージョン
管理システムでお勧めなものってありますか?
商用製品でも構わないです。
0127デフォルトの名無しさん
2008/08/11(月) 19:51:41Bazaar
0128デフォルトの名無しさん
2008/08/11(月) 21:52:560129デフォルトの名無しさん
2008/08/11(月) 22:27:100130デフォルトの名無しさん
2008/08/11(月) 22:33:12ttp://pysvn.tigris.org/
0132デフォルトの名無しさん
2008/08/12(火) 05:54:10最近 Python 大人気だな。
0133デフォルトの名無しさん
2008/08/12(火) 12:09:54http://code.google.com/p/msysgit/
リポジトリをつくり、適当にテキストを1行変更して git commit -a しようとすると、
You have some suspicious patch lines:
> git commit -a
*
* You have some suspicious patch lines:
*
* In 1111.txt
* trailing whitespace (line 1)
1111.txt:1:テストgemogegeg
などといわれてコミットできません。
Capi’s Corner ≫ Blog Archive ≫ Git on Windows: “You have some suspicious patch lines”
http://www.dont-panic.cc/capi/2007/07/13/git-on-windows-you-have-some-suspicious-patch-lines/
こちらのサイトで、 .git/hooks/pre-commit の
if (/\s$/) {
bad_line("trailing whitespace", $_);
}
をコメントアウトすればおkということがわかり、実際に大丈夫だったのですが、
毎回書き換えるのが面倒です。どうにかならないでしょうか?
\Git\share\git-core\templates\hooks\pre-commit.noexec
テンプレートがかと思ったのですが、変更しても git init した後に変わりはありませんでした。
0134デフォルトの名無しさん
2008/08/12(火) 14:41:53git-config core.autocrlf true
git-config core.safecrlf true
だと駄目なんですか?
0135デフォルトの名無しさん
2008/08/13(水) 07:04:30TipsAndTricks - Mercurial
http://www.selenic.com/mercurial/wiki/index.cgi/TipsAndTricks#head-8f3d9818cde9d119b4f6d5ccfe592dae5b8015ad
にあるように
ConvertExtension - Mercurial
http://www.selenic.com/mercurial/wiki/index.cgi/ConvertExtension#head-dae909d38f26662194cf8888fa7d6bc649ee653f
ではダメかい?
0136デフォルトの名無しさん
2008/08/14(木) 00:41:01>これは必ずビルドが通る状態のソース・コードをコミットする
Subversion使っているのが一番の問題だと思うwww
0137デフォルトの名無しさん
2008/08/14(木) 09:06:39上の方にそれ使えって書いてあったね。サンクス
0138デフォルトの名無しさん
2008/08/14(木) 10:30:46ハイハイ
分散型だったらそこはPUSHに読み替えようね
0139デフォルトの名無しさん
2008/08/14(木) 11:17:060140デフォルトの名無しさん
2008/08/14(木) 13:27:260141デフォルトの名無しさん
2008/08/14(木) 16:30:24プッシュとコミットは全然別物だろwww
0142デフォルトの名無しさん
2008/08/14(木) 17:47:16「お前ら一緒にサイト作ろうぜwwwwwwwwww」
「2ちゃん越えるサイト作ろうぜwwww」
「仕事無いんだ・・・・・・」
「やろうぜ!」
「みんなでサイトつくろうぜwwwwwwwwww」
http://gacco.o0o0.jp/
http://yutori.2ch.net/test/read.cgi/news4vip/1218673130/
http://ex14.vip2ch.com/test/read.cgi/part4vip/1218612197/
興味沸いたらきてください!
======================!! 人材募集中 !!======================
■プログラムを組んでくれる人
*サーバー側
言語はRubyかPerlの予定ですが、Perlが有力候補。
・チャット
定期的にクライアントから着信があり、それに対して更新されたチャットのメッセージを返信する程度の能力。じゃなくて機能。
通信するときのフォーマットは未定。
・ログイン・アカウント管理
ログイン認証、各アカウントの点数などの管理。データベースは未定。
・お絵描き
未定。とりあえず鯖に負担がかからない程度にたまに画像を送信してあげるって感じで
*クライアント側
はっきり言って俺もわからね。Ajaxだとかflashだとかjavaだとか。
■機能提案(正しくは人材ではなく、意見?)
「こんな機能があったら良い!」「こうするともっと楽しくなる!」などの意見募集中。
挨拶とか気にせずスレにどんどん書き込んでくれればおk
■デザイン
サイトのデザインを考えてくれる人、作ってくれる人募集中。
できればphotoshop illustrator使える人(プロジェクト共有しやすいので)
0143デフォルトの名無しさん
2008/08/14(木) 18:56:01ブッシュとサミットに比べるとどう?
0144デフォルトの名無しさん
2008/08/17(日) 01:33:540145デフォルトの名無しさん
2008/08/18(月) 08:53:23ログ見る限りでは rc4 からそう大きな変更はなさそう。
気が向いたら入れてみるか。
0146デフォルトの名無しさん
2008/08/20(水) 14:30:21@@ -0,0 +1,1 @@
みたいなのってどういう意味なんですか
0147デフォルトの名無しさん
2008/08/20(水) 14:53:400148デフォルトの名無しさん
2008/08/20(水) 16:43:270149デフォルトの名無しさん
2008/08/22(金) 02:29:26リポジトリのデータから、管理しているファイルの内容やログを
完全にとはいかなくても、ある程度取り出すことができるSCMはありますか?
0150デフォルトの名無しさん
2008/08/22(金) 03:15:470151デフォルトの名無しさん
2008/08/22(金) 08:22:520152デフォルトの名無しさん
2008/08/22(金) 16:01:090153デフォルトの名無しさん
2008/08/22(金) 21:21:540154デフォルトの名無しさん
2008/08/24(日) 01:06:15fileコマンドで調べた程度なので、大した調査はできていませんが…
間違いがあったら、指摘よろ
RCS :テキストファイル
CVS :テキストファイル
Subversion :テキストファイル、形式不明のファイル(fsfs?)
Git :テキストファイル、形式不明のファイル
Mercurial :テキストファイル、"raw G3 data, byte-padded"という形式のファイル、形式不明のファイル
Bazaar :テキストファイル、gzipされたテキストファイル、1つだけ形式不明のファイル
Darcs :テキストファイル、gzipされたテキストファイル
RCSとCVSは、ファイルの差分の表示形式も同じで、これらのリポジトリからファイルを復元するのは容易。
Subversion、Git、Mercurialは、独自形式のファイルに主だったデータを収めていると思われるので、
これらを解析するのに手間がかかる?Mercurialは raw G3 data 形式のファイルが展開できれば、
ある程度リポジトリの内容を理解できるかもしれない。
BazaarとDarcsは、ほとんどすべてのデータが(gzipされた)テキストファイルに収められているので、
ファイルの内容を復元しやすい。特にDarcsは全てテキストファイルがベースで、
処理速度の問題のためだろうが、コミット時のファイルがそのままの形で収められているので、
gunzipができれば各段階のファイルの復元が可能。
0155名無し募集中。。。
2008/08/24(日) 01:38:42SubversionはFSFSファイルシステム(非DB)、又はBerkeley DBを使っている
0156デフォルトの名無しさん
2008/08/24(日) 03:23:21たまたまマジックナンバーが一致して誤判定されただけと思われる。
0157デフォルトの名無しさん
2008/08/24(日) 09:45:570158デフォルトの名無しさん
2008/08/24(日) 13:14:25Mercurialの*.iファイルのフォーマットについては以下に書いてあったよ
ttp://www.selenic.com/mercurial/wiki/index.cgi/Revlog
0159デフォルトの名無しさん
2008/08/24(日) 21:48:100160154
2008/08/24(日) 23:21:09Subversion 1.5からはFSFSの構成も若干変わったらしい
http://www.asahi-net.or.jp/~iu9m-tcym/svndoc/svn_sharding.html
>>156
指摘サンクス
raw G3 data は誤判定のようだね
>>157
確かに
そもそもソースなしにバイナリの解析なんてほぼ不可能だな
0162デフォルトの名無しさん
2008/08/24(日) 23:38:42俺はネトゲハックでやってるぞ。
アセンブラコードを読み込んでC言語のコードを出力する逆コンパイラを自分で作って、
その出力を手動で整形して見やすくした。
それを見ながら通信プロトコルを解析してオリジナルのサーバを作った。
0163デフォルトの名無しさん
2008/08/25(月) 07:03:41/__.))ノヽ
.|ミ.l _ ._ i.)
(^'ミ/.´・ .〈・ リ クローン鯖はわしが作った
.しi r、_) |
| `ニニ' /
ノ `ー―i
0164デフォルトの名無しさん
2008/08/25(月) 21:09:29gitのたくさんあったコマンドがパスから消えちゃったよ。
deprecatedだったんだな、だいぶ前から。
0165デフォルトの名無しさん
2008/08/25(月) 22:21:30GitはGzipじゃないか
0166デフォルトの名無しさん
2008/08/27(水) 05:59:03へぇ〜
0167デフォルトの名無しさん
2008/08/27(水) 20:24:17You have some suspicious patch lines:
の同じエラーがでます。
git-config core.autocrlf true
git-config core.safecrlf true
しても、同じようなエラーがでます。(エラーがでる行数がなぜかかわっただけ)
解決する方法はないのでしょうか?
0168デフォルトの名無しさん
2008/08/27(水) 20:37:39該当ファイル(.gitignore)の行末にスペースが入っていたためでした。
しかし、.gitignoreはよいのですが、普通のテキストで行末にスペースを入れたいときに
このままでは困ってしまいます。
結局、
.git/hooks/pre-commit の以下をコメントアウトするしかないのでしょうか?
if (/\s$/) {
bad_line("trailing whitespace", $_);
}
0169デフォルトの名無しさん
2008/08/27(水) 20:51:23git でファイルの削除、リネームはどうしたらよいのでしょう。
Git ユーザマニュアル (バージョン 1.5.3 以降用)
http://www8.atwiki.jp/git_jp/pub/Documentation.ja/user-manual.html
を読んでいるのですが、いまいちわかりません。
svn(というかTortoiseSVN)の場合、しっかりsvn側に伝えてやらないといけないのですが、
自動認識でしょうか?
0170169
2008/08/27(水) 21:03:18こちらが参考になりました。
かWiki - Git/Subversionコマンド対応表
http://b4.x0.com/hiki/?Git%2FSubversion%A5%B3%A5%DE%A5%F3%A5%C9%C2%D0%B1%FE%C9%BD
ありがとうございました。
0171デフォルトの名無しさん
2008/08/28(木) 01:25:38http://selenic.com/repo/index.cgi/hg/rev/248e54a9456e
0172デフォルトの名無しさん
2008/08/28(木) 06:34:40git status, git show, gitkなどで軒並み文字化けするのですが、こんなものでしょうか?
日本語(というかUTF-8N)でのコミットログはnkfとかlv通すとOKみたいでした。
一応、日本語ファイル名を入れたリポジトリを他ディレクトリに clone して pull しても、
きちんと日本語ファイル名が再現されるようではあるのですが・・・
「噂が怖いソフト」とかでも大丈夫なところからsjisで処理しているわけではないような気がします。
UTF-8のファイル名の環境の皆さんはどうですか?
git: 1.5.6.4 cygwin
0173デフォルトの名無しさん
2008/08/28(木) 15:50:54バージョン管理システムくらい覚えとこうと思うんですが、
いくつか種類あって、どれやろうか迷うんですが、
(会社では何使ってるか知らないので)
基本的なシステムの部分はすべて同じなのでしょうか?
同じだったらどれからでも良いかなって思うんですが
0174デフォルトの名無しさん
2008/08/28(木) 15:58:030175デフォルトの名無しさん
2008/08/28(木) 15:58:26cvsがすべての基本
一番よく使われているのはおそらくsvn
0176デフォルトの名無しさん
2008/08/28(木) 16:08:50昔から使われていればcvs
今一番多いと思われるのはsvn(cvsから移行するツールがある)
昨今はやりの分散管理方だとどれも一長一短なので会社の方針による(概念はどれも同じところを目指している)git,hg,他
ただsvn+svkは割と多いかもしれない(svkはローカル変更用にして社内のsvnに送る前に細かく手元でコミットする使い方)
まぁ、ぶっちゃけどれでもいいからログをちゃんと書いてソースの整合性をとれるならどれ使っても迷惑は掛けないと思うので自分の趣味で何か使ってみるのが好いだろう。
0177デフォルトの名無しさん
2008/08/28(木) 16:21:080178デフォルトの名無しさん
2008/08/28(木) 16:28:57もし内定もらってるなら電話して社内でどんな言語やBTSを使っているか、
どんな勉強したらいいかを聞いてみたら。
0179デフォルトの名無しさん
2008/08/28(木) 16:39:44無くはないよ。
0180デフォルトの名無しさん
2008/08/28(木) 16:50:490181デフォルトの名無しさん
2008/08/28(木) 16:52:20それと組み込み系だと大手メーカーでも存在さえ知らない場合も。
それとか、組み込み系の請負会社の人に聞いてみたら社長が無駄金だから買わないと言ったという話も聞いた。
ま、V$$を買いたいという話だったからポシャってヨカタと思うが。
まだWinCVSのんがマシ。
0182デフォルトの名無しさん
2008/08/28(木) 16:53:020183デフォルトの名無しさん
2008/08/28(木) 16:55:380184デフォルトの名無しさん
2008/08/28(木) 18:01:49こないだロシア軍特殊部隊が使ってるのがテレビに映ったな
0185デフォルトの名無しさん
2008/08/28(木) 18:16:59会社で必要なのは、変革する環境に即応出来るスキルなので、
どれから始めても大差ない。
自分に見合ったと思う、環境から始めればよい。
今の自分にとって、資料・環境が整えられやすい・かみ砕きやすい所から
始めてはいかが?
0186デフォルトの名無しさん
2008/08/28(木) 18:31:09そういう事ならあえてRCSがいいんじゃないかと思ってみる。
Unixが手元にあるなら、だけどね。
リポジトリのinitとかimportとか面倒な事はとりあえず置いといて、ci, coを
何度かやってみて感覚をつかむのと、,vファイルを直に見られるのはVCSが何を
しているのか知るにはとてもいい材料だとオモ
ま、あっという間に卒業するだろうけど、その先は好きなのに移ればいいし。
0187デフォルトの名無しさん
2008/08/28(木) 18:37:38自分はリポジトリに入れるまでもないファイルはローカルでRCS使ってる
0188デフォルトの名無しさん
2008/08/28(木) 20:09:02はじめのうちは、これがわからんのだよね。
まったく知らないんだから、自分に見合うもクソもない。
ちなみに、俺はみかままの本見て CVS から入った。
(本当は VSS なんだけど、その履歴は無かったことにしとく)
リポジトリがあって、そこからワーキングコピーを取り出して、
編集してコミットという基本はどれも大して変わらんと思うから、
シンプルな CVS は悪くないと思う。
あと、前にも書いたが、ディレクトリ管理しないことを逆手に取った(?)
modules ファイルの機能は、ほかのシステムではみたことないねぇ。
VSS にはファイル共有があるけど。
0189デフォルトの名無しさん
2008/08/28(木) 20:36:21黒歴史ワロタ
うん、modulesに限らずcvsの柔軟性はいろんな時に助かる。
今のところ、他のVCSに移れる気はしないな。
他社プロジェクトなんかでほかのを使ったりはするけど、自分がマネージャを
やる時は全てcvsだ。
0190デフォルトの名無しさん
2008/08/28(木) 21:06:100191デフォルトの名無しさん
2008/08/28(木) 21:17:200192デフォルトの名無しさん
2008/08/28(木) 21:22:370193デフォルトの名無しさん
2008/08/28(木) 21:24:000194デフォルトの名無しさん
2008/08/28(木) 23:49:08>>30 ぐらい?
0195デフォルトの名無しさん
2008/08/29(金) 00:23:580196デフォルトの名無しさん
2008/08/29(金) 00:29:270197173
2008/08/29(金) 05:04:34なんかスレ見てて略語ばっかりでびびってたんですが、
回答で出して頂いたものをググりつつ、理解が深まりました
とりあえずCVSをみてみようと思います
0198デフォルトの名無しさん
2008/08/29(金) 10:40:27CVS,Subversionはみておくとして
入る会社で使ってるの聞いてみては?
ClearCase,Perforceとかは知っている範囲でも使ってるとこあるなぁ。
SunのTeamwareはMercurialに移行しつつあるんだとして
MSはVSS使ってたりするのかな?(強制デバッガ的な意味で)
いずれにせよ、集中型と分散型の2つにだいたい分類されるから
そのポリシーの違いを覚えておけば細かい違いは実務中に覚えられる。
0199デフォルトの名無しさん
2008/08/29(金) 10:42:07V$$は×
0200デフォルトの名無しさん
2008/08/29(金) 11:25:27VSSの強制ロック使う会社もあるからなぁ
0201デフォルトの名無しさん
2008/08/29(金) 11:29:550202デフォルトの名無しさん
2008/08/29(金) 11:35:05各種アドインが出来てからそのメリットも消えたが。
プロジェクトをまたがるファイルの共有機能は便利だったな。
0203デフォルトの名無しさん
2008/08/29(金) 12:31:04> VSSはVSに統合されていたのが唯一の強みだったな。
逆にそれがウザいと感じるのは俺だけではないはず。
0204デフォルトの名無しさん
2008/08/29(金) 12:41:07もう終わった物。
未だに使ってる企業はMSべったりとかじゃなく技術無い企業。
0205デフォルトの名無しさん
2008/08/29(金) 17:04:260206デフォルトの名無しさん
2008/08/29(金) 22:02:30依然としてCommit Toolで日本語ファイル名が化けるね。
化けるの無視すれば使えるし、
それ以外では何も問題ないんだが、早く改善されないかな。
0207デフォルトの名無しさん
2008/08/30(土) 05:34:30一応統一しておいた方がいいみたいな書かれ方してて、大丈夫なのかどうか分かるらなくって
CVSなんですけど
0208デフォルトの名無しさん
2008/08/30(土) 06:34:050209デフォルトの名無しさん
2008/08/30(土) 10:19:34ファイルと環境のエンコードが違うと泣きを見ることになりかねない。
Subversionはそのあたりは何とかなるけれど、同時に扱うファイルのエンコードが違うとやっぱり厄介。
0210デフォルトの名無しさん
2008/08/30(土) 10:55:38"SCCS"って文字列自体が、このスレで初出なくらいだ。
0211デフォルトの名無しさん
2008/08/30(土) 13:44:580212デフォルトの名無しさん
2008/08/30(土) 21:38:300213デフォルトの名無しさん
2008/08/30(土) 21:39:170214デフォルトの名無しさん
2008/08/31(日) 04:13:28でもしょーがねーだろw
0215デフォルトの名無しさん
2008/08/31(日) 10:38:270216デフォルトの名無しさん
2008/08/31(日) 12:21:500217デフォルトの名無しさん
2008/08/31(日) 12:56:340218デフォルトの名無しさん
2008/08/31(日) 14:47:590219デフォルトの名無しさん
2008/08/31(日) 15:39:420220デフォルトの名無しさん
2008/08/31(日) 15:59:470221デフォルトの名無しさん
2008/08/31(日) 16:21:20×副版
○転覆
0222デフォルトの名無しさん
2008/08/31(日) 16:28:040223デフォルトの名無しさん
2008/09/01(月) 04:02:320224デフォルトの名無しさん
2008/09/01(月) 04:08:150225デフォルトの名無しさん
2008/09/01(月) 04:52:04つ[辞書]
0226デフォルトの名無しさん
2008/09/01(月) 05:16:310227デフォルトの名無しさん
2008/09/01(月) 15:39:45> GitはGzipじゃないか
Git 1.5.2.5 を使ってるが
gzipが見当たらないんだが
0228デフォルトの名無しさん
2008/09/02(火) 19:00:41どのようにしたらよいものか・・・
操作性の移行的な解説はよく見かけるのですが
0229デフォルトの名無しさん
2008/09/02(火) 19:03:260230228
2008/09/02(火) 19:19:10ありがとうございます。
wadsのblog ≫ Blog Archive ≫ [git] Subversionからgitへ移行する
http://wadslab.net/2008/07/subversion-git/
ここが参考になりました。
trunkとかtagsとかの扱いがどうなるかちょっとやってみないとわかりませんが、試行錯誤してみます。
また、わかりましたら報告します。
0231デフォルトの名無しさん
2008/09/03(水) 04:37:170232デフォルトの名無しさん
2008/09/03(水) 20:07:580233名無し募集中。。。
2008/09/03(水) 20:09:37サーバーとネットワークで繋がっているのならば
0234デフォルトの名無しさん
2008/09/03(水) 20:15:000235デフォルトの名無しさん
2008/09/03(水) 22:56:460236デフォルトの名無しさん
2008/09/03(水) 23:28:20罵倒したのはSubversionに対してじゃなかったか?
0237デフォルトの名無しさん
2008/09/04(木) 00:06:08まあ「better CVSっていう出発点から間違っている」というのは
同時にCVSに対する罵倒でもあるね。
0238デフォルトの名無しさん
2008/09/04(木) 09:16:35あ、そういやそうだったw
0239デフォルトの名無しさん
2008/09/04(木) 10:23:22出てすぐに「(具体的にここが)これではダメだ。」とか言ってたならすごいけど。
0240デフォルトの名無しさん
2008/09/04(木) 10:30:26で、ぃぬsがぶちきれたと。
0241デフォルトの名無しさん
2008/09/05(金) 11:06:25ありそうw
svn公式も「Linuxの次期VCSにsvn勧めんな用途が違う」って書いてたくらいだから、勧めちゃう人多かったんだろうな
0242デフォルトの名無しさん
2008/09/05(金) 12:23:30なんかジレンマのようなものを感じる。
0243デフォルトの名無しさん
2008/09/05(金) 13:24:31本質的には、ネットワーク上のC/SモデルとP2Pモデルの違い。
0244デフォルトの名無しさん
2008/09/05(金) 13:26:33だから本質の一部だ。
0245デフォルトの名無しさん
2008/09/05(金) 21:56:15オフラインでも使えることを想定して設計されているのはSVKぐらいだろwww
0246名無し募集中。。。
2008/09/06(土) 01:48:060247デフォルトの名無しさん
2008/09/06(土) 23:27:470248デフォルトの名無しさん
2008/09/06(土) 23:31:410249デフォルトの名無しさん
2008/09/07(日) 14:57:310250デフォルトの名無しさん
2008/09/07(日) 18:55:01プログラム言語をそもそも変えて書き直すという場合もあると思うのですが、
どのようにコミットすると、他人にも分かりやすいバージョン管理になるのでしょうか?
例えば、
・そのファイルを空にしてからそのまま上書きする(空のファイルをコミットする or しない?)
・そのファイルを remove してから、新しく add し直す
0251デフォルトの名無しさん
2008/09/07(日) 19:04:39もはや別プロジェクト(別リポジトリ)だろ・・・
0252デフォルトの名無しさん
2008/09/07(日) 19:12:05履歴がつながりにくくなるから一旦空にするとか新しく add するとか余計なことはやめてほしい。
0253デフォルトの名無しさん
2008/09/07(日) 19:55:32PerlからPython,Rubyとかあるだろ
一旦,空にしたのをコミットして,ログにスクラッチから書き直すことを宣言するかな。
0254デフォルトの名無しさん
2008/09/07(日) 20:02:20・GitHub
https://github.com/
プロジェクト数無制限。100MB。無料版は公開リポジトリのみ。
・Assembla
http://www.assembla.com/
プロジェクト数無制限。200MB。svn,Mercurialにも対応。Trac,wikiつき。
・Unfuddle
http://unfuddle.com/
プロジェクト数1つ。200MB。svnにも対応。
・Rubyforge
https://rubyforge.org/
Ruby用
0255デフォルトの名無しさん
2008/09/08(月) 05:20:29tcl/tkをインストールしたくないんだが
0256デフォルトの名無しさん
2008/09/08(月) 07:34:05バージョン管理システムにおいて文字コードが混在したり途中で換わったりした場合に起こることって
文字化けぐらいだと思ってて大丈夫ですか?
windowsとlinuxで使ってるのでうっかりすると混ざることもありそうなんで、気になっています
それ以上のなにかものすごいやばい状態を引き起こしたりするのでしょうか
0257デフォルトの名無しさん
2008/09/08(月) 09:26:550258デフォルトの名無しさん
2008/09/08(月) 11:05:36svnスレへどうぞ。文字コードはクライアントの使い方を間違わなければ大抵大丈夫。
寧ろ、改行コードがぐだぐだにならないように注意。
0259デフォルトの名無しさん
2008/09/08(月) 11:44:41バージョン管理システム関係ないな。
0260デフォルトの名無しさん
2008/09/08(月) 12:10:03common lisp のプロジェクト専用だけど。
http://common-lisp.net/
0261デフォルトの名無しさん
2008/09/08(月) 19:45:08http://hgbook.red-bean.com/
の日本語訳を下手ですが作ってみました
どなたか見て手直ししてください
↓
http://www.zshare.net/download/18391552753db6c3/
0262デフォルトの名無しさん
2008/09/08(月) 22:06:52GJ!
0263デフォルトの名無しさん
2008/09/09(火) 02:02:03BJ!
0264デフォルトの名無しさん
2008/09/09(火) 11:09:09DJ!
0265デフォルトの名無しさん
2008/09/09(火) 12:25:20JK!
0266デフォルトの名無しさん
2008/09/09(火) 12:25:55さんくす。じゃあ、それのためにCL勉強すっか。
しかし、darcsの日本語Wikiひでー事になってるな。
0267261
2008/09/09(火) 18:56:01古いのあげてしまいました
こちらを取ってください
http://www.zshare.net/download/18449455a21c0f3b/
0268デフォルトの名無しさん
2008/09/10(水) 17:50:17↓をダウンロードしようとしたのですが、ssl証明書の有効期限が切れているようで
ウイルスが仕込まれていないか心配で怖いです。
リンク先は本物で安全でしょうか??
http://zooko.com/darcs/darcsdir-w32-2.0.0.zip
0269デフォルトの名無しさん
2008/09/10(水) 18:10:57httpsでもないのになんで証明書の期限切れとかいう話に?
0270デフォルトの名無しさん
2008/09/11(木) 00:13:30外野が真贋答えてもそれ自体しんじられないと思うが?
0271デフォルトの名無しさん
2008/09/11(木) 00:51:28勉強になった
0272デフォルトの名無しさん
2008/09/11(木) 02:55:08サイトを成りすまして、ウィルス入りのファイルとして配布している可能性もある。
SSL証明書の有効期限切れということは実質的にサイトの安全性を保障するものが何もないということなんですよ。
おまけにダウンロード先はdarcsのwikiに載っていたものなので、誰でも書き換えられる可能性があるわけです。
0273デフォルトの名無しさん
2008/09/11(木) 10:19:000274デフォルトの名無しさん
2008/09/11(木) 19:59:550275デフォルトの名無しさん
2008/09/12(金) 16:08:19Mercurial なんかで、細かく分かれたたくさんのリポジトリを一括操作するための苦肉のスクリプト。
bash 用。俺は「hgall」という名前で使ってる
#!/bin/bash
HGREPOS=".hgrepos"
if [ -z $1 ]; then
echo "usage:"
echo " hgall [status|push|pull]"
echo ""
echo " And set repository list to \"\$HOME/$HGREPOS\" file."
exit 0
fi
if [ $1 != "status" ] && [ $1 != "push" ] && [ $1 != "pull" ]; then
echo "Command is \"status\" or \"push\" or \"pull\"."
exit 0
fi
if [ ! -e "$HOME/$HGREPOS" ]; then
echo "$HOME/$HGREPOS not exist."
exit 0
fi
COMMAND=$1
(つづく)
0276デフォルトの名無しさん
2008/09/12(金) 16:10:02function checkall
{
while read reppath; do
if [ -z "$(echo $reppath | grep "^\s*#")" ] && [ -e $reppath ]; then
case $COMMAND in
"status")
cd $reppath
echo "[$reppath]"
hg status | grep -e ^[^\?]
;;
"push")
cd $reppath
echo "[$reppath]"
hg push
;;
(まだつづく)
0277デフォルトの名無しさん
2008/09/12(金) 16:17:11"pull")
cd $reppath
echo "[$reppath]"
hg pull
;;
esac
fi
done
}
checkall < "$HOME/$HGREPOS"
(おわり)
やたら分かれて書き込んだのは、スペースを にしたため。
見てもらったらわかると思うが、ホームディレクトリに「.hgrepos」というファイルを作ってその中に
リポジトリのパスをつらつらとフルパスで書いておく。~(ティルダ)が展開されないのはよくわからない。
コマンドは status、push、pull だけだが、なんか変な表示が出たらそのリポジトリに行って細かい操作をする。
意外と重宝している。ほかにいい方法あったら教えてちょうだい。
0278デフォルトの名無しさん
2008/09/12(金) 17:50:58http://takagi-hiromitsu.jp/diary/20080911.html#p01
Service Temporarily Unavailable
若干のアクセス集中により一時的に利用できません
お使いのブラウザで「リロード(再読み込み)」操作をすれば正常に表示できる場合もあります。
お前ら・・・・
0279デフォルトの名無しさん
2008/09/12(金) 18:37:030280デフォルトの名無しさん
2008/09/13(土) 08:56:270281デフォルトの名無しさん
2008/09/13(土) 10:46:43女子高侵入なんてキャッチーなキーワードであざとい宣伝、プロパガンダ。こざかしいんだよ。
0282デフォルトの名無しさん
2008/09/13(土) 11:46:49なんでそれをPythonで書かないかなー
0283デフォルトの名無しさん
2008/09/13(土) 12:09:320284デフォルトの名無しさん
2008/09/13(土) 13:03:10(mtn tagを繰り返しても新しいタグが追加されるだけ)
どなたか教えていただけないでしょうか?
0285デフォルトの名無しさん
2008/09/13(土) 13:43:13Pythonがわからないだけと正直に言えばいいのに
0286275-277
2008/09/13(土) 20:38:35ていうか、あんまりスクリプト使わないし。
手元に Perl と bash スクリプトの本があったんで、シェルである bash スクリプトにした。
Perl がよかったかな。
そもそもこんな簡単なラッパースクリプトなんか何で書いても大差あるまい。
Python で書くとなんかいいことあるのかな?
0287デフォルトの名無しさん
2008/09/13(土) 20:59:140288デフォルトの名無しさん
2008/09/13(土) 21:03:470289デフォルトの名無しさん
2008/09/13(土) 21:10:510290デフォルトの名無しさん
2008/09/14(日) 14:45:13git remoteのgit@hogehoge を新しいサーバーに変えて
git pushするだけでよいの?
0291デフォルトの名無しさん
2008/09/14(日) 15:17:49http://google-opensource.blogspot.com/2008/05/develop-with-git-on-google-code-project.html
0292デフォルトの名無しさん
2008/09/15(月) 01:56:16>>254
何も調べないで悪いが、以前見っけた。まあgithubで特に困ってないんだよなぁ。
http://gitorious.org/
>>242
今のように回線がリッチになり、マシンがパワフルになったからこそ、
分散型が可能なんじゃないの?
そういう意味ではsvnをあんまりいじめるのは可哀想な気がする。
ダイヤルアップ接続の時代に、リポジトリ丸ごと持ってこようとは思わないよな。
0293デフォルトの名無しさん
2008/09/15(月) 03:30:41この分だと容量すぐなくなるな
gitって圧縮してあるみたいだけど、さすがにバイナリ突っ込むと膨らむね
>>254 追加
git.coderepos
http://git.coderepos.org/
CodeRepos::Share ? Trac
http://coderepos.org/share
0294デフォルトの名無しさん
2008/09/15(月) 06:19:49それだったらbazaarでいいじゃない。
0295デフォルトの名無しさん
2008/09/16(火) 13:01:22bazaarの特徴がいまいちわからん
よければ解説してください
0296デフォルトの名無しさん
2008/09/16(火) 13:34:160297デフォルトの名無しさん
2008/09/16(火) 14:10:57http://pc11.2ch.net/test/read.cgi/tech/1218083381/
0298デフォルトの名無しさん
2008/09/16(火) 14:18:13プロジェクト数無限、容量無限、プロジェクト登録しなくても自由にブランチが作れるlaunchpadが使えること。
0299デフォルトの名無しさん
2008/09/16(火) 16:28:03簡単なdiffは大概はgitkで事足りるのですが。
しかし、何故かgit diffは改行が2倍になるので使えなくて困る・・・
0300デフォルトの名無しさん
2008/09/17(水) 01:31:03亀レスだがmtn db kill_tag_locally タグ名
気をつけて使えって書いてあるのでマニュアル一回は確認してから使ってな
0301284
2008/09/17(水) 15:20:08これからマニュアル読み直してみます
0302デフォルトの名無しさん
2008/09/17(水) 15:43:36Github みたいな hg ホスティングサービスらしい
blog.bitbucket.org :: Big in Japan
http://blog.bitbucket.org/b/2008/09/big-in-japan/
>According to Alexa, we’re Big in Japan. Cool!
ブログみたら日本からのトラフィックが一番って記事があってワロス
0303デフォルトの名無しさん
2008/09/19(金) 11:56:06どこでしたらいいのですか?
0304デフォルトの名無しさん
2008/09/19(金) 19:15:37リポジトリ内は必ずGMTになるのは仕方ないから
取り出すときにローカルタイムに変換するしかない。
TortoiseHgにそういうオプションがなければ、できないと思う。
0305デフォルトの名無しさん
2008/09/19(金) 19:47:290306デフォルトの名無しさん
2008/09/19(金) 22:54:310307デフォルトの名無しさん
2008/09/20(土) 02:07:120308デフォルトの名無しさん
2008/09/20(土) 03:44:30別に問題ないでしょ。
0309デフォルトの名無しさん
2008/09/20(土) 03:47:31Subversionでは問題なく扱えたし。
0310デフォルトの名無しさん
2008/09/20(土) 08:28:56わざわざロケール依存にするのかな
0311デフォルトの名無しさん
2008/09/20(土) 09:04:51LANGをutf8にしてないとか、設定が足りてないんでしょ。
0312デフォルトの名無しさん
2008/09/20(土) 09:30:05バージョンもどしたり最新にしたり、クローンしたりしても日本語ファイルは生成されるようで、
大丈夫だったのですが、
コミットログの表示時とか、gitkだとどうも日本語ファイル名は化けます。
(コミットログ自体にUTF-8含めるのはOK)
こういうのってどこに文句言ったもんでしょうか?
0313デフォルトの名無しさん
2008/09/20(土) 09:31:39gitの開発者もcygwinの開発者も日本語対応なんて気にしてないよ。
文句を言うんじゃなくて、自分で対応して発表したら良いよ。
0314デフォルトの名無しさん
2008/09/20(土) 13:09:30Windowsを捨てるのが最善
0315デフォルトの名無しさん
2008/09/20(土) 13:15:110316デフォルトの名無しさん
2008/09/20(土) 13:53:56うちの周りは10割りがwindowsなので厳しいです・・・
0317312
2008/09/20(土) 13:55:59>>314
逆に聞きたいのですが、unix環境だとgitは日本語は大丈夫なのでしょうか?
linuxだとUTF-8だと思いますが・・・。
つまり、Windowsはファイル名周りはUTF-16だったと思いますが、
UTF-8へのコンバートルーチン書いてやればよいのかな・・・
0318デフォルトの名無しさん
2008/09/20(土) 14:07:51>>314は誤りで、cygwinの問題だよ。
0319デフォルトの名無しさん
2008/09/20(土) 14:48:110320デフォルトの名無しさん
2008/09/20(土) 15:02:30WindowsのUnicode処理自体に問題が
特にローカライズ関係が酷い
0321デフォルトの名無しさん
2008/09/20(土) 15:46:490322デフォルトの名無しさん
2008/09/20(土) 17:22:080323デフォルトの名無しさん
2008/09/20(土) 18:21:020324312
2008/09/20(土) 18:30:20>>318-323
みなさん。thanx!
cygwinの問題かあ・・・
パッチ書くとかでなんとかなるもんかなあ
0325デフォルトの名無しさん
2008/09/20(土) 18:36:08しかもファイル名www
アリエナサス
0326デフォルトの名無しさん
2008/09/20(土) 20:16:02日本人が作ってるCygwinへのパッチにUTF8サポートパッチと
マルチバイトサポートパッチがある。試してみては?
#ロケール自体の実装もあるけどかなり古い
0327デフォルトの名無しさん
2008/09/20(土) 22:11:41後者はcp932エンコーディングのバイト列扱いになるから、ローカルで使うだけならともかく、push/popは多分無理。
> ls .hg/store/data/
> ~8d~80~96~da~95~5c.txt.i
ファイル名/ディレクトリ名末尾に'\'が含まれる文字がきたときの動作もあやしい。
0328デフォルトの名無しさん
2008/09/20(土) 22:36:30無理なんだな残念。
0329デフォルトの名無しさん
2008/09/21(日) 00:18:16何で外人はその程度もできないんだ
0330デフォルトの名無しさん
2008/09/21(日) 00:23:040331デフォルトの名無しさん
2008/09/21(日) 01:07:48こちらにどうぞ
http://pc11.2ch.net/test/read.cgi/tech/1179424842/
0332デフォルトの名無しさん
2008/09/21(日) 04:11:34ruby
0333デフォルトの名無しさん
2008/09/21(日) 19:01:33と同じことを git でやりたくて色々調べたら
git archive <revision> | tar xf -
で代用できるよという情報を得たんですが、URLはどうやって指定するんでしょうか?
--remote=<repo> というオプションがヘルプに出るので、clone などと同じかと思って
git archive --remote git://〜/〜.git
とかやっても無反応で、どうも上手くいっていないっぽいんですが…
cloneできるだけじゃだめで、archive用のアクセス権みたいのが必要なんでしょうか。。
0334デフォルトの名無しさん
2008/09/21(日) 22:32:05例えば物理的に同一ファイルに定義されている
メソッドの中身だけ編集する場合はクラスをチェックアウトする必要が無い、みたいな。
0335デフォルトの名無しさん
2008/09/21(日) 22:38:12日本語(特にShift-JIS)が特殊過ぎるんだよ。
0336デフォルトの名無しさん
2008/09/21(日) 23:22:00> メソッドの中身だけ編集する場合はクラスをチェックアウトする必要が無い、みたいな。
>>334 がバージョン管理システムをあまり理解してないように思えるんだが。
0337デフォルトの名無しさん
2008/09/21(日) 23:48:39人と編集するファイルが重なっただけでマージが必要になるのは
メンドクサイと思ったもので。
言語の文法までバージョン管理システムが把握して、必要に応じて
コミットする範囲を設定してくれたらな、と。
確かに、今存在していないということは不要ってことかもしれませんね。
参考までに、>>336さんの理解しているところのバージョン管理システムについて
教えていただけませんか?簡単にで結構です。
0338デフォルトの名無しさん
2008/09/21(日) 23:52:41行が分かれてりゃ自動でマージしてくれるだろ?何が面倒なんだ?
0339デフォルトの名無しさん
2008/09/22(月) 00:16:55そういうソース管理ツールもあるらしい。名前は忘れたけど。
たとえば変数名を変更したら、ほかのSCMならたんにその変数名を含む行が変更されたと認識されるだけだけど、
そいつは「変数名を変更した」ということを認識し、リポジトリにもdiffではなくてそういう情報が書き込まれるらしい。
>>337の場合なら、たとえばチェックアウトするのはファイル単位でもいいけど、
チェックインするときに、このメソッドだけ変更されている、ということを認識して
なんかよきに計らってくれるかもしれん。
今はそういうSCMがないかもしれないけど、将来的にはあっても面白いよね。
0340>>336
2008/09/22(月) 00:20:08> >>336さんの理解しているところのバージョン管理システムについて
> 教えていただけませんか?簡単にで結構です。
これスレで取り上げられてるバージョン管理システムはたいてい >>338
の言うように同一ファイルを編集しても自動マージする。
もちろん同一行を編集されたりすると人手介入が必要だけど、それは
>>337 でもどうしようもないんじゃないか?
とにかく、適当なバージョン管理システムをインストールして使ってみる
ことを勧めるよ。
0341デフォルトの名無しさん
2008/09/22(月) 05:45:56> 参考までに、>>336さんの理解しているところのバージョン管理システムについて
> 教えていただけませんか?簡単にで結構です。
一般的なものはどういうものか教えてくれというのならわかるが、
お前の理解を述べよとは、何様だテメエ。
人にものをたずねる態度がなってない。小学生からやりなおせ。
0342デフォルトの名無しさん
2008/09/22(月) 07:27:17Subversionってファイルがぶつかった時点で'C'ってなって終了だった気がするけど、
最近は違うのかな?
初めてsvk使った時、3wayマージしてくれるのに感動したなー。
0343デフォルトの名無しさん
2008/09/22(月) 07:41:300344デフォルトの名無しさん
2008/09/22(月) 10:13:550345デフォルトの名無しさん
2008/09/22(月) 11:52:45してコミットした後、これを取り消したいんだけど、どうしたらいい?
git reset HEAD^ してみたけど、git status すると deleted filename が表示されたまま。
なおまだローカルへのコミットしかしてなくて、リモートには反映してません。
0346デフォルトの名無しさん
2008/09/22(月) 13:37:58git reset --hard HEAD か
git checkout filename
でどうだろ
0347デフォルトの名無しさん
2008/09/22(月) 16:50:04どこでもMyMacとsshトンネルで通路を確保してある俺様
0348デフォルトの名無しさん
2008/09/22(月) 17:26:34コンフリクトを検出した箇所に印ぐらい付けといてくれないものか…。
どこかに設定ある?
0349デフォルトの名無しさん
2008/09/22(月) 18:03:39ttp://www.selenic.com/mercurial/wiki/index.cgi/MergingManuallyInEditor
0350デフォルトの名無しさん
2008/09/23(火) 01:50:40>git checkout filename
これで行けました。そうか、checkoutすればいいのか。
ありがとうございました。
0351348
2008/09/23(火) 03:53:27ちなみに、TortoiseHg です。
0352348
2008/09/23(火) 05:08:59>>349 のはまだよく読んでないけど、設定ってレベルではないような…。
0353312
2008/09/23(火) 07:56:29これか!やっと見つけた・・・検索しても当初上手くひっからなかったんだ。
UTF-8 Cygwin - Download
http://www.okisoft.co.jp/esc/utf8-cygwin/download.html
0354デフォルトの名無しさん
2008/09/24(水) 19:02:17LinuxからEUC/UTF-8で登録してもWindowsでCP932で取り出すことができ、
WindowsからCP932で登録してもLinuxでEUC/UTF-8で取り出すことができるのは
いまのところSubversionだけでしょうか?
0355デフォルトの名無しさん
2008/09/24(水) 19:21:19Mercurial
0356デフォルトの名無しさん
2008/09/24(水) 21:27:050357デフォルトの名無しさん
2008/09/24(水) 22:28:510358デフォルトの名無しさん
2008/09/24(水) 22:32:400359デフォルトの名無しさん
2008/09/24(水) 22:46:54たまっている火事場が実在するのは知っている。
0360デフォルトの名無しさん
2008/09/24(水) 22:51:35マージソフトとソースコード内の修正コメントが頼り。
言うまでもないが、マージしたら毎回デグレード勃発。
0361デフォルトの名無しさん
2008/09/24(水) 23:08:360362デフォルトの名無しさん
2008/09/24(水) 23:19:50> 「project_最新_yyyymmdd」
の、"最新" がすぐ無駄になることに気付かないような奴等だから
火事場になるんじゃないか?
0363デフォルトの名無しさん
2008/09/24(水) 23:30:30みたいなディレクトリ階層を見たことがある。
project_debug_20080921
project_release_20080921
project_release_20080921_debug
project_release_20080921_2
project_release_20080921-3
project_release_20080921_debug_4
project_debug_20080921-2
project_release_20080921(2)
みたいなでぃれくとり群を見たことがある。
0364デフォルトの名無しさん
2008/09/24(水) 23:37:380365デフォルトの名無しさん
2008/09/25(木) 00:22:120366デフォルトの名無しさん
2008/09/25(木) 07:46:28vcsかどうかはあんまし関係がない。
0367デフォルトの名無しさん
2008/09/25(木) 07:54:18要は、バックアップフォルダにバックアップフォルダごとバックアップしているってことか?
それって、バージョン管理を放棄しているな。
>363の後者
リリース版をデバッグするってこと事態あれなのに、
「リリース版のデバッグ版」としたい香具師と「あくまでデバッグ版」としたい香具師が居るわけね。
ついでに言えば、枝番の派生の仕方も三者三様?
挙句に、その枝番も「リリースの2」が二つ発生してしまっている体たらく。
0368デフォルトの名無しさん
2008/09/25(木) 08:27:280369デフォルトの名無しさん
2008/09/25(木) 08:38:32>363はVCSを使っていないって話だろ。
まぁ、そろそろスレ違いだし話を戻したいところではあるが。
0370デフォルトの名無しさん
2008/09/25(木) 09:30:10apacheではなく、pythonのSimpleHTTPServer.pyなどとからめて公開できない?
なにかしらのAPIってないのかなぁ?
わかる方がいましたら教えてください。
0371デフォルトの名無しさん
2008/09/25(木) 10:58:43よくしらんが、WSGIのようだから、どうとでもなるんじゃないの
標準のwsgiref実装を使えば自動的にBaseHTTPServerが使われることになると思うが、
apacheではなぜ嫌なの?
まあ一人で使う分にはPythonのオモチャHTTPサーバでもいいだろうけど、
本当にオモチャだぞ
デフォではforkもthreadも使わないただの反復サーバだしな
機能だのセキュリティだの性能だのを語る以前の問題
0372デフォルトの名無しさん
2008/09/25(木) 11:40:14SimpleHTTPServerは無理だろ。あれはスタティックファイルだけ。
wsgirefの方を使え。
てか、なんでhg serveじゃだめなん?
0373デフォルトの名無しさん
2008/09/25(木) 12:09:28横からですが、Mercurial(hg?)は日本語ファイル名、日本語コメOKなのか
TortoiseHGは日本語ダメってあったけど、コマンドライン版ならOK?
0374デフォルトの名無しさん
2008/09/25(木) 13:06:03亀 Hg が日本語ダメってどこに書いてあった?
Web の情報も古くなってきてるぞ。
0375デフォルトの名無しさん
2008/09/25(木) 13:37:08あれ?大丈夫になってきているのか?
確かめてみないといけんな
0376デフォルトの名無しさん
2008/09/25(木) 14:49:19TortoiseHGのコミット機能以外は対応している。
コミット機能はQctを使っていてQctが対応していない。
TortoiseHG自体にもコミット機能はあるけど更新されてなくて
日本語でログを書くとおかしくなる。
0377デフォルトの名無しさん
2008/09/25(木) 15:06:20リリース版を品証の人がチェックするんでタグ付け必須な職場もあるです。
0378デフォルトの名無しさん
2008/09/25(木) 15:28:150379デフォルトの名無しさん
2008/09/25(木) 16:08:19えー?俺コミットメッセージは日本語で書きまくってるけど、ログにちゃんと表示されるよ。
update ダイアログで Browse ボタンを押すと化けてるけど。
ちなみに 0.4.1。
0380デフォルトの名無しさん
2008/09/25(木) 20:39:17うちの会社ではリリース版とかいう概念すらないよ
project_20080921
すべてこういう感じ。もう手遅れだと思う
0381デフォルトの名無しさん
2008/09/25(木) 23:18:23手遅れと考えるより、その環境にはそういうやり方の方が合ってる
って考えた方がいいのかもしれんよ。
まあとりあえず、一人で内職してみては?
少しずつファイルサーバ漁って、初期リポジトリに投入できそうなファイルの目星をつけつつ、
自分のところで cvsなり svnなり VSS(最近だとTFSかな?)なりをコッソリ入れておいて、
使い方を試してみたり、日次バックアップとかリストアとかの運用方法を確認したりして、
来るべき日に備えておくと、近いうちに役に立つかもよ。
俺は、本番環境でデグレード障害が出た際に、「バージョン管理システムってのがあるんですが」
って言って切り出して、内職で作ってた VSSリポジトリを使ってデモやったら、いつの間にか
それが開発標準になってたよ。
0382デフォルトの名無しさん
2008/09/26(金) 07:22:10対応してなくて、コミット対象のファイル名が文字化けする。
しかし、コミット自体は日本語で正常に行われます。
0383デフォルトの名無しさん
2008/09/26(金) 07:23:56特にネット越しになると酷い。
0384デフォルトの名無しさん
2008/09/26(金) 10:35:21アイコンオーバーレイを「固定ドライブ」だけにするといいかも。
またはアイコンオーバーレイを使わないとか。
0385デフォルトの名無しさん
2008/09/26(金) 10:43:01エクスプローラと連動してるおかげで検索から
削除したり出来るから便利ともいえるし人それぞれだろう
0386デフォルトの名無しさん
2008/09/26(金) 12:17:39対象外のフォルダを検索しないとか、検索フォルダのマスクしていとかもあるよ
0387デフォルトの名無しさん
2008/09/27(土) 01:24:540388デフォルトの名無しさん
2008/09/27(土) 02:14:410389デフォルトの名無しさん
2008/09/27(土) 04:59:17特に亀 Hg は、シェル拡張の意味がほとんどないぐらい操作が複雑。
でも生き残ったのは亀なんだよねえ…。
0390デフォルトの名無しさん
2008/09/27(土) 06:52:09RapidSVNは結構好きだったんだけどなぁ。
Hg用の独立アプリ無いかな。
0391デフォルトの名無しさん
2008/09/27(土) 06:57:25一時的にアップデートしたら.hg下のファイルがWindowsXPの
ファイル名256文字制限に引っかかってしまい、最新のチェンジ
セットに戻せなくなってしまったよ。
フォルダ階層深い人は注意。
しかしWinXPって256文字制限無くせないのかな。Vistaはこの点
どうなの?
0392デフォルトの名無しさん
2008/09/27(土) 08:18:469x系と互換性もたすとMAX_PATHに制限されるけど。
0393デフォルトの名無しさん
2008/09/27(土) 08:39:09Hg 使ってないから状況がよくわからんが。
0394デフォルトの名無しさん
2008/09/27(土) 10:30:30配置すればいいだけの話だけど、391はプロジェクトのフォルダ階層が
異常なほど深いんじゃないの?
0395391
2008/09/27(土) 10:34:05NTFSだけど下記のエラーメッセージでググると256文字制限があるってヒットするんだけど。
HgがMAX_PATHに制限しているのかな?
あと元々レポジトリのパスが短いのでsubst.exeでは回避できなさそう。
嵐っぽくなっちゃうけどエラーの状況:
D:\a>hg add *
adding あ\い\い\い\い\い\い\い\い\い\い\い\い\い\い\い\い\い\い\い\い\い
\い\い\い\い\い\い\い\い\い\い\い\い\い\い\い\い\い\い\い\い\い\い\い\い\い\う.txt
D:\a>hg ci -m "test"
trouble committing あ/い/い/い/い/い/い/い/い/い/い/い/い/い/い/い/い/い/い
/い/い/い/い/い/い/い/い/い/い/い/い/い/い/い/い/い/い/い/い/い/い/い/い
/い/い/い/い/う.txt!
abort: ファイル名または拡張子が長すぎます。: D:\a\.hg\store\data/~82~a0/~82~a2/
~82~a2/~82~a2/~82~a2/~82~a2/~82~a2/~82~a2/~82~a2/~82~a2/~82~a2/~82~a2/~82~a2/
~82~a2/~82~a2/~82~a2/~82~a2/~82~a2/~82~a2/~82~a2/~82~a2/~82~a2/~82~a2/~82~a2/
~82~a2/~82~a2/~82~a2/~82~a2/~82~a2/~82~a2/~82~a2/~82~a2/~82~a2/~82~a2/~82~a2/
~82~a2/~82~a2/~82~a2/~82~a2/~82~a2/~82~a2/~82~a2/~82~a2/~82~a2/~82~a2/~82~a2/
~82~a2/~82~a4.txt.i
0396デフォルトの名無しさん
2008/09/27(土) 10:57:37http://www.selenic.com/mercurial/bts/issue839
0397デフォルトの名無しさん
2008/09/27(土) 12:18:04hgならともかく、SVNなら開発ツールのSCM連携機能使うだろ。
0398デフォルトの名無しさん
2008/09/27(土) 12:38:46俺みたいなやつの事を忘れないでくれ。
0399デフォルトの名無しさん
2008/09/27(土) 13:02:33D&Dでのこぴぺ移動もまだみたいだし
0400デフォルトの名無しさん
2008/09/27(土) 13:45:08俺はコマンドラインと併用。
マージツールの連携をなんとかしてほしい。
0401デフォルトの名無しさん
2008/09/27(土) 17:10:040402デフォルトの名無しさん
2008/09/27(土) 19:33:29分散型に乗り換える利点はどのようなものがあるでしょうか?
0403デフォルトの名無しさん
2008/09/27(土) 19:43:280404名無し募集中。。。
2008/09/27(土) 21:00:320405デフォルトの名無しさん
2008/09/27(土) 21:11:50でもトロいからあんま便利とは言えないか。
速度、細かい進捗管理がしやすい。
git使い始めて結構立つのに今更、昨日始めてbisect使ってみた。
数千もパッチ管理してるとやっぱこういう手法になるのかなー。
0406デフォルトの名無しさん
2008/09/27(土) 21:18:00mod_authz_svn じゃだめ?
0407デフォルトの名無しさん
2008/09/27(土) 21:21:290408デフォルトの名無しさん
2008/09/27(土) 21:33:28SVN に特に不満は感じていないんですけど分散型がいろいろ出ているので
何か自分が気づいていていない利点があるんじゃないかと思ったんですけど。
SVN は家か会社でしか使わないのでネットワークに接続できないことは滅多
にありません。
0409名無し募集中。。。
2008/09/27(土) 23:12:590410デフォルトの名無しさん
2008/09/27(土) 23:15:12たとえばMercurialだと、
ソース書き始めた
↓
そのディレクトリの下にリポジトリ作成。チェックアウトの必要なくいきなり管理下
↓
ちょっと実験するために別ディレクトリにclone(リポジトリのコピー)
↓
修正&コミット
↓
成功:コミットを元リポジトリにpush
失敗:cloneしたリポジトリを削除してポイ
↓
(゚Д゚)ウマー
0411デフォルトの名無しさん
2008/09/27(土) 23:28:500412デフォルトの名無しさん
2008/09/27(土) 23:29:010413デフォルトの名無しさん
2008/09/28(日) 02:46:15今まではブランチっつってもコピーするだけだから、マージは自分でやらないといけなかったけど、
なんかsvn1.5はプロパティにどこからマージ済みなのか記録してるっぽい。svkのマネ?
Gitの場合はコミットに一意なIDがあるから、テキトーにブランチきってもマージに悩まされずに
追いかけていける。
0414デフォルトの名無しさん
2008/09/28(日) 04:21:23そうそう、分散型だとすごく気楽だよね。
個人開発でも利点があった
0415デフォルトの名無しさん
2008/09/28(日) 10:30:27マージペインで日本語が化けるから、やや無理やりだけど WinMerge 使いたいんだよね。
でも premerge が効いてないっぽいし、バイナリファイルはどちらを採用するか聞いてこなかったり
もう設定がわけわかめ。
0416デフォルトの名無しさん
2008/09/28(日) 11:28:46それでも分散型に利点はありますか?
0417デフォルトの名無しさん
2008/09/28(日) 11:33:460418デフォルトの名無しさん
2008/09/28(日) 16:53:160420デフォルトの名無しさん
2008/09/29(月) 02:37:110421デフォルトの名無しさん
2008/09/29(月) 02:56:41うちでは例えばバージョン名がB2.4.XからR2.4.0になる。
0422デフォルトの名無しさん
2008/09/29(月) 03:00:44タグ付けてβ、それを品証がチェックしてリリース
trunk
tag
rel
のディレクトリにタグ化した日付でtagに入れてそのリリースがrelにcopyされる
品証のチェックで出たバグはtagの日付版で修正して、trunkへポートされてる
エンドユーザからのバグレポートはrelに対してになる、
0423デフォルトの名無しさん
2008/09/29(月) 03:42:29tag つける。でtag名に、beta-ほげほげ とか release-ほげほげ とか
0424デフォルトの名無しさん
2008/09/29(月) 12:23:02・・・けどタグの方がいいのか
0425デフォルトの名無しさん
2008/09/29(月) 12:36:21タグは不要だと思うけど。
0426デフォルトの名無しさん
2008/09/30(火) 01:18:54自分で管理するときは hg でして
ci するときは cvs/svn/git 方式に自動的に変換するフィルタってない?
0427デフォルトの名無しさん
2008/09/30(火) 05:37:52編集しようとするとダイアログが開いて何のための変更か?を記述して
それをコミット時のデフォルトのコメントにしてくれるようなWindowsのツールってないですか?
TortoiseSVNの拡張機能みたいな形であれば一番いいんだけど。
0428デフォルトの名無しさん
2008/09/30(火) 09:48:340429デフォルトの名無しさん
2008/09/30(火) 10:19:30needs-lockじゃ駄目?
lock取得するときに、やる作業をコメントに書く。
コミットするときは、最近のログメッセージから再利用。
0430デフォルトの名無しさん
2008/09/30(火) 16:51:340431デフォルトの名無しさん
2008/09/30(火) 16:51:590432デフォルトの名無しさん
2008/09/30(火) 17:10:300433デフォルトの名無しさん
2008/09/30(火) 17:35:30Mercurial の Subversion convert extension - daily dayflower
http://d.hatena.ne.jp/dayflower/20080312/1205213450
これか・・・かなり未完成っぽいですね
hgsvn?とかいうのがよいらしいですが
0434デフォルトの名無しさん
2008/09/30(火) 17:42:150435デフォルトの名無しさん
2008/09/30(火) 18:08:50銀ちゃんで
0436デフォルトの名無しさん
2008/09/30(火) 18:38:110437デフォルトの名無しさん
2008/09/30(火) 18:56:57git checkout 古いコミットID
として古い状態に戻すことができます。
このあと最新状態に戻すにはどうしたらいいですか。
git checkout HEAD とか git reset --hard HEAD とかしてもだめみたいです。
0438デフォルトの名無しさん
2008/09/30(火) 19:07:14HEADは現在居るブランチの先端をあらわすので、その場合のHEADは名無しブランチの先端。
つまり古いコミットIDになる。
最新の状態にしたかったら、そういうブランチをチェックアウトすればいいと思う。
git checkout master とか。
0439デフォルトの名無しさん
2008/09/30(火) 20:11:31ほんとだ、名無しのブランチになってました。
git checkout master でもとに戻れました。ありがとうございます。
ただ、git checkout COMMIT_ID を実行すると、名無しのブランチができるという挙動がなんか気持ち悪い。
なんで勝手にブランチができるんだろう。。。
0440デフォルトの名無しさん
2008/09/30(火) 20:39:40どこの先端でもない途中の状態を指定して取り出すんだから、名無しになるんだよ。
今居るブランチをほんとうに古い状態に戻したいなら、そのコミットを指定してresetすればいい。
そうすればそのコミットが今居るブランチの先端になる。そこより先のコミットは無くなっちゃうけどね。
0441デフォルトの名無しさん
2008/10/01(水) 00:28:100442デフォルトの名無しさん
2008/10/01(水) 00:55:100443デフォルトの名無しさん
2008/10/01(水) 12:04:21>>440
>どこの先端でもない途中の状態を指定して取り出すんだから、名無しになるんだよ。
新しいブランチを作るのではなく、今のブランチ (main) を使ったまま、古い状態を取り出すことはできないということでしょうか。
>今居るブランチをほんとうに古い状態に戻したいなら、そのコミットを指定してresetすればいい。
>そうすればそのコミットが今居るブランチの先端になる。そこより先のコミットは無くなっちゃうけどね。
reset は、HEAD がどのコミットを表すかを変更するということでしょうか。
HEAD を変更することなく、古い状態に戻すことはできないということですか。
Git は仕組みがよくわからず、困ってます。
Mercurial はすごくわかりやすいんですけど・・・
0444デフォルトの名無しさん
2008/10/01(水) 16:43:32hgは使ったことないんだが、Gitからフォークしてるので似てるはずだと思ってたんだけど、
そうでもないのか。resetとかrebase無いの?
「古い状態に戻す」が何をしたいのかよくわからないんだけど、例えば、
3つ前の状態をちょっくらワーキングコピーで見たりしたくなったんなら、
3つ前の状態をチェックアウト(git checkout HEAD~3)すればいい。
名無しブランチの先頭に居ることになるが。
今のブランチを3つ前の状態まで戻して、そこからやり直したいならリセット(git reset HEAD~3)
この場合は3つ前以降のコミットは失われる(他のブランチに残ってなければ)
>新しいブランチを作るのではなく、今のブランチ (main) を使ったまま、古い状態を取り出すことはできないということでしょうか。
mainという名のブランチをチェックアウトしたまま古い状態を取り出す?
いま居るブランチはmain~3ですよ、みたいな感じ? それはないな。実質そういうことになるのかも
しれないけど、main~3は他のブランチにも含まれるかもしれないし、履歴の途中を引っ張り出した場合、
そこにコミットを続けることも出来るから、それってブランチ(枝)でしょう?
git checkout HEAD~3とした時点で「名無しブランチですよ。必要なら後からgit checkout -b って
出来るよ」みたいなメッセージが出てると思う。
0445デフォルトの名無しさん
2008/10/01(水) 19:01:31>>444
hgの場合古い状態をワーキングコピーで見るだけならブランチにはならなくて、
古い状態からコミットしたときに初めてブランチが作られる
0446445
2008/10/01(水) 19:05:370447デフォルトの名無しさん
2008/10/01(水) 19:47:23Project Kenai -- We're More Than Just a Forge
http://kenai.com/
SubversionとMercurialのリポジトリと、フォーラム、ML、wiki、バグトラックなど一通りのホスティングサービス
0448デフォルトの名無しさん
2008/10/02(木) 07:37:45新しいブランチは作らず名無しの状態で取り出せる。
それぞれのHEADも変更しないし、何に困ってるのか分からないんだが…
多分何がしたいのかを言った方が手っ取り早い。
0449デフォルトの名無しさん
2008/10/02(木) 09:26:39> 古い状態からコミットしたときに初めてブランチが作られる
前もって hg branch でブランチを指示しないといけないんでなかった?
0450デフォルトの名無しさん
2008/10/02(木) 09:40:05SDにはそんなようなこと書いてあったけどな。
でもPythonで新たに書き直してるから、フォークとは言わないかもね。
0451デフォルトの名無しさん
2008/10/02(木) 12:51:20両方ともBitKeeperのコマンドを参考に作ったんじゃなかったか?
0452デフォルトの名無しさん
2008/10/02(木) 15:27:04一緒にbazaarも入れてみたけど
右クリックしてもbazaarのメニューが出てこないのは気のせい?
0453デフォルトの名無しさん
2008/10/02(木) 18:36:34>枝の古い状態みるだけなら、チェックアウトすればそれでいいじゃん?
それだとファイルパスが違うのになるから、設定ファイルをいちいち変更しないといけない。
または現在のディレクトリを別名に変更しないといけない。
0454デフォルトの名無しさん
2008/10/02(木) 21:14:480455デフォルトの名無しさん
2008/10/03(金) 11:22:290456デフォルトの名無しさん
2008/10/03(金) 11:38:25フルパスが書かれたものをリポジトリに入れてるのか。
そうであってもブランチを作る必要はなくて、
チェックアウトまたはclone+チェックアウトで済むと思うけど。
何をしたいのかがわからないから、あとはエスパーを呼んでもらうしかない。
0457デフォルトの名無しさん
2008/10/03(金) 12:01:04誰がどう答えてもどうにもならんでしょ
0458445
2008/10/03(金) 13:30:09http://en.wikipedia.org/wiki/Mercurial_(software)
>This project started at approximately the same time as another project called Git, started by Linus Torvalds with similar aims.
>>449
名前付きのブランチをつくるならそう。名無しブランチ作るならコミットするだけ。
hgの場合
hg checkout id
で古いワーキングコピーにして、
hg checkout
で最新(tip)にできる。
hg log
はcommitやpullしない限り、何をcheckoutしていても常に同じ内容が出力される。
git少し試したけど、古いのをチェックアウトするとgit logでそれ以降のログが
見えなくなるな。
0459デフォルトの名無しさん
2008/10/03(金) 16:21:21gitのリポジトリをhgに変換する方法を
0460デフォルトの名無しさん
2008/10/03(金) 21:41:25$ hg help convert ~
hg convert [OPTION]... SOURCE [DEST [REVMAP]]
Convert a foreign SCM repository to a Mercurial one.
Accepted source formats:
- Mercurial
- CVS
- Darcs (legacy Darcs 1 format only)
- git
- Subversion
- Monotone
- GNU Arch
0461デフォルトの名無しさん
2008/10/03(金) 23:17:10としたときに、
error: You have local changes to 'README'; cannot switch branches.
といわれます。
Gitでは編集中のファイルがあるとブランチを切り替えることはできないのでしょうか。
0462デフォルトの名無しさん
2008/10/04(土) 00:51:03thanx... hg convertていくつも対応してるのね
0463デフォルトの名無しさん
2008/10/04(土) 03:39:36たぶんそれチェックアウト先のブランチでREADMEがぶつかってるんじゃないかな。
まっすぐ伸びてれば
M README
Switched to branch
てな感じになるはず。
0464デフォルトの名無しさん
2008/10/04(土) 11:15:130465デフォルトの名無しさん
2008/10/04(土) 11:31:340466デフォルトの名無しさん
2008/10/04(土) 13:10:06git はわかりづらいので、mercurial のほうがいいと思う。
ただ git のほうが機能は豊富。あまり使わないけど。
0467デフォルトの名無しさん
2008/10/04(土) 13:35:44流行で言えばgitでしょう。
ただ、Windowsと関わることがあるなら git はちとキツイ印象(いろいろ試したが)
そのときは Mercurialでよいかと
0468デフォルトの名無しさん
2008/10/04(土) 14:12:39mercurial になくて git にある機能って具体的にナニ?
>>466
どこの流行なんでしょうか?
0469デフォルトの名無しさん
2008/10/04(土) 15:07:16githubでいきなり盛り上がった印象がある。
それまでは、俺はLinux Kernel専用SCMとしか思ってなかった。
0470デフォルトの名無しさん
2008/10/04(土) 16:46:55linux kernel、X.org、wine、vlcなど。
hgはmozillaだけな予感。
0471デフォルトの名無しさん
2008/10/04(土) 17:46:54…ってちょっとググれば分かるはずなんだがな
0472デフォルトの名無しさん
2008/10/04(土) 18:16:14github(git) 30*618=18540ぐらい
launchpad(bazaar) 19002
mercurial専用ホスティング&コラボレーションサービスって無いのな。専用である必要ないって言ったらその通りだが。
0473デフォルトの名無しさん
2008/10/04(土) 18:25:41bitbucket freehg projectkenai
0474デフォルトの名無しさん
2008/10/04(土) 18:30:29thx.
bitbucket(mercurial) 15*40=600
他分からず。
0475デフォルトの名無しさん
2008/10/04(土) 18:54:37git-svnと同等なものがHgに無い。マジで欲しい。
0476デフォルトの名無しさん
2008/10/04(土) 19:01:08俺もこれほしいな
gitは、gitでGoogle Code Projectのsvnで開発なんて記事もあるくらいだからな
Google Open Source Blog: Develop with Git on a Google Code Project
http://google-opensource.blogspot.com/2008/05/develop-with-git-on-google-code-project.html
0477デフォルトの名無しさん
2008/10/04(土) 19:05:12hgからsvnにpushする方法
http://jelmer.vernstok.nl/blog/archives/129-Pushing-Mercurial-branches-into-Subversion-using-Bazaar.html
0478デフォルトの名無しさん
2008/10/04(土) 19:26:000479デフォルトの名無しさん
2008/10/04(土) 19:42:17cygwin+gitならgit-svn入れるだけだろうけど。
msysgitはgit-svn入れるの難しいはず。
0480デフォルトの名無しさん
2008/10/04(土) 20:15:22hg mergeしようとすると、gpyfmというウインドウが立ち上がるんだけど、
これは何するものなの?
リストに何も表示されていないから、何をしたらいいかわからんw
acceptoとかrejectとかのボタンは表示されているが
0481デフォルトの名無しさん
2008/10/04(土) 21:19:29それを更新する (pull) 方法が分かりません。
つまり someone/proj1 をフォークして myname/proj1 をつくり、
git clone git://github.com/myname/proj1
をして、自分のリポジトリに commit & push するのはいいんですが、
someone/proj1 の変更を myname/proj1 に pull する方法がわかりません。
だれか教えてください。
0482デフォルトの名無しさん
2008/10/05(日) 02:37:27git remote add someone git://github.com/someone/proj1
git pull someone
かな。
0483デフォルトの名無しさん
2008/10/05(日) 02:38:37http://www.bitbucket.org/durin42/hgsubversion/overview/
まだまだっぽいけど。
0484デフォルトの名無しさん
2008/10/05(日) 04:39:520485デフォルトの名無しさん
2008/10/05(日) 08:27:550486デフォルトの名無しさん
2008/10/05(日) 14:11:41svn://gcc.gnu.org/svn/gcc/trunk
ソースのサイズ: 510MB
Intel(R) Atom(TM) CPU N270 @ 1.60GHz
DISK: SDHC(ext3) #ツッコミなしでw
使用コマンド
svn = import (svnadmin create済み)
hg = commit -A (hg init済み)
bzr = add + commit (bzr init済み)
git = add + commit (git init済み)
TAT
git(8m30s) > bzr(10m30s) > hg(12m40s) >> svn(60m38s)
CPUTIME
git(1m10s) > hg(2m55s) > bzr(5m49s) > svn(6m57s)
REPOS SIZE (ソースのサイズ除く)
bzr(122MB) > svn(133MB) > hg(311MB) > git(319MB)
考えていたよりbzrがいい結果。
0487デフォルトの名無しさん
2008/10/05(日) 17:59:010488デフォルトの名無しさん
2008/10/05(日) 18:31:150489デフォルトの名無しさん
2008/10/05(日) 18:36:260490デフォルトの名無しさん
2008/10/05(日) 18:39:230491デフォルトの名無しさん
2008/10/05(日) 18:40:210492デフォルトの名無しさん
2008/10/05(日) 19:21:08What does "TAT" mean?
"CPUTIME" is speed of command execution?
0493デフォルトの名無しさん
2008/10/05(日) 19:25:260494デフォルトの名無しさん
2008/10/05(日) 20:54:04その通り。
0495デフォルトの名無しさん
2008/10/06(月) 09:03:25>>482
>git remote add someone git://github.com/someone/proj1
>git pull someone
これだと自分のローカルリポジトリのみの変更ですよね。
あとはこれをpushすれば、github上にあるリモートリポジトリにも反映されるということでしょうか。
gitは勉強中なのでわからないことがいっぱいです。
0496デフォルトの名無しさん
2008/10/06(月) 19:00:20http://d.hatena.ne.jp/kinneko/20081004/p4
> git stash
> 日本からやってきたパッチ。最近追加。
> する直せ、今直せとボスが言う。
> 中断されると違う事やると思考の流れが止まる。続けられない。
> git stash saveとたたくと、今の状態を保管する。
> 巻き戻されて最初からボスの変更だけやって、コミットしてしまう。
> その後で、git stash applyで保管した結果を戻して作業ができる。
> tarで保管するのと違って、重なる変更点は3 way margeされる。
> ボスの変更が反映された上で、途中の作業に戻れる。
今 hg 使ってるんだが、この git stash に相当するコマンド(群)知ってる人イナイ?
コード弄ってるときにバグ発見とか、よくあるもんで…
0497デフォルトの名無しさん
2008/10/06(月) 19:43:01意味がわからんし使い方もわからん
cloneすればいいんじゃねーの
0498デフォルトの名無しさん
2008/10/06(月) 21:03:46http://www.selenic.com/mercurial/wiki/index.cgi/ShelveExtension
これかな
0499デフォルトの名無しさん
2008/10/06(月) 21:22:28> 今 hg 使ってるんだが、この git stash に相当するコマンド(群)知ってる人イナイ?
つhgext.mq
0500デフォルトの名無しさん
2008/10/09(木) 17:25:46MySQLを使用するCMSを使っているのですが、DBのデータも管理したもんなんでしょうか?
webアプリの場合だと、DBがファイルととは別ってことは普通にあると思いますが、
みなさんはどうしてらっしゃいますか?
てか、Railsもそういった類だと思うけどバージョン管理はどうしているんだろう
0501デフォルトの名無しさん
2008/10/09(木) 17:29:10マスターデータをテキストとかで管理してる。
0502デフォルトの名無しさん
2008/10/09(木) 19:14:08ありがとう
拡張になるのかー
0503デフォルトの名無しさん
2008/10/09(木) 21:49:34DB専用Subversionみたいなのがあったな
0504デフォルトの名無しさん
2008/10/11(土) 21:52:17ttp://www.microsoft.com/japan/msdn/vstudio/products/vsts/dbpro/
0505デフォルトの名無しさん
2008/10/12(日) 15:13:250506デフォルトの名無しさん
2008/10/13(月) 10:20:18ほかにバイナリも差分をとってくれるバージョン管理ツールはありますか。
0507デフォルトの名無しさん
2008/10/13(月) 14:54:480508デフォルトの名無しさん
2008/10/13(月) 15:00:52バイナリは、そのまま保存しかできないと思っていたけど。
0509デフォルトの名無しさん
2008/10/13(月) 16:15:45Mercurialも差分を取るだろ
0510デフォルトの名無しさん
2008/10/13(月) 16:32:24軽く試した感じだとちゃんと差分で保持してるよ。
0511デフォルトの名無しさん
2008/10/13(月) 18:22:370512デフォルトの名無しさん
2008/10/13(月) 18:23:270513デフォルトの名無しさん
2008/10/13(月) 18:42:48Mercurial のリポジトリをホストしてくれる Bitbucket に移行しようとしています。
しかし新しく自分用のリポジトリを登録したのはいいんですが、
ローカルにあるリポジトリをサーバに移動する方法がよくわかりません。
もしご存知の方がいましたら教えてください。
0514デフォルトの名無しさん
2008/10/13(月) 19:34:24一応無理やり差分は取ってる。あんまり効率的ではないだろうけど(昔の実験結果より)。
0515デフォルトの名無しさん
2008/10/13(月) 20:19:43hg push https://[email protected]/hoge/repo
めんどくさかったら .hg/hgrc に書いとけ、な。
0516デフォルトの名無しさん
2008/10/14(火) 13:15:59変更をcommitすると別物になるようだ。
0517デフォルトの名無しさん
2008/10/14(火) 15:03:34オブジェクトデータベース内のすべてのオブジェクトについて
「似ているもの同士は差分で保持」という実装
0518デフォルトの名無しさん
2008/10/14(火) 19:08:060519デフォルトの名無しさん
2008/10/14(火) 20:20:24へー、そうなんだ。
「似ているもの同士」ってどうやって判断してるの?
その辺について書かれたドキュメントとか知ってたら教えてもらえると嬉しい。
0520デフォルトの名無しさん
2008/10/14(火) 21:21:120521デフォルトの名無しさん
2008/10/14(火) 21:50:51これほんと?
Gitって、差分は管理してなくて、すべてのファイルを圧縮保存していると資料に書いてあったけど。
0522デフォルトの名無しさん
2008/10/14(火) 21:54:31いや意味があるのかといわれるとそれまでなんですけど。
0523デフォルトの名無しさん
2008/10/14(火) 22:03:040524デフォルトの名無しさん
2008/10/15(水) 03:37:070525デフォルトの名無しさん
2008/10/15(水) 03:40:21通してたような記憶があるお。 0x0a が現れるといちおう区切られるっていう
0526デフォルトの名無しさん
2008/10/15(水) 17:41:152つを連続してやってくれるコマンドオプションとかありますか。
0527デフォルトの名無しさん
2008/10/15(水) 17:44:000528デフォルトの名無しさん
2008/10/15(水) 17:58:150529デフォルトの名無しさん
2008/10/15(水) 23:53:17そんなオプションはないということですね。
これで安心してshellスクリプトを書けます。
ありがとうございました。
0530デフォルトの名無しさん
2008/10/16(木) 22:25:140531デフォルトの名無しさん
2008/10/18(土) 23:40:14「DBAを救え! DBリファクタリングツール「LiquiBase」を使ってみよう」
http://journal.mycom.co.jp/articles/2007/10/25/liquibase/index.html
これのことかな?
0532デフォルトの名無しさん
2008/10/19(日) 01:42:03それそれ!
0533デフォルトの名無しさん
2008/10/19(日) 04:00:46データってデータそのもの? スキーマだけじゃなく?
SQLite にしてデータベースファイル突っ込んどけば?
Rails だとマイグレーションという仕組みでスキーマを版管理する。
テスト用のデータについてはフィクスチャで流し込むのが一般的。
実運用のデータをバージョン管理するという話はあまり聞かないな。
0534デフォルトの名無しさん
2008/10/19(日) 23:30:08と同じことを Mercurial でするにはどうしたらいいですか。
ローカルのリポジトリを、リモートに移動しようとしています。
0535デフォルトの名無しさん
2008/10/19(日) 23:39:580536デフォルトの名無しさん
2008/10/20(月) 23:25:07gitのことはよくわからんけど、ローカルのチェンジセットをリモートに push するだけなら
hg push <remote-addr>
ローカルとリモートのリポジトリが同一のツリーでないなら
hg push -f <remote-addr>
0537デフォルトの名無しさん
2008/10/21(火) 01:25:59git -> hg
0538デフォルトの名無しさん
2008/10/21(火) 07:22:29http://pc11.2ch.net/test/read.cgi/tech/1215565366/489-502
Mercurial(hg)て file:// でも排他処理されてますか?
多人数で共有ファイル鯖の上にpushしても大丈夫?
どこかドキュメントに記述はありますでしょうか?
0539デフォルトの名無しさん
2008/10/21(火) 08:10:28問題ない
Distributed revision control with Mercurialに書いてある。
0540デフォルトの名無しさん
2008/10/21(火) 09:11:04ありがとう
どの辺の章に書いてありましたか?以下で「排他」「file://」あたりで検索したのですが、
見つけられませんでした
Distributed revision control with Mercurial
http://ursm.jp/hgbook/hgbook.html
0541デフォルトの名無しさん
2008/10/21(火) 09:58:554.5.3 並行アクセス
0542デフォルトの名無しさん
2008/10/21(火) 15:53:31Thanks!! 見つけられました。安心したっす
4 Behind the scenes
http://ursm.jp/hgbook/hgbookch4.html#x8-810004.5
0543デフォルトの名無しさん
2008/10/25(土) 14:06:51% hg convert -s svn svn://svn.freebsd.org/base
assuming destination base-hg
initializing destination base-hg repository
Subversion python bindings could not be loaded
abort: svn://svn.freebsd.org/base: unknown repository type
% hg convert -s svn freebsd-head
assuming destination freebsd-head-hg
initializing destination freebsd-head-hg repository
Subversion python bindings could not be loaded
abort: freebsd-head: unknown repository type
0544デフォルトの名無しさん
2008/10/25(土) 14:57:01Subversion python bindings could not be loaded
0545デフォルトの名無しさん
2008/10/25(土) 23:48:260546デフォルトの名無しさん
2008/10/26(日) 00:27:270547デフォルトの名無しさん
2008/10/26(日) 01:55:24エラーメッセージ完全スルーで2ch丸投げとか、
流石に情けないんじゃないのか、って話だと思うんだが。
0548デフォルトの名無しさん
2008/10/26(日) 17:11:140549543
2008/10/26(日) 21:23:22devel/py-subversionをインストールしたら動き出しました。
エラーメッセージは読み違えていて
convert/subversion.pyが見つからないのかとおもってました。
ktraceしても原因は見つけられず。
どこかにconvert subversionはプロセスを起動するとあったので
てっきりsvnをforkexecするものだと...
0550デフォルトの名無しさん
2008/10/26(日) 23:11:530551デフォルトの名無しさん
2008/10/27(月) 06:54:350552デフォルトの名無しさん
2008/10/27(月) 10:59:33ttp://www.python.jp/doc/
0553デフォルトの名無しさん
2008/10/27(月) 21:53:54% hg init a
% cd a
% date>file
% date>file2
% chmod a-w file2
% ls -al
total 8
drwxr-xr-x 3 hoge hoge 5 10 27 21:44 ./
drwxr-xr-x 7 hoge hoge 9 10 27 21:43 ../
drwxr-xr-x 3 hoge hoge 5 10 27 21:43 .hg/
-rw-r--r-- 1 hoge hoge 40 10 27 21:43 file
-r--r--r-- 1 hoge hoge 40 10 27 21:44 file2
% hg add file file2
% hg commit -m "init"
% cd ..
% hg clone a b
updating working directory
2 files updated, 0 files merged, 0 files removed, 0 files unresolved
% cd b
% ls -al
total 8
drwxr-xr-x 3 hoge hoge 5 10 27 21:44 ./
drwxr-xr-x 8 hoge hoge 10 10 27 21:44 ../
drwxr-xr-x 3 hoge hoge 9 10 27 21:44 .hg/
-rw-r--r-- 1 hoge hoge 40 10 27 21:44 file
-rw-r--r-- 1 hoge hoge 40 10 27 21:44 file2
%
0554デフォルトの名無しさん
2008/10/31(金) 11:56:13パーミッションは保存されません。
hgに限らず、SubversionやVSSでもパーミッションは保存されません。
パーミッションはリビジョン管理システムの外側にある概念です。
0555デフォルトの名無しさん
2008/10/31(金) 11:58:59Subversionはpropertyとして保存してくれるんだが。
0556デフォルトの名無しさん
2008/10/31(金) 13:28:250557デフォルトの名無しさん
2008/10/31(金) 14:48:20>パーミッションはリビジョン管理システムの外側にある概念です。
というのが大間違いっていう話。
0558デフォルトの名無しさん
2008/10/31(金) 16:33:510559デフォルトの名無しさん
2008/10/31(金) 22:01:350560デフォルトの名無しさん
2008/10/31(金) 22:04:060561553
2008/10/31(金) 23:30:12どうもexec bitとsymlinkしかあつかえないようだ。
0562デフォルトの名無しさん
2008/10/31(金) 23:41:03hook で chmod すればそれで終わりじゃん
0563デフォルトの名無しさん
2008/11/02(日) 09:12:410564デフォルトの名無しさん
2008/11/02(日) 11:19:530565デフォルトの名無しさん
2008/11/02(日) 12:07:380566デフォルトの名無しさん
2008/11/03(月) 01:06:15というより、SCMとしての機能を考えると、実行属性以外のパーミッションとかACLとかを保存される方が困る気がする。
0567デフォルトの名無しさん
2008/11/03(月) 02:53:280568デフォルトの名無しさん
2008/11/03(月) 13:01:370569デフォルトの名無しさん
2008/11/03(月) 14:17:51svn:permissionsを追加したってパッチはみつかったけど
設計や互換性の面で却下されてるようだ
0570デフォルトの名無しさん
2008/11/04(火) 18:32:59ToritoiseSVNでは同じようにして上手くいったのですが・・・
やったこと
・Bitbucketのアカウントをとる
・Bitbucketにssh公開鍵を追加
・setting->repogitoryの設定ダイアログにて、Pathのdefaultを
ssh://(ユーザー名)@bitbucket.org/(ユーザー名)/(project名)/
に設定(= .hg/hgrcの[paths] の default = に上記パスを設定することと等価)
・TortoiseHGのpageantを起動し、対応する秘密鍵を追加
・コマンドラインから hg push → pageantで設定してあるのに何故かパスワードを聞かれる →
2回ほど入力したら pagelinkが落ちる。
出力:
*** no suitable response from remote hg[command interrupted]
・GUIの Synchronize... から push 選択
コマンドラインの時と同様になる
0571デフォルトの名無しさん
2008/11/04(火) 18:35:38ToritoiseSVNでBitbucketでssh経由でpushする方法kwsk
0572デフォルトの名無しさん
2008/11/04(火) 18:49:33別のローカル鯖でTortoiseSVNのssh+svnで上手くいったという話です。
0573デフォルトの名無しさん
2008/11/04(火) 19:11:00追記:
・hg push や GUIでsynchroize->push でパスワード聞かれるときは、
ユーザー名@bitbucket.org's password と言われる。
(鍵の場合 passphraseだったはず?)
・puttyで 秘密鍵を指定してBitbucket に接続すると、passwordを聞かれ、
アカウントのパスワードや秘密鍵のパスワードを入れても接続できない。
状況がどうもおかしい気がします・・・
0574570
2008/11/04(火) 19:53:47>・setting->repogitoryの設定ダイアログにて、Pathのdefaultを
> ssh://(ユーザー名)@bitbucket.org/(ユーザー名)/(project名)/
ここが間違ってました。
正しくは、
ssh://[email protected]/(ユーザー名)/(project名)/
以下に書いてありました。
Using SSH - Help ? bitbucket.org
http://www.bitbucket.org/help/using-ssh/
リポジトリページの https://をそのままコピペしてssh://に変えていたせいなのと、
上記ページの例をサンプルだからユーザーがhgになってるのかと思ってた・・・
0575デフォルトの名無しさん
2008/11/05(水) 23:58:240576デフォルトの名無しさん
2008/11/06(木) 18:55:10hg convert が動かない?のですが、何か必要なものがありますでしょうか?
> hg help convert
hg: unknown command 'convert'
> hg convert
hg: unknown command 'convert'
TortoiseHgの付属のhgです。
0577576
2008/11/06(木) 18:56:00> hg -v
Mercurial Distributed SCM (version 1.0.2+tortoisehg)
0578576
2008/11/06(木) 19:12:52[extensions]
hgext.convert=
ConvertExtension - Mercurial
http://www.selenic.com/mercurial/wiki/index.cgi/ConvertExtension
ここ読め、オレ・・・
0579デフォルトの名無しさん
2008/11/06(木) 20:03:02もしかして、日本語ログを含んでいると壊れますか?
変換後のリポジトリをTortoiseHgのView Change Logで見ると、
アスキーのみのログのところでは問題なく履歴が見られますが、
日本語ログのリビジョンでは、まったく異なる履歴が表示されます。
(ファイル一覧、差分などがsvnのとは異なります)
これを回避して日本語ログのものもコンバートすることはできないのでしょうか?
0580デフォルトの名無しさん
2008/11/06(木) 20:28:33TortoiseHgのことは知らないけど、Unix上では日本語ログもきれいに変換され
たよ
0581579
2008/11/06(木) 20:48:48hgpullsvnが、以下のエラーで途中死亡します orz
transaction abort!
rollback completed
abort: decoding near '縺阪↑縺・h縺・↓菫': 'utf8' codec can't decode byte 0x82
in position 138: unexpected code byte!
>>580
ええ、まじすかー。
svnの日本語ログが変なのかなあ?TortoiseSVNで入れたログのはずですけど
0582579
2008/11/06(木) 21:02:40http://d.hatena.ne.jp/kokiya/20080915
こちらのサイトの
> 2.hgsvnの文字コードの変更
を行うと上手くいったような気がしました。
TortoiseSVNでのログはUTFとかで入ってないのかなぁ?
今時間がないので後でまた確かめて見ます。
0583579
2008/11/07(金) 07:59:05hgsvnでsvnからhgへの変換が上手くいったかなーと思ったのですが、
trunk指定すると branchesとかtags 考慮してくれない orz
trunkの親ディレクトリを指定すると、今度はtrunk,branches,tagsと全部できてしまうし・・・
やっぱり、svnと連携するためのものか、これは・・・。
hg convertでなんとか変換する方法を模索したほうがよいようですね。
0584579
2008/11/07(金) 08:36:28どうやら、壊れると思っていたsvnリポジトリは、hg convert で変換後、
問題のあるリビジョンを hg log -r2 -p などで見ると特に問題ない様子でした。
TortoiseHgのView Changelogのバグ?みたいですね。
0585デフォルトの名無しさん
2008/11/07(金) 17:27:47を実行すると
README.txt: needs update
とでてくるのですが、これはどういう意味ですか。
README.txtは変更されているのですが、updateが必要というのがよくわかりません。
またこのような状態のときにgit rebase originを問題なく実行するにはどうしたらいいですか。
0586デフォルトの名無しさん
2008/11/07(金) 23:37:48そもそもsubversionにタグやブランチがないのが原因
0587デフォルトの名無しさん
2008/11/08(土) 03:27:23README.txtを変更したままなんじゃない?
変更してるファイルがある状態ではrebaseは出来ないよ。
README.txtをコミットするかresetするかstashに追い出すかしてからrebase。
0588デフォルトの名無しさん
2008/11/08(土) 04:22:58cvs done wrong
0589デフォルトの名無しさん
2008/11/08(土) 10:25:480590デフォルトの名無しさん
2008/11/08(土) 11:56:210591デフォルトの名無しさん
2008/11/08(土) 18:40:110592デフォルトの名無しさん
2008/11/08(土) 18:49:39いまさらsvnマンセーなんて言い出してるトコあるか?
0593デフォルトの名無しさん
2008/11/08(土) 18:54:090594デフォルトの名無しさん
2008/11/08(土) 19:29:14素晴らしい所は、ToritoiseSVNの完成度の高さぐらいだな。
0595デフォルトの名無しさん
2008/11/08(土) 19:37:270596デフォルトの名無しさん
2008/11/08(土) 20:58:46>>593
底辺で蠢いてる奴発見w
アルファギークはもう何歩先も行ってるからw
0597デフォルトの名無しさん
2008/11/08(土) 22:28:22BazaarになるかMercurialになるか……もしかしてGitもあり?
0598デフォルトの名無しさん
2008/11/08(土) 22:28:58このレベルで分散システムとか絶対無理だな、うちは
0599デフォルトの名無しさん
2008/11/08(土) 22:32:22MercurialがPython製ということを考えると、Mercurialが優勢ではなかろうか
0600デフォルトの名無しさん
2008/11/08(土) 22:35:59BazaarもPython製ですよ
↓ソース。まだ検討始まったばかりだけど
ttp://www.python.org/dev/peps/pep-0374/
0601デフォルトの名無しさん
2008/11/08(土) 22:54:22遅くてもレポジトリ効率で選ぶならbazaar
そこそこ速くて使いやすさで選ぶならhg
速くて機能で選ぶならgit
0602デフォルトの名無しさん
2008/11/08(土) 22:56:170603デフォルトの名無しさん
2008/11/08(土) 23:07:35MercurialもPython製ですよ
0604デフォルトの名無しさん
2008/11/08(土) 23:34:120605デフォルトの名無しさん
2008/11/09(日) 01:14:450606デフォルトの名無しさん
2008/11/09(日) 02:06:54LinuxやLinusが個人的に嫌いじゃなかったら git
上記に当てはまるなら、他かな?
あてはまる人が結構いるから分かれるんだが
0607デフォルトの名無しさん
2008/11/09(日) 02:11:00占めてスナップショットでも数ギガに行くようなプロジェクトでも、 Subversion より良いの?
それともプログラムソースがメインなプロジェクトに限って良いの?
0608デフォルトの名無しさん
2008/11/09(日) 02:18:36今までcvsとsvnしか使ったことがないが、どんなときにどんなメリットがあるのか。
またどんなデメリットがあるのか。
どんな点に注意して使えばよいのか。
そこら辺を具体的に解説したページはないだろうか?
「慣れろ」と言われるかも知れないが、
誰も知らない状態でいきなり本番プロジェクトに導入は出来ないし、
一人gitとかで試してみてもあんまり意味なさそうで・・・
0609デフォルトの名無しさん
2008/11/09(日) 02:27:43すべてを手許に置けるのでオフラインででも開発可能でマージもバックアップも気楽にできる
分散型のデメリット
オリジナルの証明が難しい(事実上無い)
0610デフォルトの名無しさん
2008/11/09(日) 02:34:01どうせテキストなんかサイズも小さいしある意味バイナリだし。
0611デフォルトの名無しさん
2008/11/09(日) 03:48:00テキスト向きかバイナリ向きかっていうのは集中型か分散型かの差っていうより
ツールごとの差が大きい。開発形態が伽藍的かバザール的か、開発者が一箇所に
いるのか離れてるのかって観点で選んだほうがいいと思ってる。
会社である程度きっちり設計して2〜3人で実装していくって形態ならsvnで十分まわせてるけど、
開発者が数人以上いるOSSのコントリビュータって立場のときはまじ分散型導入してくれって感じ
0612608
2008/11/09(日) 07:13:50「オリジナルがない」という点は大きなデメリットだと思うのですが使用していてどうでしょうか?
皆が同じソースを見ることが出来ない=AさんとBさんで同じソースについて認識が異なってしまう ということで。
Aさん:rev329で試験したけど、これこれこういう動作がおかしいよ。直しておいて。
Bさん:それrev332で修正済みです
みたいな会話をどうやるのかがわからない。
仕事の現場なら非常に良くある話だと思うのですが。
メリットの方はsvn+svk(使ったことはないですが)でも可能なような。
>>611
仕事のプロジェクトなので伽藍方式オンリーですね。
開発者は大体同じ拠点にいますが、東京3人北海道3人大阪・・・ということもありました(svnで問題なく回っていました)。
2〜3人で実装していく現場ってのは経験無いですなぁ。実装チームは5〜10人が普通。
0613デフォルトの名無しさん
2008/11/09(日) 07:31:10あなたのような「分散型使ってないけどどうなの?」っていう人は定期的に見かけるけど
チュートリアル見ながら触ってみるぐらいやってみたらどうだろう。たいした手間じゃないよ。
>メリットの方はsvn+svk(使ったことはないですが)でも可能なような。
私はGitの前にsvkを使ってたけど、svkは遅すぎると思った。
あとオリジナルが無いという点については、Gitの場合はツリーに一意なIDが付くので問題ないと思う。
0614デフォルトの名無しさん
2008/11/09(日) 07:35:45> 「オリジナルがない」という点は大きなデメリットだと思うのですが使用していてどうでしょうか?
オリジナルは決めとけばいいんじゃないか。集中管理のときと同じように、オリジナル用のサーバーってのを。
議論はそのサーバーにあるものに対してする。
push し忘れとか、pull した後 update し忘れとかが当面の問題になるんじゃないかなあ。
Mercurial 導入を提案しようかと自分で試用中だけど、ほかの人たちが使いこなせるとは思えないので、
今までどおり CVS にしようと思ってる。プロジェクト(リポジトリ)ツリーの好きなところからちぎって
持ってきて組み合わせられるような SCM はほかにはなさそうだし。
0615デフォルトの名無しさん
2008/11/09(日) 08:50:25svnと同じように中央レポジトリを作ればそれがオリジナルになる。
0616デフォルトの名無しさん
2008/11/09(日) 09:11:32そいやmercurialだけ単独スレないな
0617デフォルトの名無しさん
2008/11/09(日) 12:03:16スレも分散管理ですか。
0618デフォルトの名無しさん
2008/11/09(日) 12:12:36何がそいやなんだw
0619デフォルトの名無しさん
2008/11/09(日) 12:22:20>>587
>変更してるファイルがある状態ではrebaseは出来ないよ。
この制約はどういう理由からきてるんでしょうか。
変更したファイルがあっても merge はできるんだから、rebase ぐらいできてもよさそうですが。
0620デフォルトの名無しさん
2008/11/09(日) 12:26:370621デフォルトの名無しさん
2008/11/09(日) 13:31:090622デフォルトの名無しさん
2008/11/09(日) 13:40:350623デフォルトの名無しさん
2008/11/09(日) 13:51:49bazaar=分散型とはいえない
0624デフォルトの名無しさん
2008/11/09(日) 14:11:09くわしく
0625デフォルトの名無しさん
2008/11/09(日) 14:18:44分散型はローカルでもバージョン管理ができるというメリットがある。
よくプロジェクト全体でSVN使っていてローカルではRCSというような
使い方をしている人がいるが、分散型なら1つのシステムで対応できる。
0626デフォルトの名無しさん
2008/11/09(日) 15:00:35>よくプロジェクト全体でSVN使っていてローカルではRCSというような
>使い方をしている人がいるが、分散型なら1つのシステムで対応できる。
GitやMercurialは、RCSの代わりに使えるのがいいよね。
プロジェクト全体はSVNで管理して、自分用のブランチはGitやMercurialで管理するのが楽でいいや。
0627デフォルトの名無しさん
2008/11/09(日) 15:10:32Bazaar も仲間に入れてあげてください(´・ω・`)
0628デフォルトの名無しさん
2008/11/09(日) 15:14:54http://doc.bazaar-vcs.org/bzr.dev/en/user-guide/index.html#workflows
0629デフォルトの名無しさん
2008/11/09(日) 15:27:23ダサイ名前だと思ってた
0630デフォルトの名無しさん
2008/11/09(日) 15:46:53スタンドアロンで使う場合最も敷居が低い
0631デフォルトの名無しさん
2008/11/09(日) 15:54:20え、違うの?なんとなくエリックレイモンドの
「伽藍とバザール (The Cathedral and the Bazaar)」
から来てるんじゃないかと思ってたが。
0632デフォルトの名無しさん
2008/11/09(日) 16:07:50そういえば →(口語化)→ そういやぁ →(短縮)→ そいや
かけ声じゃないよw
0633デフォルトの名無しさん
2008/11/09(日) 16:11:27rebaseは、reset + cherry-pick×n回 を自動化してるだけだから、マージとは違う。
たしかに、現在の変更をstashしてrebase後にstashから戻す、という作業も、
rebaseで自動でやってくれれば、もっといいかもしれないね。
0634デフォルトの名無しさん
2008/11/09(日) 17:26:06敢えてカタカナにするなら、「バザール」以外にどうしろというのだろう。
0635デフォルトの名無しさん
2008/11/09(日) 17:30:150636デフォルトの名無しさん
2008/11/09(日) 17:44:370637デフォルトの名無しさん
2008/11/09(日) 17:44:48というのがあったな。
0638デフォルトの名無しさん
2008/11/09(日) 19:20:30ありがとうございます。
変更したファイルがある状態で rebase したいとき、stashする方法と、ダミー commit + reset HEAD^ を使う方法を思いついたんですが、
どっちがいいと思いますか。
つまり
$ git stash
$ git rebase origin
$ stash apply
$ stash clear
または
$ git ci -a -m 'dummy'
$ git rebase origin
$ git reset HEAD^
のどっちがいいかという話です。
Git はまだよくわからんので、たとえばダミーでもcommitするのはイクナイ!とかあれば教えてください。
0639デフォルトの名無しさん
2008/11/09(日) 19:35:260640デフォルトの名無しさん
2008/11/09(日) 20:19:120641デフォルトの名無しさん
2008/11/09(日) 22:20:02誰か他人のプロジェクト
(1) git://github.com/誰か/プロジェクト.git
をforkしてできた
(2) git://github.com/自分/プロジェクト.git
をいじっても、(1)にpull requestを出してマージされない限りは
(1)に反映されることはないってことでいいんでしょうか?
0642デフォルトの名無しさん
2008/11/10(月) 09:57:54安全装置が付いてないのはなぜ?
0643デフォルトの名無しさん
2008/11/10(月) 11:03:26はい、そうです。
他のひとのリポジトリを汚さないためのforkなので、当然です。
他のひとのリポジトリに書き込みしたいなら、そのリポジトリへのアクセス権をもらう必要があります。
0644デフォルトの名無しさん
2008/11/10(月) 19:27:04ごめん、何がいいたいのかわかんない。
3行でまとめてくれ。
これじゃあBazaarのよさがわかんない。
0645デフォルトの名無しさん
2008/11/10(月) 23:30:17面倒な事についてkwsk
0646デフォルトの名無しさん
2008/11/11(火) 00:12:47リンク先は読んだ? 図解までされてものすごく解りやすかったぞ。
0647デフォルトの名無しさん
2008/11/11(火) 07:13:45ありがとうございます。
やっぱりそうですよね…
こないだ自分のリポジトリを更新したら、勝手にfork元の
リポジトリも更新されたように見えて焦ったんですが
相手がpullしたってことなんだろうか。。
0648642
2008/11/11(火) 12:29:09rm -rf repo myrepo
[email protected]
export HGUSER
hg init repo
cd repo
date >file
hg commit -A -m "start"
hg clone . ../myrepo
hg qinit
hg qnew PATCH
for X in 1 2 3; do
date >>file
hg qrefresh
cd ../myrepo
hg pull
cd ../repo
done
hg glog --style=compact
cd ../myrepo
hg glog --style=compact
0649642
2008/11/11(火) 12:30:08@ 1[qtip,qbase,tip,PATCH] 1a93f26efdf7 2008-11-11 12:27 +0900 alice
| [mq]: PATCH
|
o 0[qparent] c96ce7235e6b 2008-11-11 12:27 +0900 alice
start
+ cd ../myrepo
+ hg glog --style=compact
o 3[tip]:0 1a93f26efdf7 2008-11-11 12:27 +0900 alice
| [mq]: PATCH
|
| o 2:0 b3c2e24e33e9 2008-11-11 12:27 +0900 alice
|/ [mq]: PATCH
|
| o 1 b6fb28c1e4ff 2008-11-11 12:27 +0900 alice
|/ [mq]: PATCH
|
@ 0 c96ce7235e6b 2008-11-11 12:27 +0900 alice
start
0650デフォルトの名無しさん
2008/11/11(火) 22:45:30それってTracナンチャラみたいなのに移行しないとダメ?
0651デフォルトの名無しさん
2008/11/11(火) 22:47:15WebDAV
0652デフォルトの名無しさん
2008/11/11(火) 22:48:13ゴメンネゴメンネ
0653デフォルトの名無しさん
2008/11/11(火) 22:49:04ありがDo!_|\○_
0654デフォルトの名無しさん
2008/11/11(火) 22:59:27>>623
>>>622
>bazaar=分散型とはいえない
>>628のリンク先を読んだけど、
bazaarはやはり分散型だと思うのだが、
分散型ではないという根拠は何?
0655デフォルトの名無しさん
2008/11/11(火) 23:04:02分散型を分散型として使わなくても良いって意味じゃね?
0656デフォルトの名無しさん
2008/11/11(火) 23:45:26どちらでもいいと思いますよ。
私は普段git-svn使ってるので、よくrebaseすることになるんだけど、最近使うのはstashかな。
少し前のバージョンまではstashが無かったので、ダミーコミットしてやってましたが、
stashの機能自体、内部では同じようなことをやってるんだと思う。ソース見てないですが。
0657デフォルトの名無しさん
2008/11/12(水) 01:19:03「リポジトリ同士で」履歴のマージ等の操作ができるという点では。
非分散型=集中型でも、手元にリポジトリ作ればローカル管理はでき、
ファイル自体は他のリポジトリに移せるけれども、
履歴等を他のリポジトリに移すとかってのはできない。
違うかな?
0658デフォルトの名無しさん
2008/11/12(水) 01:42:50反対に集中型が基本のシステムで分散的な運用が必要になる時はものすごく苦痛。
集中型のシステムで開発してたのが、会社合併、アウトソーシング等で分散型の運用が
必要になったことが二回ほどあるがかなり苦労した。
0659デフォルトの名無しさん
2008/11/12(水) 03:48:01> 中央サーバを使わない純粋な分散型バージョン管理システムと比べて、
> Bazaarは中央サーバ有り・無しの両方での動作をサポートしており、
> 同じプロジェクトに対し同時に両方の方法を使うことも可能である。
>>623が言いたかったのはそのこと(そういう機能?)じゃないか。
0660デフォルトの名無しさん
2008/11/12(水) 07:41:00ちょっと面倒だし、もっと良い方法はあると思うけど。。
中央サーバ-からcheck out - A
coしたやつからbranch - B
Bをいじって適当にコミット
適当なところで、AでBの変更を取り込み
Aをコミットして中央サーバへ
更新を持ってくるときは、Aでupdateして, Bでpullする。
0661デフォルトの名無しさん
2008/11/12(水) 18:03:09>> 同じプロジェクトに対し同時に両方の方法を使うことも可能である。
これすごいな。bzr++
0662デフォルトの名無しさん
2008/11/13(木) 01:42:08ネットワーク転送量が少ない(記憶領域の使用量も少ない)ということかな。
分散型だと、リポジトリ全体を持ってきたりして、転送量がすごいことになったりするでしょ。
たとえば100GBのリポジトリをcloneすることを考えてみて。
0663デフォルトの名無しさん
2008/11/13(木) 01:55:40\ __ /
_ (m) _ピコーン
|ミ| torrentみたいに分散させれば
/ `´ \
('A`)
ノヽノヽ
くく
0664デフォルトの名無しさん
2008/11/13(木) 06:44:350665デフォルトの名無しさん
2008/11/13(木) 07:02:40レンタルサーバーか。
コンパイルしてホームにつっこむだけじゃないの?
0666デフォルトの名無しさん
2008/11/13(木) 08:04:20レン鯖の制限があると苦労しそうだ
0667デフォルトの名無しさん
2008/11/13(木) 10:08:28【バグ管理】 BTS使ってる?【追跡゙】 2
http://pc11.2ch.net/test/read.cgi/tech/1163173901/
0668デフォルトの名無しさん
2008/11/13(木) 10:59:24ありがとう。いってきまーす。なにかヒントがあると良いな〜(´・ω・`)
0669デフォルトの名無しさん
2008/11/13(木) 11:25:050670デフォルトの名無しさん
2008/11/13(木) 16:47:29それ分散型か集中型かに関係なく仕組みによる。独立(standalone)なら全部取得だし、軽量(lightweight)なら一部のみ取得。
svnは軽量チェックアウト。
mercurialは独立ブランチ。
gitは軽量ブランチ。
bzrは独立チェックアウト(bzr co)、軽量チェックアウト(bzr co --lightweight)、独立ブランチ(bzr branch)。軽量ブランチはbzr cbranch --lightweightやbzr branch --stackedが当てはまるのかなぁ、良く分からね。
0671デフォルトの名無しさん
2008/11/13(木) 16:51:35他にも間違いありそうだから補足頼む。
0672デフォルトの名無しさん
2008/11/14(金) 01:35:44分散型バージョン管理システムで管理したいのですが、何を選択すべきでしょうか?
ちなみに環境はwindowsです。
(svkは試したのですが、あれは重すぎたのでそれ以外で)
0673デフォルトの名無しさん
2008/11/14(金) 06:51:19ファイル毎にファイル名のencodingが違うとどれもダメだけど。
windowsだけならcp932だけになるのでどれもOK。
ただしTortoiseSVNのようなものを期待しているなら、
Hgにあるけどhgkだけが表示上は文字化けする、けど問題なく使えてる。
日本語ファイル名を使いたいならSVNが一番いいけど、
分散型でどれを選択すべきかはどれも微妙。
0674デフォルトの名無しさん
2008/11/14(金) 12:57:310675デフォルトの名無しさん
2008/11/14(金) 23:29:09>新規プロジェクトでは Git が標準で有効、CVS が無効に変更されました。
なんかすごいな。
0676デフォルトの名無しさん
2008/11/14(金) 23:32:56おいおい、本家ではGit対応してなかったはずじゃ…と思ったら書いてある記事があった(下)。とはいえgithubやlaunchpadのように使えないと旨味が少ない気が。
SourceForge.JP、Gitのサポートを開始
http://www.itmedia.co.jp/enterprise/articles/0811/14/news055.html
0677デフォルトの名無しさん
2008/11/14(金) 23:37:01その前に、gitは日本語ファイル名を使うようなユーザー間ではまともに使えないと思うよ
0678デフォルトの名無しさん
2008/11/14(金) 23:44:590679デフォルトの名無しさん
2008/11/14(金) 23:45:45つうかいつまで集中型使われるんだ
0680デフォルトの名無しさん
2008/11/14(金) 23:46:17ヽ ___\(\・∀・) < Bazaarの対応まだー?
\_/⊂ ⊂_ ) \_____________
/ ̄ ̄ ̄ ̄ ̄ ̄ /|
| ̄ ̄ ̄ ̄ ̄ ̄ ̄| |
0681デフォルトの名無しさん
2008/11/14(金) 23:48:410682デフォルトの名無しさん
2008/11/15(土) 00:24:510683デフォルトの名無しさん
2008/11/15(土) 00:35:10分散型はしばらく戦国時代だろうな。天下統一は遠いとみた。
0684デフォルトの名無しさん
2008/11/15(土) 01:04:10文字コード問題は解決されそうだけどなぁ。
俺は、hgもgitも天下を取らないうちに次の新星が出てきて
そっちが天下を取ると思っているw
0685デフォルトの名無しさん
2008/11/15(土) 06:22:47十分ありえそうな話ですね。
つうかgitでもhgでもbzrでもいいから、
一番優れた物がさっさと天下取ってほしい。
戦乱状態だと、使いつづけるのに不安が残る。
0686デフォルトの名無しさん
2008/11/15(土) 08:47:330687デフォルトの名無しさん
2008/11/15(土) 12:52:08Windows(Cygwin)のgitで日本語ファイル名を普通に使ってるけど
0688デフォルトの名無しさん
2008/11/15(土) 13:27:150689デフォルトの名無しさん
2008/11/15(土) 18:38:18gitで日本語周りどういう風に運用してます?参考までに教えてください。
私が以前試したときの話ですが、
・UTF-8対応ターミナル用意した上で(もしくは、nkfとか通す前提で)
・コミットログは UTF-8
・エディタ(GIT_EDITOR)はデフォルトでUTF-8で起動させる必要がある
(UTF-8で起動できるソフトを使う。例:GreenPadなど)
・日本語ファイルは? >>312 の問題があって、ここでオレはあきらめてしまった口だけど・・・
SJISだとWindows上ではOKだけど、
別プラットフォームだと×とかだったりしそうで
俺の周りだと、UTF-8ターミナル+cygwin+コマンドラインという環境用意させるのと、
日本語ファイル使う運用が矛盾をきたしたので結局やめてしまった。
(個人的にはオプソとかの開発とかパッチ作ったりには使ってる)
0690デフォルトの名無しさん
2008/11/15(土) 23:28:10普通に、と書いてしまいましたが少しウソ。
Cygwin は ntf-8パッチの dllを使っています。
git は core level でファイル名の encode は考慮しません。
なので、ファイル名は utf-8 で統一します。
だた、これは subversion 等でも同じこと。
ツール群が良きに図らってくれるか、自分でそうするかという違い。
結局(ファイルの中身以外)utf-8で統一するなら、何使っても問題無い
ということですけど。
0691デフォルトの名無しさん
2008/11/16(日) 00:28:43はあ。そうですよね。まだ対応してませんもんね。
> ツール群が良きに図らってくれるか、自分でそうするかという違い。
こりゃまた「敷居」って言葉を考えさせる発言ですね。
0692デフォルトの名無しさん
2008/11/16(日) 00:46:20Subversionはファイル名のエンコードはロケールに合わせてくれるので、
日本語ファイル名はOSXでのNFD問題以外は問題はないな。
> 結局(ファイルの中身以外)utf-8で統一するなら、何使っても問題無い
これはOSXとLinuxで日本語の濁点を含むファイル名を利用してみれば、
そんなに簡単ではないということが分かるハズ。
0693デフォルトの名無しさん
2008/11/16(日) 00:51:100694689
2008/11/16(日) 00:59:26なるほど、過去レスでも出てたCygwinのUTF-8パッチですね。
これは、試してみないとあかんなあ。
>>692
そこまで考えてなかたよ
>>693
ニュース: Gitサポートを開始しました - SourceForge.JP - SourceForge.JP
http://sourceforge.jp/forum/forum.php?forum_id=16362
ソースフォルゲは相変わらず、Windows軽視だよなあw
0695デフォルトの名無しさん
2008/11/16(日) 02:28:020696デフォルトの名無しさん
2008/11/16(日) 05:40:03Mercurialは3.0待ちかもしれないけど、Bazaarはもう日本語まったく問題ないよ。
TortoiseBzrも日本語ちゃんと扱えてる。
(参考) ttp://dsas.blog.klab.org/archives/51344422.html
0697デフォルトの名無しさん
2008/11/16(日) 09:25:010698デフォルトの名無しさん
2008/11/16(日) 09:30:12あとは速度がhg以上なら乗り換えるんだが。
0699デフォルトの名無しさん
2008/11/16(日) 10:21:09やっぱり日本語だめだったよ。
TortoiseBzrで Init して日本語ファイル名をTortoiseBzrでaddし、
ファイルの中も日本語にしした結果、
TortoiseBzrでdiff → ファイル名は日本語で表示されるが中身が文字化け
cmd.exe上でdiff→中身は日本語で表示されるがファイル名が文字化け
ちなみに1.9のレポジトリフォーマットにしてみた。
あとGeneral Bazaar Options.. が開かないがバグかな。
それと、デスクトップ上でInitしようとしたらできなかった。
空文字入りパスは対応できない様だ。
ちょっと使っただけでこれだけ不具合が見つかる様じゃ、
まったく実用に耐えないね。まぁ、今後に期待はするが。
0700デフォルトの名無しさん
2008/11/16(日) 11:09:39MercurialはUnicodeベースに変更できるからもう問題ないだろ
どこに問題があるんだ?
0701デフォルトの名無しさん
2008/11/16(日) 11:22:35なんか設定ミスってる?
0702デフォルトの名無しさん
2008/11/16(日) 11:29:59この体たらくって一体なんなんだろうね
0703デフォルトの名無しさん
2008/11/16(日) 11:44:300704デフォルトの名無しさん
2008/11/16(日) 12:16:05「『漢字』などという象形文字を使っている国は文化レベルが低い」
と思ってるらしいぜ。
0705デフォルトの名無しさん
2008/11/16(日) 12:29:260706デフォルトの名無しさん
2008/11/16(日) 12:38:03自分にないものは格好良く見えるのか
0707デフォルトの名無しさん
2008/11/16(日) 12:39:080708デフォルトの名無しさん
2008/11/16(日) 12:43:00あれはイラスト
0709デフォルトの名無しさん
2008/11/16(日) 13:20:05あー、diffは仕方ないね。Subversionだって同じだろ?
ああ、「ファイル名」は日本語に対応しているけど、「ファイルの内容」は
文字コードとか気にせずにそのまま記録しているだけだから、
文字コードの自動認識してくれないdiffで見ると中身文字化けする。
WinMergeのような、文字コードを自動認識してくれる外部diffを使わないと
いけないな。
0710デフォルトの名無しさん
2008/11/16(日) 13:44:170711デフォルトの名無しさん
2008/11/16(日) 14:28:10すべてwindows上でやってるのにそれはないだろ。
subversionで同じ事やっても文字化けなどしないよ。
0712デフォルトの名無しさん
2008/11/16(日) 15:38:08日本語バッチリにしてやろうぜ。
0713デフォルトの名無しさん
2008/11/16(日) 15:50:37https://bugs.launchpad.net/tortoisebzr/+bug/267098
0714デフォルトの名無しさん
2008/11/16(日) 15:55:10いやいや、俺Windowsでも普段UTF-8でテキストファイル書くし。
エンコーディングの自動判別していない限り、「たまたま」テキストファイルの
エンコーディングと表示に使うエンコーディングが一致したときに化けずに
表示されるだけ。
0715デフォルトの名無しさん
2008/11/16(日) 16:14:08環境によって文字コードを3種類から使い分ける必要がある国なんて日本ぐらいなんじゃね
日本人が対応するしかないだろ
0716デフォルトの名無しさん
2008/11/16(日) 16:18:12設定の煩雑さ。
…使ってるけどさ。
0717デフォルトの名無しさん
2008/11/16(日) 16:32:36何言ってんだ
中国のほうが環境によって使われる文字コードは多いだろ
日本語の EUC-JP(UNIX系),シフトJIS(DOS系),JIS(メール)に対応するものが
中国にもある上、繁体字・簡体字の区別もある
0718デフォルトの名無しさん
2008/11/16(日) 16:48:020719デフォルトの名無しさん
2008/11/16(日) 17:05:02Windowsでまともに動かないのにwww
作ったやつは頭がいかれてんじゃねwww
0720デフォルトの名無しさん
2008/11/16(日) 18:46:33中国の 繁体字 簡体字 は文字体系そのものが違うから関係無い話
繁体字で保存したテキストを簡体字で読むこともあるとか考えてたなら帰れ
0721デフォルトの名無しさん
2008/11/16(日) 22:34:07バカの言い訳は見苦しい
そもそも何の話をしてるか理解してるか?
0722デフォルトの名無しさん
2008/11/16(日) 22:52:070723デフォルトの名無しさん
2008/11/16(日) 22:59:30何の話をしてるか理解していないようだから言っておくが
中国では繁体字 は big5 簡体字は EUC で FA だ
日本のように保存したファイルを別の文字コードに変換して表示したい
=Windows でコミットしたファイルを Unix でも見たい
と言った状況でも何ら問題無いため文字コードの変換という実装は必要無い
=現在の実装でも運用にさしたる問題は生じない
=運用に問題が生じる日本から声を出していかないと開発側には問題が伝わらない
分かったなら俺と一緒に英語メールの書き方勉強しろや
0724デフォルトの名無しさん
2008/11/16(日) 23:04:450725デフォルトの名無しさん
2008/11/16(日) 23:10:060726デフォルトの名無しさん
2008/11/17(月) 00:00:04文字コード自動判別の話になり、
中国語の文字コードの話になって、
文字コードを勝手に変換してプラットフォーム間の差異を吸収して欲しいという話になりました。
終わり。
0727デフォルトの名無しさん
2008/11/17(月) 00:06:210728デフォルトの名無しさん
2008/11/17(月) 00:17:32日本語環境だけが興味あるんだが。
0729デフォルトの名無しさん
2008/11/17(月) 00:20:22svn >> git > hg >> bzr
でFA?
0730デフォルトの名無しさん
2008/11/17(月) 00:28:560731デフォルトの名無しさん
2008/11/17(月) 00:39:260732デフォルトの名無しさん
2008/11/17(月) 01:32:340733デフォルトの名無しさん
2008/11/17(月) 01:34:080734デフォルトの名無しさん
2008/11/17(月) 07:19:22bzrはどう見ても最下位だろう
0735デフォルトの名無しさん
2008/11/17(月) 09:04:21化けて見えるのはdiffの表面上の問題だけで、リポジトリの中身はしっかりしてるから。
diff も、 bzr diff | vim - みたいにエディタで見れば問題ない。
svn, bzr:
ファイルの内容はそのまま、ファイル名はUnicode
(Windows と Linux で日本語ファイル名のファイルを行き来させても大丈夫)
git, hg:
ファイルの内容はそのまま、ファイル名もそのまま
(Windows と Linux で日本語ファイル名を行き来させるとどっちかで化ける)
0736デフォルトの名無しさん
2008/11/17(月) 09:38:330737デフォルトの名無しさん
2008/11/17(月) 09:44:32cygwinはlocaleないからなぁ。。。
UTF-8版cygwinならなんとかなるのかな。
0738デフォルトの名無しさん
2008/11/17(月) 12:19:57ログは皆UTF-8かな?
0739デフォルトの名無しさん
2008/11/17(月) 12:20:230740デフォルトの名無しさん
2008/11/17(月) 12:36:08わかるぞ、その気持ち
0741デフォルトの名無しさん
2008/11/17(月) 15:08:35コマンド名 hg >> git >>>>> bzr # 打ちやすさから。hgとmercurialの差が大きすぎるのは考慮してない。
使いやすさ ??? # 主観入るだろうから省略
Webインターフェース bzr > git >>>> hg # bzrはloggerhead(hgwebの派生)ね。hgwebの使いにくさは異常。
ホスティングサービス bzr >>>> git >>>> hg # launchpadはバグトラッカー付きでいたれりつくせり、githubは普及している、bitbucketは…
拡張性 bzr >>>> hg >> git # gitはC言語だからしゃーねーわな、でもgit-svnの酷さはフォローしない。あとhgは内部APIがショボいとか。プラグインの数の少なさからも裏付けられる。
設計の良さ bzr >> git > hg # 抽象化度
実装の良さ git >>>> bzr > hg # diffやmergeのアルゴリズムとか
SVNとの親和性 bzr >> git >>>>>>>> hg # bzrはbzr-svn、gitはgit-svnで評価。
使用率 git >>>> hg > bzr # Debianのpopconのデータからなので正確では無い
速度 git >>>> hg = bzr(1.9) >>>>> bzr(pack-0.92) # ちゃんと計測していない…。ちゃんと計測したいが…。
将来性 git >>> bzr >>> hg # gitはLinux Kernelで使われ続ける、bzrはUbuntuで使われ続ける、hgは…?
国際化 ??? # どれも完璧じゃない。cygwinに関してはcygwin側の問題だからそちら側で解決してもらえ…と言いたいけど、確か開発元がRHだから無理だろうなぁ(RH/Fedoraは未だに閉鎖的と感じる)。
とりあえず速度厨はgitを、拡張厨はbzrを、どっちつかずはhgを使っておけば良いと思うよ^^
0742デフォルトの名無しさん
2008/11/17(月) 15:53:35勝負が決まってしまうと思う。Fedoraが日本でだけ万人向けディストロとして
流行ったみたいに。
0743デフォルトの名無しさん
2008/11/17(月) 17:46:56あと、コマンドが少なくて良い。同じことをやるのに迷う必要が無い。
一番良いのが基本的に push pull が HTTP で完結してること。
FW の設定いらんから大概使える。
Tortoise も一応あるし、速度 git 拡張 bzr 可搬 hg ってことにしといて。
0744デフォルトの名無しさん
2008/11/17(月) 18:08:02いや、そうでなくVCS自体の開発の後ろ盾の話。gitならLinuxのカーネルコミュニティ、bzrならCanonicalだけど、hgはどうだっけか。
>コマンドが少なくて良い
--helpに出てくるコマンド多くね? むしろいくつかの面白いコマンドがあるところがhgの利点だと思うが。
>push pull が HTTP で完結
bzrもgitも対応してね?
0745デフォルトの名無しさん
2008/11/17(月) 19:23:02ttp://www.google.com/trends?q=hg+mercurial%2Cbzr+bazaar
git >> hg mercurial
ttp://www.google.com/trends?q=git%2Chg+mercurial
git > subversion
ttp://www.google.com/trends?q=git%2Csubversion
subversion >> git (in japan)
ttp://www.google.com/trends?q=git%2Csubversion&geo=JP
0746デフォルトの名無しさん
2008/11/17(月) 19:29:590747デフォルトの名無しさん
2008/11/17(月) 19:33:08http://en.wikipedia.org/wiki/Comparison_of_revision_control_software
Bazaar: HTTP, SFTP, FTP, custom, custom over ssh, email bundles, WebDAV (with plugin)
Git: custom, custom over ssh, rsync, HTTP, email, bundles
Mercurial: HTTP, custom over ssh, email bundles (with standard plugin)
0748デフォルトの名無しさん
2008/11/17(月) 20:43:18FTP, SFTPがあることにびっくりだよBazaar!
0749デフォルトの名無しさん
2008/11/17(月) 22:20:07>>741乙
0750デフォルトの名無しさん
2008/11/17(月) 22:39:12表面が化けてちゃ、おいしさも半減なわけですが。
いちいちvimでなんかみたくないし、Tortoiseで化けるのは
設定でなんとかなるの?
0751デフォルトの名無しさん
2008/11/17(月) 23:11:22Tortoiseの方は.bzr/.branch/branch.confで
「encoding = エンコーディング」を指定したら
logメニューからの表示は文字化けしなくなった。
diffメニューからの表示は文字化けするようだ。
コマンドラインから起動する場合はbzr qdiff --encoding=ARGで
一回実行すればエンコーディングのオプションはbranch.confに記録される。
0752デフォルトの名無しさん
2008/11/17(月) 23:15:17Gitのマージアルゴリズムはhgやbzrよりも劣るんじゃなかったっけ。
最近はそうでもないのかな?
0753デフォルトの名無しさん
2008/11/18(火) 02:47:52↓一応、対策は提案されてるけど。
http://www.selenic.com/mercurial/wiki/index.cgi/PruningDeadBranches
開発チーム内に余計なbranchを作る奴が居ても、ずっと放置か。
hg branchしてない、名無しのheadでも同じ事だよね。
今のところは、リポジトリのcloneによる(概念的)branchの方が整理をつけやすくて
安全って事なのかな。
0754デフォルトの名無しさん
2008/11/18(火) 03:01:03そう。さくらのレンタルサーバーとか、FTPやsftpが使えれば、サーバーに
bzrをインストールしなくてもクライアントにだけbzrがあれば使えるのが強み。
これに慣れると、gitとかサーバー側にインストールするの面倒。
0755デフォルトの名無しさん
2008/11/18(火) 03:06:22中身がしっかりしてれば、表面なんてどうにでもなる。
あるひとつの条件で、たまたまsvnが化けずにbzrが化けたからって、
svnの方が良いと考えるのは軽率すぎる。
bzrで化けるときの対策方は>>751が教えてくれたけど、TortoiseBzrで
WinMerge使えるようにはしたいね。今忙しいけど、手の空いたときに
試してみる。
0756デフォルトの名無しさん
2008/11/18(火) 03:17:06sshfs でマウントしてしまえば git だろうが hg だろうが自由自在だと思うが.
0757デフォルトの名無しさん
2008/11/18(火) 03:25:17sshfsする一手間が面倒じゃん
そもそも、安いレンサバだとssh使えないでFTPだけ使えるとかあるじゃん。
0758デフォルトの名無しさん
2008/11/18(火) 06:49:18bzrは日本語全く問題ないんではなかったのか?
問題ありありなわけだが。嘘つき。
単一プラットホームで化けるなんて、中身がどうのこうの以前の問題だろ。
いくら、小手先の対策示しても意味ない。
0759デフォルトの名無しさん
2008/11/18(火) 11:33:44そもそもdiffってのは、二つのファイルのエンコーディングと、ファイル名のエンコーディング、
合計3つのエンコーディングが混ざってるから、「完全」なんてありえないんだよ。
たとえば、コンソールでdiff出力してファイル名が化けるのは、ファイル名をUTF-8で出してるから。
svnで化けないって事は、svnはlocaleやコードページに変換してるんだろうな。
でも、そのdiffで作ったパッチを、メールでLinuxユーザーに送ったらどうなると思う?
「問題ない」といってるのは、「ソ連」みたいな0x5c問題や、環境依存のファイル名エンコーディングを
そのままリポジトリにぶち込んでしまってほかの環境でファイル名が化けたりといった、日本語
ファイル名を扱う上での話をしてるんだよ。
0760デフォルトの名無しさん
2008/11/18(火) 15:21:47bzrのdiffの実装がそうなってるってこと?
0761デフォルトの名無しさん
2008/11/18(火) 20:01:04コンソール上のdiff一般の話だよ。
diffが化けないのは、(1)コンソール、(2)ファイル名、(3)二つの入力ファイルの内容
すべてのエンコーディングが一致したときのみ。
ファイル名に関しては、diffで作ったパッチを送信したりすることを考えるとエンコーディングを
統一するべきで、統一するならUTF-8が妥当。なので、コマンドプロンプトをchcpでUTF-8
モードにするか、 diff | gvim - みたいにテキストエディタで見るしかない。
Linux でも、 diff の出力はリダイレクトでファイルに保存するかパイプで直接エディタで見るのが基本。
Bazaar Plugin の extdiff を使えば、外部の diff プログラムと連携できる。Windowsなら
WinMergeとか使うと吉。
0762デフォルトの名無しさん
2008/11/18(火) 20:02:56せっかくなので外部コマンドとエイリアスの使い方を書いておきます。
当面はコマンドツールとの併用になるでしょうから。
bzr diffでWinMergeを使いたいならオプションとして--using=WinMergeを指定します。
WinMergeの注意事項としてはmlang.dllによるコードページの検出オプションを
有効にしていないと付けないと文字化けします。
オプションの入力を省略したければbazaar.confファイルを
編集してエイリアスを設定します。
設定ファイルの位置はbzr versionで見つかります。
[ALIASES]
diff=diff --using=WinMerge
0763デフォルトの名無しさん
2008/11/18(火) 20:10:06簡単にできたり自動認識したりすると良くて、その点 TortoiseBzr の中の qdiff は
機能不足。(これはBazaarの問題ではないが、周辺環境が揃ってない一例)
俺はソースをはじめテキスト類は全部UTF-8で書いてるから qdiff でも全く文字化け
しない。
Windowsも早く日本語の標準マルチバイトエンコーディングをUTF-8にすれば良いのに、
いつまでcp932なんて使ってるんだろう・・・
0764デフォルトの名無しさん
2008/11/18(火) 23:43:44今のbzrだと文字コードのせいですんなり使えないね。
0765デフォルトの名無しさん
2008/11/19(水) 01:05:57うちのサーバがボロってのもあるかもしれないけど,大きめのファイルを開くと一気に
ロードアベレージが跳ね上がってしまう.
pdfファイルに至っては選択するといつまでたっても応答が返ってこないでCPU食いつぶしてるし.
これってこういうもんなの?
0766デフォルトの名無しさん
2008/11/19(水) 01:51:29スペック、構成、設定、ロードアベレージは具体的にどのプロセスが、IOとCPUのどちらで
重いのか、hg serve と比べてどれくらい遅いのか。
これくらいまとめてから質問しようぜ。
0767765
2008/11/19(水) 10:04:11単に愚痴るだけのつもりだったんだけど,そのくらいの情報は出しとかないと
毒にも薬にもならんわな.すまん.
サーバ機のスペックは
CPU: Celeron 2.4GHz (詳しいことは忘れた.4年前くらいのセレロン)
メモリ: 256MB
OS: Ubuntu 8.10
このマシン上でlighttpdからhgwebdir.fcgiを呼び出してる.
hgwebdir.fcgiはHGENCODINGをUTF-8に指定したくらいで,
他は特ににいじってない.
各レポジトリはbz2,gz,zipでのダウンロードを許可していて,
pushにはDigest認証が必要にしてある
で,pdfを開くと応答が返ってこないんだけど,このときCPU使用率が
跳ね上がっていることを確認済みで,IOなどは特に異常な数値は示し
ていない.原因になっているプロセスはwebサーバを走らせているユー
ザの権限で動いている
python /usr/share/hg/cgi-bin/hgwebdir.fcgi
他の形式(テキスト形式のファイルや画像)だと,pdfよりサイズが
大きい場合でも一時的にCPU使用率があがるものの,きちんと表示される.
あと,hg serveだと動作が軽快にはなってるみたいなんだけど,
pdfを開こうとすると上で書いたのと同じような症状になって応答が
返ってこなくなる.
0768デフォルトの名無しさん
2008/11/19(水) 10:12:13知らんけど、内部でPDFをテキスト化するツールとか、Ghostscriptとかを
呼び出そうとしてトラブってるんじゃないの? Prostscriptの記述がバグって
無限ループしてるとか、展開サイズが大きすぎてメモリ不足になってるとか。
0769デフォルトの名無しさん
2008/11/19(水) 12:10:57・日本語ログがupdate revisionで化けるので、事実上日本語ログが使えなくない?
・GUIで hg mv する方法はないのでしょうか?
・pushした日本語ファイル名がWindows以外の環境で化ける、というのは本当でしょうか?
0770766
2008/11/19(水) 12:21:38ん、メモリが少なめだから、全体的にロードアベレージが高いのは
リポジトリがキャッシュからすぐに消えちゃってる可能性がある。
pdfに関してはIOが低いならメモリの問題じゃないんだけど、Mercurialは「pdfだけ」
という処理はしてない。変なプラグインは入れてないよね?
ということで、こっからエスパー。
pdfって、ブラウザプラグインで、ブラウザの画面内に表示してない?
その場合、HTTPクライアントはブラウザじゃなくてプラグインになってるから、
それが分割ダウンロードとかしようとして負荷をかけてる可能性がある。
Adobe Readerのブラウザプラグインを無効にして、ブラウザが
「テンポラリファイルに保存→スタンドアロンのAdobe Reader 起動」
するようにしてみて。
あと、hg serveで軽くなるなら、fcgiの設定が良くない(メモリ食い)という可能性がある。
fcgi使ったこと無いんだけど、スレッド数やプロセス数を減らせない?
lighttpd も同時接続数を3くらいに減らしてみて。
0771デフォルトの名無しさん
2008/11/19(水) 12:31:35最後の問題、ファイル名エンコーディングをロケールから判別して、リポジトリに
入れる前にUnicodeへデコードするパッチを日本人が本家MLに送ったんだけど、
「ファイル名はファイルの内容と同じでバイナリ弄らない」とか言われてrejectされた。
なので、今は win32mbcs という拡張で対応しないといけない。一人でも対応してない
ヤツがpushしたら、そのリポジトリはcp932ファイル名で汚される。
ただし、これはコンソールのエンコーディングがUTF-8じゃない場合の話で、
TortoiseHgだと最初からUnicodeでファイル名を使ってるかもしれない。
俺は TortoiseHg 使ってないんだけど、コンソールとTortoiseで日本語ファイル名を
やり取りしてみたら?
0772769
2008/11/19(水) 12:36:20そもそも、Mercurialでは日本語ファイル名がコミットできないようです。
TortoiseHgでは、コミットウインドウでファイルを追加してもcommitボタンが押せず、
全選択チェックボックスを押すとcommitボタンが押せるのですが、
正常コミット時のように閉じてくれず、hg stで確認しても変化なしでした。
コマンドラインのhgでは、
> hg ci -A -m "initial commit from command line"
adding ・が怖い、・の・フトSJIS.txt
removing ・が怖い、・の・フトSJIS.txt
・が怖い、・の・フトSJIS.txt not tracked!
・が怖い、・の・フトSJIS.txt does not exist!
nothing changed
というように言われ、hg stで確認しましても変化ありません。
実はWindowsでのhgは日本語ファイル名に対応してなかったのですね・・・。
TortoiseHg 0.5と付属のコマンドラインのhgで確認しました。
ファイル名:表が怖い、噂のソフトSJIS.txt
中身は適当な感動コピペをSJISで保存です。
0773769
2008/11/19(水) 12:40:13ああ、わかりました。
標準でSubversionのようにUnicodeへのデコードなどはやってないわけですか。
で、ロケール(日本語WindowsだとSJIS?)で入ってしまう、と
(そもそも入りすらしなかったけどw)
ファイル名とかログのエンコード周りは基本的なことだと思うのになあ。
OSSで使うならなお更なのに・・・
0774デフォルトの名無しさん
2008/11/19(水) 12:46:20入りすらしないのは、0x5c問題だと思うよ。
0x5cが入ってないファイル名だと、コミットはできるけど、そのままリポジトリに入っちゃう。
(から、win32mbcs が必要。 mercurial.ini の [extensions] で win32mbcs= という一行を追加)
そもそも「ファイル名はバイト列として変更せずに扱う」というポリシーが間違ってると思うけど、
外国人には伝えにくいからねぇ。gitは最初からWindowsなんて気にしてないし。
Python3.0になると、文字列=unicodeになるから、「ファイル名のバイト列」自体消滅する。
MercurialもPython3.0対応する時点で嫌でもポリシーを修正するはず。
その前にBazaarに乗り換えたほうが幸せな気もする。
0775765
2008/11/19(水) 13:03:46Mercurialのレポジトリブラウザってpdfをテキスト化して表示するの?
コード眺めた感じそれっぽい部分は見当たらなかったけど.
>>770
> pdfに関してはIOが低いならメモリの問題じゃないんだけど、Mercurialは「pdfだけ」
> という処理はしてない。変なプラグインは入れてないよね?
そうなんだよね.なんでpdfに限ってこんなことになるのかがよくわかんない.
プラグインもなにも入れてないです.
> Adobe Readerのブラウザプラグインを無効にして、ブラウザが
> 「テンポラリファイルに保存→スタンドアロンのAdobe Reader 起動」
> するようにしてみて。
やってみたけど,症状はかわらずです.
というか,テキスト表示できないタイプのファイルってチェンジセットから
選択すると,最初に"これはバイナリファイルですよ"みたいなページに
遷移するよね?そのページのrawの項目を選択するとダウンロードが始まる,
みたいな.
pdfの場合,チェンジセットから選択したあとの最初の遷移の段階でとまって
しまうので,そのあたりは関係ないような気もする.
> あと、hg serveで軽くなるなら、fcgiの設定が良くない(メモリ食い)という可能性がある。
> fcgi使ったこと無いんだけど、スレッド数やプロセス数を減らせない?
> lighttpd も同時接続数を3くらいに減らしてみて。
いちおうlighttpd側でmaxprocsを3にはしてあるんですけど,だめですね.
0776769
2008/11/19(水) 13:05:29> (から、win32mbcs が必要。 mercurial.ini の [extensions] で win32mbcs= という一行を追加)
いけますタ!
hg と TortoiseHgの両方でいけることを確認しました。
どうやらすごいFAQみたいですね。
それにしても、TortoiseHgがコミットログやらファイル名やら化けまくりで実用に耐えられないなあ・・・
プログラマはそんなでもないけど、デザイナとか複数人で使う時に、
英語ファイル名、英語ログ強制はまず使ってもらえないわ w
バージョン管理ソフトとかこういう環境的な物の導入には、
手回しが一番重要だということはわかっているつもりだけど、さすがに致命的すぎる。
> その前にBazaarに乗り換えたほうが幸せな気もする。
そちらを検討してみます。
いろいろ教えてくれてありがとう。
0777769
2008/11/19(水) 13:06:19> 手回しが一番重要だということはわかっているつもりだけど、さすがに致命的すぎる。
バージョン管理ソフトとかこういう環境的な物の導入には、
ソフトウェアの使い勝手よりも、むしろ
手回しが一番重要だということはわかっているつもりだけど、さすがに致命的すぎる。
0778766
2008/11/19(水) 14:24:59あらら、エスパー失敗か。
じゃぁ、その pdf ファイルの先頭 4096 バイト内に 0 というバイトが存在しないと予測。
Mercurialは先頭4096バイトの中に 0 が有るかどうかでバイナリとテキストを判別しているから、
テキストだと思って頑張って表示しようとしている可能性がある。
0779デフォルトの名無しさん
2008/11/19(水) 14:33:54> (から、win32mbcs が必要。 mercurial.ini の [extensions] で win32mbcs= という一行を追加)
環境変数 HGENCODING に cp932 を設定するのとでは何か違いある?
0780765
2008/11/19(水) 17:35:50それであたりっぽい.util.binaryが問題の部分だね.
開発ブランチだとファイル全体で0というバイトの有無を判定してるので,
そっちを使ってみることにするよ.
今サーバが落ちてるので,結果がわかり次第また書き込むわ.
0781デフォルトの名無しさん
2008/11/19(水) 17:57:13デザイナーには使えない。概念的な部分の複雑度が高すぎる、
ってのが俺の印象だな。
プログラマーさえ、チームの2割もまともに理解できる奴いないと思う。
0782デフォルトの名無しさん
2008/11/19(水) 19:14:280783765
2008/11/19(水) 20:44:14問題の原因はファイルがバイナリかテキストかを判定するutil.binaryが、ファイルの先頭4096バイ
ト中に0というバイトがあるかどうかをチェックしていたことでした。
なので、この問題はutil.binaryを書き換えることで解決可能です。最初は開発版を使おうかと思って
いたけど、書き換えのみでとりあえず解決できたのでそうしました。ちなみに、バージョン1.0.1
のものを書き換えました。
書き換え自体は簡単なのでここには書かないけど、わからなければ開発版のコードを見れば大丈夫。
以上報告でした。付き合ってくれた方々ありがとう。
0784デフォルトの名無しさん
2008/11/19(水) 21:04:22メールボックスとかシランので、単に git format-patch でできたパッチを適用したいだけなんですけど。
0785デフォルトの名無しさん
2008/11/19(水) 21:17:51git am 0001-patch-name.patch
でいけました。メールボックスじゃなくてもいけますね。すんません。
0786デフォルトの名無しさん
2008/11/19(水) 21:51:03リポジトリに記録されるエンコーディングをユニコードにしてるって本当?
0787デフォルトの名無しさん
2008/11/20(木) 01:09:34基本的に理解力の低い人は、理解できない部分は無視してくれるので(例外は居るが)
まずはバックアップ支援ツールとして広め、ちょっとずつ高度化してくのが吉かと。
0788デフォルトの名無しさん
2008/11/20(木) 14:48:10ってのを読んだ限りだと、こいつは自分で使ったことが無いんだろうな
0789デフォルトの名無しさん
2008/11/20(木) 19:27:17いや、使ってみた感想だよ。俺が主に使ったのはLinux版のコマンドラインでだが。
他のメンバーは、より簡単なSubversion + TortoiseSVNでさえ、何度も繰り返し教えて
やっと使えるようになった状態だし、デザイナーが触るファイルにはロック機構が要ると思う。
プログラマでさえ、衝突時のマージがうまく出来ない奴も居るし、別branchの変更点を
trunkに取り込む為のマージ操作が出来る奴も限られてる。
で、この現状を見た時、より難解なMercurialを無事に導入出来るとは思えなかった。
0790デフォルトの名無しさん
2008/11/20(木) 19:34:370792デフォルトの名無しさん
2008/11/20(木) 23:18:43だからまずはバックアップツールとして使って貰えと。
いきなりコンフリクトの解決方法云々は、性急過ぎる。
SCMの歴史を追うように、RCS的な使い方から順に、
少しづつ教えていった方が理解は早いぞ。
というか、いきなり高度な事を教えると基礎がおろそかに…
0793デフォルトの名無しさん
2008/11/21(金) 08:40:27俺もチーム内で広めようと思っているんだけど、
こんなの使えねー、っていうのをなるべく避けるいい方法ないかね。
まずは、
バックアップツール=個人で使ってもらう
↓
?
↓
補完キボン
0794デフォルトの名無しさん
2008/11/21(金) 11:08:45↓
毎日終業後に、SCMボランティアとして >793 が各メンバーのワーキングディレクトリを
チェックして回り、trunkとマージしてあげる
↓
「>793 っていい人だよね」
0795デフォルトの名無しさん
2008/11/21(金) 11:30:55使わせるにあたって最近は分散型が流行ってて
こんな事が出来るようになると言っておいた
慣れてくると、こんな事が出来るようになると便利なのにって
思うようになるから、予めそう言う知識の断片だけを
頭に入れて貰ってから使わせてる
で、最近は分散型にも徐々に興味を持ってくれるようになった
問題は俺がSVKしか使えないことなんだけど
0796デフォルトの名無しさん
2008/11/21(金) 15:17:05そもそもコンセプトが違うし無理か。
0797デフォルトの名無しさん
2008/11/21(金) 15:45:44それが svk
ただし、サイズ的にも速度的にも効率悪い。
0798デフォルトの名無しさん
2008/11/21(金) 15:47:16まともに開発されてるのかは知らないけど。
0799デフォルトの名無しさん
2008/11/21(金) 16:30:50google code projectでもgit使える。
Google Open Source Blog: Develop with Git on a Google Code Project
http://google-opensource.blogspot.com/2008/05/develop-with-git-on-google-code-project.html
0800デフォルトの名無しさん
2008/11/21(金) 16:54:150801デフォルトの名無しさん
2008/11/21(金) 21:39:31(1)バックアップツールとして広める
(2)ある程度慣れてきたら、ブランチを切ったりマージする方法を教える。
他人の持ってるファイルを修正する必要が出てきた時や、
複数のバージョンを管理しなきゃならなくなった時を見計らって教えると良いかも。
(3)頃合を見計らって集中管理を始めるか、分散型だったらpush/pull等を教える。
0802デフォルトの名無しさん
2008/11/21(金) 23:47:12のほうが良くね?
0803デフォルトの名無しさん
2008/11/22(土) 02:21:41してくれうソフトとして広めた。
これだと考え方が集中型に固定されてしまう気がしないでもないが……。
0804デフォルトの名無しさん
2008/11/22(土) 05:36:36こんな事態を避ける為にもバージョン管理システムを使いましょう
0805デフォルトの名無しさん
2008/11/22(土) 05:44:270806デフォルトの名無しさん
2008/11/22(土) 07:42:040807デフォルトの名無しさん
2008/11/22(土) 08:29:45確かに「大恥かくでしょうがww」って書いといて SubVersion はないよな。
>>806
ChangeLog をソースのどこかに入れてるところもあるけど、>>804 のリンク
先が言ってるのは
// int i = 10; // DEL: 2008/11/10: Bug 1234 by ○○
int i = 11; // CHG: 2008/11/10: Bug 1234 by ○○
float f = 1.23; // INS: 2008/11/09: Bug 1230 by △△
みたいな奴だと思う。
0808デフォルトの名無しさん
2008/11/22(土) 08:48:06hoge.huga();
// add end 2008.11.22 nanashi-default
前の会社これだったな。CVS入れていても。
0809デフォルトの名無しさん
2008/11/22(土) 09:04:03うちもそうだった……
つかコーダの人はCVS使えない
(結合試験完のソースを管理者に渡してコミットしてもらう)
辺りが間違いの元だったんじゃないかと……
0810デフォルトの名無しさん
2008/11/22(土) 09:07:12うちもSubversion使ってるのにもかかわらず、そうする奴がいる。
本来のソースが見づらくなるんだよな。
0811デフォルトの名無しさん
2008/11/22(土) 09:15:18刑務所みたいなふいんきを想像した
0812デフォルトの名無しさん
2008/11/22(土) 13:44:43いるいるwww 俺はコーディング規約で明確に禁止した。
0813デフォルトの名無しさん
2008/11/22(土) 19:40:49TortoiseSVNやRapid入れて過去ログとの比較を教えてやったら二度としないと思うけどな。
0814デフォルトの名無しさん
2008/11/22(土) 19:51:070815デフォルトの名無しさん
2008/11/22(土) 20:27:51diffの使い方が分かってないと言うよりは、blame/annotateの使い方が分かってないんだろ。
0816デフォルトの名無しさん
2008/11/22(土) 20:36:060817デフォルトの名無しさん
2008/11/22(土) 20:41:170818デフォルトの名無しさん
2008/11/22(土) 22:07:02いい加減TortoiseSVNのアップデートは自動でできるようにならんかね?
アップデートのたびにホームページ行ってダウンロードして上書きインストールしてから再起動・・・って
いちいち面倒だっつうに。
0819デフォルトの名無しさん
2008/11/22(土) 22:13:530820デフォルトの名無しさん
2008/11/22(土) 22:26:380821デフォルトの名無しさん
2008/11/23(日) 01:01:08もまえ天才
0822デフォルトの名無しさん
2008/11/23(日) 07:39:40次のメソッドの説明コメント1行目まで差があることになったりするよな。
確かにそういう解釈にならんことも無いんだが、
あれ、どうにかならんかなあ。
}
//------------
+//func2
+//------------
+void func2 () {
+ ...
+}
+
+//------------
//func3
0823デフォルトの名無しさん
2008/11/23(日) 07:57:15どうしても気になるならコメント一行目が違うように記述するとか…?
// func2 --------
// 説明
// -------------
// func3 --------
うーん…
0824デフォルトの名無しさん
2008/11/23(日) 09:33:02言語仕様を意識した diff を作るか、>>822 のバカな認識を
変えるしかないと思う。
0825デフォルトの名無しさん
2008/11/23(日) 09:37:17言ってることはそれなりに正しいのに、たったの三文字で台無しだ。
0826デフォルトの名無しさん
2008/11/23(日) 10:24:16void func2 () {
//------------
//func2
//------------
...
}
0827デフォルトの名無しさん
2008/11/23(日) 12:19:430828デフォルトの名無しさん
2008/11/23(日) 12:59:52三文字? もしかして「バカな」に逆切れ?
>>826
ソースの見辛さと diff の見辛さの二択なら、ソースの方を優先すべきだと思うが。
0829デフォルトの名無しさん
2008/11/23(日) 14:29:280830デフォルトの名無しさん
2008/11/23(日) 22:51:43#なんかgitのマニュアルはわかりずらい。
0831デフォルトの名無しさん
2008/11/23(日) 22:52:25禿同
0832デフォルトの名無しさん
2008/11/23(日) 23:00:200833デフォルトの名無しさん
2008/11/24(月) 04:25:13インスコそのままだとパスワード方式しかダメで、ホームディレクトリのmercurial.iniを
書き換える必要がある。Program Files以下の同名ファイルを見たら、cygwin sshの
設定がコメントアウトされてたんで、それをコピペしたらこれが罠で、秘密鍵のパスフレーズを
入力不可能な標準入力で入力待ちしてしまって、アプリが固まる。
諦めて標準のTortoisePlink.exeを使う事にして、mercurial.iniで「-i 秘密鍵へのパス」
オプションを追加すると、やっとGUIダイアログでパスフレーズを聞いてくれるようになった。
もっともその前に、puttyを落としてきてOpenSSHの秘密鍵をputty形式に変換するという
さらにめんどくさい作業が必要。以上、作業メモ。
0834デフォルトの名無しさん
2008/11/24(月) 07:07:23>ちょっとした煽りに過敏に反応する世代がこのスレに居るとはな
そのまんま832のことじゃないか
0835デフォルトの名無しさん
2008/11/24(月) 08:33:17たぶん、普段から putty と pageant なり、mingw の ssh なりを使っている人には
面倒じゃないんだろうな。
putty の設定で、秘密鍵ファイルの設定がレジストリに書かれていたら、
-i オプションが無くても秘密鍵は自動で選ばれるし、 pageant を使っていると
秘密鍵のパスフレーズ入力も無い。
Bazaar も pageant あると自動で利用してくれるから、 pageant お勧め。
0836デフォルトの名無しさん
2008/11/24(月) 12:34:14前にBitBucketにコミットしたときは、pageant立ち上げておくだけで行けたけど
0837デフォルトの名無しさん
2008/11/24(月) 19:02:370838デフォルトの名無しさん
2008/11/24(月) 20:17:18*NIXerならhgかbzr
0839デフォルトの名無しさん
2008/11/24(月) 20:28:550840デフォルトの名無しさん
2008/11/24(月) 21:06:190841デフォルトの名無しさん
2008/11/24(月) 21:33:060842デフォルトの名無しさん
2008/11/24(月) 21:43:480843デフォルトの名無しさん
2008/11/24(月) 22:46:290844デフォルトの名無しさん
2008/11/24(月) 23:02:42rebaseで良くね?
0845デフォルトの名無しさん
2008/11/24(月) 23:14:16mozilla.orgと関係有るっぽい?
0846デフォルトの名無しさん
2008/11/24(月) 23:16:060847デフォルトの名無しさん
2008/11/25(火) 22:40:010848デフォルトの名無しさん
2008/11/26(水) 01:09:14うちだけ?
hg init .
mkdir 管理表
hg status
abort: 指定されたファイルが見つかりません。: D:\HGTEST\test\.\管理表\管理表
win32mbcs を読み込ませても同じ。
0849デフォルトの名無しさん
2008/11/26(水) 01:14:46おかしくなるからそれは管理しないようにしないとだめ
コミットログ等は問題ないけどね
しかし表でおかしくなるとかあいかわらず世界は
マルチバイト圏のことはまったく考慮されてないんだなぁとおもた
十数年たってもこれだから100年後もかわってないかも
0850デフォルトの名無しさん
2008/11/26(水) 01:16:58Cygwinだったら、cygwin1.dllのせい。UTF-8 cygwin 使っとけ。
それ以外だったらわからん。
0851デフォルトの名無しさん
2008/11/26(水) 01:18:23hg や git はUnicodeファイル名じゃないんだから。
0852デフォルトの名無しさん
2008/11/26(水) 01:30:2310年どころか、PCで日本語扱うようになって四半世紀くらい経ってますぜ。
とは言え、Unicode/UTF-8の普及でほんの少しだけマシになってます。
それ以上に多種多様な問題も連れてきたけど。
>>771に書かれてる「ファイル名はファイルの内容と同じでバイナリ弄らない」
って、判断したやつにUnicode正規化の問題とか突き付けてやりたい……。
0853デフォルトの名無しさん
2008/11/26(水) 07:30:44というかユニコード正規化とか言葉もしらないんじゃないかと。
規約や規格にわりと無頓着なプログラマって多いと思う
0854デフォルトの名無しさん
2008/11/26(水) 08:35:580855デフォルトの名無しさん
2008/11/26(水) 12:42:46ほんとだよ
0856デフォルトの名無しさん
2008/11/26(水) 16:59:46TortoiseHGを試していて分らないことがあったので質問です。
適当なディレクトリで右クリでリポジトリを作成したり、
そのリポジトリに適当なファイルを置いてaddして登録することはできるのですが
HG commitしようとすると、ウィンドウが一瞬だけ表示されてすぐ消えてしまいます。
どうやらコミットが強制的にキ%
0857デフォルトの名無しさん
2008/11/26(水) 17:01:25環境: WindowsServer2008 cygwinなし
TortoiseHGを試していて分らないことがあったので質問です。
適当なディレクトリで右クリでリポジトリを作成したり、
そのリポジトリに適当なファイルを置いてaddして登録することはできるのですが
HG commitしようとすると、ウィンドウが一瞬だけ表示されてすぐ消えてしまいます。
どうやらコミットが強制的にキャンセル?されているようで、コミットされている様子がありません。
ネットで調べた限りでは、HG commitメニューを実行すると
ログを書き残したりするためのダイアログが出てくるという事なのですが・・・
何を調査してどんな手を打てばいいかさっぱり検討も付かないので
どなたか対処を思いついた人がいたら教えて下さい
0858デフォルトの名無しさん
2008/11/26(水) 19:13:07操作しようとしてるフォルダのパスに、日本語が含まれてないか?
Hg解説してる場所でTortoiseHgはパス、ログもほとんど日本語が使えないと書いてあった気がする。
もっとも、その解説0.30あたりの時だったから最新版ではわからんけど。
0859デフォルトの名無しさん
2008/11/26(水) 21:14:320860デフォルトの名無しさん
2008/11/26(水) 21:28:500861デフォルトの名無しさん
2008/11/26(水) 22:25:220862デフォルトの名無しさん
2008/11/26(水) 23:08:05世の中理想だけじゃ回らんだろ。
仕事で日本語パスが使ってある既存プロジェクトに放りこまれたときどうすんだ。
0863デフォルトの名無しさん
2008/11/26(水) 23:20:47使ってるからなぁ > 日本語ファイル名
0864デフォルトの名無しさん
2008/11/26(水) 23:45:35某社の某製品が自動生成するソース(Java)は、ファイル名にもクラス名にも変数名にも日本語で吐かれるよ!!
0865デフォルトの名無しさん
2008/11/26(水) 23:55:01悪夢だ
0866デフォルトの名無しさん
2008/11/27(木) 01:19:18変数名とかメソッド名はファイルシステムに依存してないし、Javaのシステム上問題はない
だがクラス名につかっちまうとファイルシステム依存が出てきて大変なことになる
0867デフォルトの名無しさん
2008/11/27(木) 11:17:11いざというときでもEclipseやら使えばリネームは一発だし、そんなに困ると思えん。
プログラムが日本語チックに書けてコメントいらずだし。
0868デフォルトの名無しさん
2008/11/27(木) 12:08:49命名が悪いからコメント必要になってるだけだろw
0869デフォルトの名無しさん
2008/11/27(木) 12:41:110870デフォルトの名無しさん
2008/11/27(木) 12:48:440871デフォルトの名無しさん
2008/11/27(木) 12:54:53手続き全て日本語ってのはマジで辛かったよ
廃止されてホッとした
0872デフォルトの名無しさん
2008/11/27(木) 13:04:47おやじどもには好評だったな
0873デフォルトの名無しさん
2008/11/27(木) 14:10:540874デフォルトの名無しさん
2008/11/27(木) 15:46:13「部材別商品管理棚」を表すクラスを英語名にすると、わけわからんなる。
業務に強く依存する名前は別に日本語のままでいいよなと思う。
0875デフォルトの名無しさん
2008/11/27(木) 16:02:080876デフォルトの名無しさん
2008/11/27(木) 20:35:570877デフォルトの名無しさん
2008/11/27(木) 20:47:04日本語ってのは曖昧なんだ
0878デフォルトの名無しさん
2008/11/27(木) 21:08:45曖昧の意味知ってるか?
0879デフォルトの名無しさん
2008/11/27(木) 21:20:26学生乙
0880デフォルトの名無しさん
2008/11/27(木) 21:26:54文字コードで面倒が起きることがあるから。
0881デフォルトの名無しさん
2008/11/27(木) 21:44:00アルファベットのカラム名でもExcelの日本語対応表見ながらじゃないとカラム名がわからないほうがよっぽどまずい
けど、そういうところは多いよね
0882デフォルトの名無しさん
2008/11/27(木) 21:44:520883デフォルトの名無しさん
2008/11/27(木) 21:46:230884デフォルトの名無しさん
2008/11/27(木) 22:01:230885デフォルトの名無しさん
2008/11/27(木) 22:46:27そのかわりExcel方眼紙に日本語名って項目がある笑える環境ではないかね?
0886デフォルトの名無しさん
2008/11/27(木) 22:49:200887デフォルトの名無しさん
2008/11/27(木) 23:08:090888デフォルトの名無しさん
2008/11/27(木) 23:30:03単に英語と日本語名だけで、物理とか論理なんて関係ないじゃん。
0889デフォルトの名無しさん
2008/11/28(金) 01:02:440890デフォルトの名無しさん
2008/11/28(金) 01:26:31新手法!アカギ開発w
>>889
888はお察し。多分DBまともに触ったことが無いとか
そういうヤツなんだろ。
0891デフォルトの名無しさん
2008/11/28(金) 01:39:15VCSの日本語の話をしてくれよ。
0892デフォルトの名無しさん
2008/11/28(金) 01:41:310893デフォルトの名無しさん
2008/11/28(金) 02:08:00ファイル名とコミットログはプラットフォームのエンコーディングに寄らず一律UTF-8かつNFCあたりで正規化、というのが落とし所だと思うんだな。
ファイルには、Content-Type/charsetを属性として付けとく?
0894デフォルトの名無しさん
2008/11/28(金) 03:54:15すまんがおすすめのビデオでも見ててくれ、ってことで、YouTube見させられた。
なんかgithubの中の人は2chみたいなノリでおもしれーw
0895デフォルトの名無しさん
2008/11/28(金) 04:19:110896デフォルトの名無しさん
2008/11/28(金) 05:35:41あれ? ホントだw
さっきまで見れてたんだけどなw
なんかオススメごと削除されたっぽいが…勝手に使うなって話だとしたらケツの穴小せえなぁ
0897896
2008/11/28(金) 05:41:39候補からランダムで表示されるようになってて、いくつか消されてるのもある、ってだけだった。
0898デフォルトの名無しさん
2008/11/29(土) 20:38:34結局、Subversionがお手本って事か。
0899デフォルトの名無しさん
2008/11/30(日) 14:51:36svnは今のところもっとも成熟したVCSだし、
そもそもsvnとgit,hgその他の違いなんて分散型かそうじゃないかだけだろ。
それはとにかく、今Mercurialを試してるんだがリポジトリを公開するのにcgi使う必要があったり、
ブラウザ上から日本語ファイルが見えなかったり、
リポジトリそのものに設定ファイルを書かなければいかんかったりと意外とめんどいな。
Gitもリポジトリをウェブへ公開するときの手間は似たようなもの?
0900デフォルトの名無しさん
2008/11/30(日) 15:08:30bazaar使えばいいじゃん。楽だよ。
0902デフォルトの名無しさん
2008/11/30(日) 15:38:14>文字コードのサポート
>>735
>windows上のパフォーマンス
悪くはない
0903デフォルトの名無しさん
2008/11/30(日) 15:41:100904899
2008/11/30(日) 15:43:52サンクス。このスレ常駐してたんだがgitとhgしか読んでなかった。
wikipedia見るとsvnやcvsのコマンドがそのまま使えるとか、
他のリポジトリとの互換性が最強とか結構よさげ。
一度mercurialからの乗り換え検討してみるわ。ノシ
0905899
2008/11/30(日) 15:45:52具体的にはweb越しでの転送速度だけど、まあそういわれてみればたいして重要じゃないな。
むしろ安定性や汎用性の方が優先順位が高い。
0906デフォルトの名無しさん
2008/11/30(日) 15:55:22bzrならhttpでアクセスできるところにファイルをアップロードするだけで
ローカルから bzr coもしくはbzr branchをすぐ試せるよ。
gitの方はリポジトリのホストサーバーにインストールする必要があるみたい。
http経由での git リポジトリのエクスポート
http://www8.atwiki.jp/git_jp/pub/Documentation.ja/user-manual.html#exporting-via-http
0907デフォルトの名無しさん
2008/11/30(日) 16:48:48> gitの方はリポジトリのホストサーバーにインストールする必要があるみたい。
しなくてもできるよ。
0908デフォルトの名無しさん
2008/11/30(日) 17:45:44cgiで済むなら、むしろ楽だと思うけど。
0909デフォルトの名無しさん
2008/11/30(日) 17:54:14git clone test.git test2.git
touch test2.git/git-daemon-export-ok
cd test2.git
git --bare update-server-info
# test2.gitをサーバーにアップロードした後で
cd ../
git clone http://example.com/test2.git test3.git
0910デフォルトの名無しさん
2008/11/30(日) 17:56:38git clone --bare test.git test2.git
0911デフォルトの名無しさん
2008/11/30(日) 18:39:160912デフォルトの名無しさん
2008/11/30(日) 18:40:55> それはとにかく、今Mercurialを試してるんだがリポジトリを公開するのに
> cgi使う必要があったり、
俺は hg serve 上げて Apache の mod_proxy で転送してる。
>ブラウザ上から日本語ファイルが見えなかったり、
HGENCODING=utf-8 にするといいよ。
>>906
>bzrならhttpでアクセスできるところにファイルをアップロードするだけで
>ローカルから bzr coもしくはbzr branchをすぐ試せるよ。
これは Mercurial でも同じことができる。
0913906じゃないけど
2008/11/30(日) 18:45:37bzr push ftp://...
bzr branch http://...
でおkって話では?
あとhgってremoteなcheckout (非clone)できたっけか?
0914デフォルトの名無しさん
2008/11/30(日) 20:15:20今はその予習期間さ……。
0915デフォルトの名無しさん
2008/11/30(日) 22:41:29NFCは余計な気がするかな。
情報損失がある割に歴史的経緯で不十分な点も多いのであまり使えないと思う。
コミットログは英語でかけってのがベストな気はするけど、まぁこれも難しいんだろうな
0916デフォルトの名無しさん
2008/11/30(日) 22:43:31>>913
remote な checkout ってのがよくわからんのだが、どういう動作を期待してるんだ?
0917デフォルトの名無しさん
2008/11/30(日) 22:44:53svnのような動作
0918デフォルトの名無しさん
2008/12/01(月) 00:07:26clone しか使ってねーからよくわからんわ
つーか clone で良くね?って思ったけど
static-http に至っては http リクエストを減らせるかも知れないわけね…mmm
0919デフォルトの名無しさん
2008/12/01(月) 00:21:42両方ともまだほとんど使えないのね。
Gitは環境がほぼlinuxオンリーだし、hgもウェブ越しでの公開はいろいろ面倒だったり・・・。
これって似たようなプロジェクトが乱立してるために、開発リソースが分散してしまったから?
0920デフォルトの名無しさん
2008/12/01(月) 00:26:40hgはgit式のcheckoutはあったはずだけど、svnのようなのは無かったはず。bzrには両方あったはず。
>>919
乱立のせいでは無いと思うよ。
hgはツールは発達してるが構造が問題だし、gitは構造は問題無いがツールが問題。
というかbzr使えば良くね?
0921デフォルトの名無しさん
2008/12/01(月) 00:41:480922デフォルトの名無しさん
2008/12/01(月) 01:00:07その割には実際使ってるの1〜2人しか居ないような?
0923デフォルトの名無しさん
2008/12/01(月) 01:01:25bzrスレ見るともっといそうだが、少ないことは確か
0924デフォルトの名無しさん
2008/12/01(月) 02:19:05チュートリアルすら全部翻訳されたものが無い。
あと個人的にはブランチの方法が気に入らない。
0925デフォルトの名無しさん
2008/12/01(月) 02:19:09安定しているsvnを選択する以外ないが手元のバージョンを細かくコミットしていくことができなくて不便だったりする。
svkは重いし
0926デフォルトの名無しさん
2008/12/01(月) 14:27:180927デフォルトの名無しさん
2008/12/01(月) 19:00:290928デフォルトの名無しさん
2008/12/01(月) 21:06:40ローカルで使うだけならどれ使っても大差ないから、こういうとこで
選んでしまうな。
0929デフォルトの名無しさん
2008/12/01(月) 22:18:06そんなことできるん?
0930デフォルトの名無しさん
2008/12/01(月) 22:22:53つ git-svn、bzr-svn
0931デフォルトの名無しさん
2008/12/01(月) 22:53:580932デフォルトの名無しさん
2008/12/01(月) 23:22:30>hgはツールは発達してるが構造が問題だし、gitは構造は問題無いがツールが問題。
これ、興味あるので、できればくわしく教えてください。
指定しない限り差分をとらないgitのほうが構造に問題があると思ってました。
0933デフォルトの名無しさん
2008/12/01(月) 23:27:320934デフォルトの名無しさん
2008/12/02(火) 01:44:01Windowsに利するような事はしないだろう > Tortoise
0935デフォルトの名無しさん
2008/12/02(火) 02:09:59あと、微妙に怪しいディレクトリに対するオーバーレイアイコンがちゃんとすれば
0936デフォルトの名無しさん
2008/12/02(火) 02:24:18TortoiseHGの想像以上のクオリティの低さに、Subversionとその他大勢の差を
痛感してるところなんだが。
0937デフォルトの名無しさん
2008/12/02(火) 07:41:16tortoiseBzrのクオリティがまだβレベルだったので嘆いた。
0938デフォルトの名無しさん
2008/12/02(火) 07:43:06会社では推進できないなぁ。残念。
0939デフォルトの名無しさん
2008/12/02(火) 09:04:160940デフォルトの名無しさん
2008/12/02(火) 09:29:38ライブラリやツールといった環境整備で力尽きるパターンが多いよね。
0941デフォルトの名無しさん
2008/12/02(火) 09:45:330942デフォルトの名無しさん
2008/12/02(火) 10:29:43今の Windows 7 みたいな立ち位置。
0943デフォルトの名無しさん
2008/12/02(火) 10:34:05まあまだしばらく使うけど。
0944デフォルトの名無しさん
2008/12/02(火) 11:27:430945デフォルトの名無しさん
2008/12/02(火) 11:34:17リモートリポジトリの hogehoge ブランチを取ってきたいんだけど
どうすればいいの?
マニュアルよんでもさっぱりさね
0946デフォルトの名無しさん
2008/12/02(火) 11:42:47git clone とかだと思うが。
チュートリアル読んでも分からないか?
ttp://www8.atwiki.jp/git_jp/pub/Documentation.ja/tutorial.html
0947デフォルトの名無しさん
2008/12/02(火) 11:52:41ありがとう。でもわかんない。
git clone はリポジトリ全体を持ってくるコマンドだよね。だから違うと思う。
チュートリアルには載ってないみたいだけど、もし載っているなら該当箇所を教えてください。
0948デフォルトの名無しさん
2008/12/02(火) 12:01:42マニュアルは読んだことないからシラネ
0949デフォルトの名無しさん
2008/12/02(火) 12:16:390950デフォルトの名無しさん
2008/12/02(火) 12:30:37そのcheckoutがわかりません。
git checkout hogehoge
git checkout -b hogehoge origin/hogehoge
git checkout -b hogehoge origin hogehoge
....
git --help checkout # 何書いているかさっぱり
ほんとにみんなgit使ってるんでしょうか。
あんなわかりにくいドキュメントでよく使いこなせますね。
いやみじゃなくて、ほんと尊敬します。
0951デフォルトの名無しさん
2008/12/02(火) 13:14:12git checkout でチェックアウト出来てるでしょ?
マニュアルは細部まで書いてあるから、最初読んだらワケワカになるよ。
まずはチュートリアル読みなって。
0952デフォルトの名無しさん
2008/12/02(火) 18:30:41git checkout でリポジトリはとってこれますけど、git branch しても master しかありません。
リモートの hogehoge ブランチをローカルにもってくる方法がわからなくて質問しています。
0953デフォルトの名無しさん
2008/12/02(火) 18:33:030954デフォルトの名無しさん
2008/12/02(火) 18:46:060955デフォルトの名無しさん
2008/12/02(火) 19:23:43質問すらろくに読んでない場合も多いし。
0956偽蕪木ら某◇Googl8RmwA
2008/12/02(火) 19:30:39% git clone /path/to/repos
% cd repos
% git branch -r
origin/hogehoge
origin/master
% git checkout -b hogehoge origin/hogehoge
0957デフォルトの名無しさん
2008/12/02(火) 19:35:230958デフォルトの名無しさん
2008/12/02(火) 19:38:240959デフォルトの名無しさん
2008/12/02(火) 19:56:41お前こそ良くレスを読め。
”確かに”って書いてるくせに言ってることが流れと真逆だぞ。
0960デフォルトの名無しさん
2008/12/02(火) 20:54:43>>956の通りのやり方で出来るよ。
git branch -r でリモートのブランチが表示されるから、それをcheckout -b で
ローカルブランチにフォーク。
git checkout origin/hogehoge で直接チェックアウトも出来るが、これだと名無しブランチになる。
てかチュートリアル読めば分かるって。
0961デフォルトの名無しさん
2008/12/02(火) 21:10:52マルチTortoiseを希望
0962デフォルトの名無しさん
2008/12/02(火) 21:31:170963デフォルトの名無しさん
2008/12/02(火) 21:46:530964デフォルトの名無しさん
2008/12/02(火) 21:51:330965デフォルトの名無しさん
2008/12/02(火) 21:56:150966デフォルトの名無しさん
2008/12/02(火) 23:38:08まだHgの方がはやいの?
0967デフォルトの名無しさん
2008/12/02(火) 23:45:08自転車置き場をどうするかで揉めて企画倒れしそうだが。
0968デフォルトの名無しさん
2008/12/03(水) 00:57:10ログオフでも可。
0969デフォルトの名無しさん
2008/12/03(水) 05:55:040970デフォルトの名無しさん
2008/12/03(水) 06:38:20なんでわざわざ branch なんて概念があるの?
0971デフォルトの名無しさん
2008/12/03(水) 09:06:010972デフォルトの名無しさん
2008/12/03(水) 10:13:22ありがとうございます。でも>950で書いたように、
>git checkout -b hogehoge origin/hogehoge
でもエラーになってうまくいきません。
もしかしたら何か別のことが原因でうまくいかないのかもしれません。
0973デフォルトの名無しさん
2008/12/03(水) 10:22:22>てかチュートリアル読めば分かるって。
チュートリアルってこれですよね?
http://www8.atwiki.jp/git_jp/pub/Documentation.ja/tutorial.html
http://www8.atwiki.jp/git_jp/pub/Documentation.ja/tutorial-2.html
探しましたけど、どちらにも載ってないと思います。
マニュアルの方にはそれらしきのがあって、>950のようにいろいろ試してみたけど、結局できなかったという状況です。
Subversionはコマンドもドキュメントもわかりやすかったのに。。。
0974デフォルトの名無しさん
2008/12/03(水) 10:43:05いちいち泣きつきに来るなよ
0975デフォルトの名無しさん
2008/12/03(水) 10:45:58エラー内容見せてください
0976デフォルトの名無しさん
2008/12/03(水) 10:48:170977デフォルトの名無しさん
2008/12/03(水) 11:01:34>>955
>>976
なんか妙に茶々入れる奴が一人いるな。
0978デフォルトの名無しさん
2008/12/03(水) 11:39:150979デフォルトの名無しさん
2008/12/03(水) 12:16:02やったこと:
(1) git を 1.6 にアップデートして
(2) リポジトリを checkout し直して
(3) checkout -b hogehoge origin/hogehoge
うまくいかなかった原因は、git が古かったせいかもしれないし、
いろいろ試したせいでリポジトリがおかしくなってたのかもしれません。
とにかく最新版の git でチェックアウトし直したら、>956の通りにいけました。
偽蕪木ら某◇Googl8RmwA さま、辛抱強くアドバイスくださりありがとうございました。
でもgitわかりにくいよ。。。
0980デフォルトの名無しさん
2008/12/03(水) 18:03:42bzr使いやすくて最高だよ。俺は使った事無いけど。
0981デフォルトの名無しさん
2008/12/03(水) 18:16:40志村ー矛盾矛盾!
0982デフォルトの名無しさん
2008/12/03(水) 19:32:57git cloneも同じく意味不明のエラーで止まるわでダメダメだったぞ
0983デフォルトの名無しさん
2008/12/03(水) 19:34:10>>980
0984デフォルトの名無しさん
2008/12/03(水) 20:01:31bzr評判が良いだけあって最高だな。まだ起動してないけど。
0985982
2008/12/03(水) 20:11:22msysでもcygwinでもない、Windowsネイティブバイナリ無いの?
0986デフォルトの名無しさん
2008/12/03(水) 21:04:520987デフォルトの名無しさん
2008/12/03(水) 23:32:33gitは使うきないので対象外。
環境:
AMD Athlon(tm) 64 X2 Dual Core Processor 4400+
Memory 2GB
データ:
svn export svn://gcc.gnu.org/svn/gcc/tags/gcc_3_4_2_release gcc_3_4_2
svn export svn://gcc.gnu.org/svn/gcc/tags/gcc_3_4_3_release gcc_3_4_3
結果: SVN(ver 1.5.1), HG(ver 1.1), BZR(ver 1.9)
SVN HG BZR(fmt1.6) BZR(fmt1.9)
3_4_2のコミット 1m17s 33s 40s 39s
3_4_2のpush ー 34s 55s 53s
3_4_3のマージ 6m30s 2s 17s 7s
マージ後push ー 2s 15s 14s
レポジトリサイズ 119MB 116MB 295MB 263MB
この結果だとまだまだhgの方がよさそうだ。
bzrのレポジトリサイズはちょっと耐えがたいか。
速度は秒単位であればbzrでも我慢できるが。
0988デフォルトの名無しさん
2008/12/03(水) 23:34:560989デフォルトの名無しさん
2008/12/03(水) 23:50:590990デフォルトの名無しさん
2008/12/03(水) 23:57:09分散型だったらclone+commitでブランチができちゃうのは宿命。
それに名前をつけたいことやあるだけ。
0991デフォルトの名無しさん
2008/12/04(木) 01:38:080992デフォルトの名無しさん
2008/12/04(木) 01:52:07リビジョンが増えるにつれて、全コピーするhgのレポジトリサイズはどんどん増えていくでしょ。
svnはHEAD以外はリモートに置くから、影響が小さい。
bzrは--stackedオプションがあるから、まだ軽減される。
開発チーム内にデザイナが居て、画像ファイルとか差し替えると、これは顕著になる。
ああ、またbzr万能論を補強してしまった。
0993デフォルトの名無しさん
2008/12/04(木) 07:14:18それで、>>987のケースでbzrのレポジトリサイズが
有利になるクロスポイントはどのくらいレビジョンが
上がったときになるのかな?
机上の空論を唱えられるより実用的な数字が知りたいわけ。
そして--stackedをつけるとどのくらいの量が減るのかな。
そこんところkwsk
0994987
2008/12/04(木) 07:26:14clone/branch作ってファイルをコミットしてから中央レポジトリ
へpushし、中央レポジトリのサイズを計ってる。
従って、svn/hg/bzrでのレポジトリ計測の条件は同じのはず。
>>992の
>svnはHEAD以外はリモートに置くから、影響が小さい。
は関係なく、svn/hg/bzrどれがどれより有利な条件という
ことはない。
0995デフォルトの名無しさん
2008/12/04(木) 09:07:43http://bazaar-vcs.org/BzrVsHg#Storage-Efficiency
fmt 1.6以降は容量効率悪いのかな?
0996デフォルトの名無しさん
2008/12/04(木) 12:37:15bzrはスマートサーバー使ってる?
0997デフォルトの名無しさん
2008/12/04(木) 13:25:01差分をとるはずだよ (hgbook 4.2.1)
0998デフォルトの名無しさん
2008/12/04(木) 13:55:280999デフォルトの名無しさん
2008/12/04(木) 13:58:01バージョン管理システムについて語りましょう。
関連スレ
CVS 1.3 [UNIX板]
http://pc11.2ch.net/test/read.cgi/unix/1093611448/
CVS導入スレ〜 Rev.3 [プログラム板]
http://pc11.2ch.net/test/read.cgi/tech/1113141518/
Subversion r10 [プログラム板]
http://pc11.2ch.net/test/read.cgi/tech/1215565366/
subversion バージョン管理【サブバージョン】 [Linux板]
http://pc11.2ch.net/test/read.cgi/linux/1154701996/
git スレッド [Linux板]
http://pc11.2ch.net/test/read.cgi/linux/1197798039/
Bazaarでバージョン管理【bzr>git,svn,cvs】 [プログラム板]
http://pc11.2ch.net/test/read.cgi/tech/1218083381/
前スレ
バージョン管理システムについて語るスレ2
http://pc11.2ch.net/test/read.cgi/tech/1215520728/
前前スレ
バージョン管理システムについて語るスレ
http://pc11.2ch.net/test/read.cgi/tech/1193332500/
1000デフォルトの名無しさん
2008/12/04(木) 14:03:24バージョン管理システムについて語るスレ3
http://pc11.2ch.net/test/read.cgi/tech/1228366972/
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。