[過去ログ] バージョン管理システムについて語るスレ3 (1001レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
789: 2009/04/24(金)09:44 AAS
ごめん、UTF-8なら大丈夫なのね…
790(1): 2009/04/24(金)09:45 AAS
TortoiseGit使ってみているんだが、cloneできない。
コマンドラインスイッチ"-v"がないって言われるんだが…
git.exe clone -v "git://github.com/to/tombloo.git" "T:\work\tombloo"
error: unknown switch `v'
791(1): 2009/04/24(金)09:57 AAS
>>790
本家のIssueに登録しておいた。(先にgoogle groupsで聞くべきだったか?)
>>788
>>790問題でcloneできなかったので、CYGWIN git(UTF-8)でcloneしてみて
TortoiseGitでlog見てみたが普通に見られるな。特に化けてない。
問題は入力だな。
792: 791 2009/04/24(金)12:17 AAS
TortoiseGitが MSYSGITではなく、CYGWIN(UTF8化)版のgitを先に認識しているようで、
そのため日本語が通っているように見えるだけかもしれません。
注意してください。
793: 2009/04/25(土)19:33 AAS
http://google-code-updates.blogspot.com/2009/04/mercurial-support-for-project-hosting.html
Mercurialかぁ…
794(11): 2009/04/26(日)15:15 AAS
mercurial人気だねぇ。
git: ファイル名はバイナリ、コミットログもバイナリ(utf-8推奨)
- シェルとかperlとか必要、
- ファイル名変更したらシラネ。
- 1リポジトリ1ブランチ
hg: ファイル名はバイナリ、コミットログはUnicode
- シェルとかPerlとか不要でプラグインもPythonだから基本クロスプラットフォーム。
- ファイル名変更したらシラネ。
- 1リポジトリ1ブランチ
bzr: ファイル名もコミットログもUnicode
- シェルとかPerlとか不要でプラグインもPythonだから基本クロスプラットフォーム。
- ファイル名やディレクトリ名変更してもきちんと履歴管理するよ。
- 1リポジトリ1ブランチにも1リポジトリに多ブランチにも対応
になってるから、
git=最初からposixしか考えてないプロジェクト、もしくはPythonに対抗心を燃やすRubyプロジェクト用。
bzr=クロスプラットフォーム。svnにある機能は基本全部対応。汎用。
とスタンスが180度違っていいんだけど、 mercurial は微妙過ぎる。
795: 2009/04/26(日)15:24 AAS
なんだかどれに移行していいもんか迷っちゃって
SVNから動けねぇ・・・
一応それでまわってるわけだから別に無理して移行しなくてもいいのかもしれんけど。
796: 2009/04/26(日)15:36 AAS
仕事ではしばらく Subversion から移行できんだろうしなぁ
797: 2009/04/26(日)15:52 AAS
中央リポジトリはsvnのまま簡単には移行できないんで、
個人的にbzr使って対応している。
しかし、Linux(RHEL)でbzrを動かせてないので……
798: 2009/04/26(日)16:10 AAS
みんなで使うのはsvn。
hgは手元の管理にしてる。
799: 2009/04/26(日)17:19 AAS
gitは速いって利点があるけど, hgはなんともいえず微妙.
しかしMozillaはhg.
800: 2009/04/26(日)17:55 AAS
hg 速いけどなぁ
801(1): 2009/04/26(日)19:45 AAS
>>794
hgもgitもファイル名変更は履歴管理してるよな?
802(1): 2009/04/26(日)20:03 AAS
git mvでできるよ.
803(3): 2009/04/26(日)20:55 AAS
>>801,802
それ、「ファイル名変更した」っていう情報のコミットをしているだけで、
SubversionやBazaarみたいに一つのファイルの連続した履歴としては
管理してないでしょ?
$ cat >abc
aaa
bbb
ccc
$ bzr add abc
$ bzr commit -m "add abc"
$ bzr mv abc abcd
abc => abcd
$ bzr commit abcd
$ cat >>abcd
ddd
$ bzr commit -m "add ddd"
$ bzr diff abcd -r1..3
=== renamed file 'abc' => 'abcd'
--- abc 2009-04-26 11:45:33 +0000
+++ abcd 2009-04-26 11:46:30 +0000
@@ -1,3 +1,4 @@
aaa
bbb
ccc
+ddd
804: 2009/04/26(日)20:57 AAS
$ cat > abc
aaa
bbb
ccc
$ git add abc
$ git commit -m "add abc"
$ git mv abc abcd
$ git commit -m "rename"
$ cat >> abcd
ddd
$ git add abcd
$ git commit -m "add ddd"
$ git diff 9b61d..41f9f
diff --git a/abc b/abc
deleted file mode 100644
index 1802a74..0000000
--- a/abc
+++ /dev/null
@@ -1,3 +0,0 @@
-aaa
-bbb
-ccc
diff --git a/abcd b/abcd
new file mode 100644
index 0000000..35fbd83
--- /dev/null
+++ b/abcd
@@ -0,0 +1,4 @@
+aaa
+bbb
+ccc
+ddd
805(1): 2009/04/26(日)21:19 AAS
>>803
RTFM
$ git --no-pager diff -M HEAD~~ HEAD
diff --git a/abc b/abcd
similarity index 75%
rename from abc
rename to abcd
index 1802a74..35fbd83 100644
--- a/abc
+++ b/abcd
@@ -1,3 +1,4 @@
aaa
bbb
ccc
+ddd
806(1): 2009/04/26(日)21:27 AAS
>>803
$ hg init
$ cat >abc
aaa
bbb
ccc
$ hg add abc
$ hg commit -m "add abc"
$ hg mv abc abcd
$ hg commit -m "rename to abcd"
$ cat >>abcd
ddd
$ hg commit -m "add ddd"
$ hg diff --git -r 0 -r 2
diff --git a/abc b/abcd
rename from abc
rename to abcd
--- a/abc
+++ b/abcd
@@ -1,3 +1,4 @@
aaa
bbb
ccc
+ddd
807: 2009/04/26(日)22:26 AAS
>>803
http://ja.wikipedia.org/wiki/Git
>Gitでは、リネームの検出をスナップショット
>作成時ではなく履歴のブラウズの際に行う
808: 2009/04/26(日)22:37 AAS
結局gitもhgもファイル名変更してもおkじゃん
上下前次1-新書関写板覧索設栞歴
あと 193 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.025s