���դ�����

Ruby��ͷ��������ε�Ͽ�������ޤ����Ի����λ�Ū�ʵ�Ͽ�ʤΤǡ����Τ�����ʤ��褦�ˡ�
Ruby�ȴط��ʤ�����ˤϤ��λ��������Ƥ���Ϥ����ʤΤǡ��츫�ط�̵���褦�˸����������ɤ����Ǵط�����Τ��⤷��ޤ����ޤ��ϡ������ν�˺�줫�⤷��ޤ���...

ǯ ��

[ľ��] [�ǿ�] [ľ��] [Top]

Apr.17,2009 (Fri)

Revision: 1.8 (Apr.20,2009 09:56)

��Git��GitHub��ȤäƤߤ�

_ Linus���Х�ȯ���Ϥɤ����Ȼפ���
Subversion��Subversion�������餷��������äƤ�ͤ��������ХХ�����ʤ��衣���������ƽ꤬�㤦�Ȥ�����������͡�

_ ��������Ϥ���Ȥ��ơ�Git(��GitHub)���󶡤������ե��������������餷���������ǧ��褦��
�Ȥ����櫓�ǡ��Ť�����夲��Git�򿨤äƤߤ뤳�Ȥˤ��롣

_ �ǤϤޤ�Git�Υ��󥹥ȡ��뤫�顣

_ ������Windows�ǡ��ޤ���������������Τ褦��cygwin�ǥХ��ʥ����ۤ�����櫓�����ɡ�cygwin�Υ����뤸��ʤ����ޥ�ɥץ���ץȤ����褷�Ƥ�ͤˤȤäƤ�cygwin�ǤȤ����Τ��������ؤ��ä��ꤹ�롣
��¿�˰����˥ѥ�̾����ꤹ�뤳�Ȥ��ʤ����Ȥ��ʤ鳲�Ϥ��󤼤�ʤ�������ɡ����μ�Υġ���ǥѥ�̾�λ���˶�ϫ����ȤȤƤ⤸��ʤ�����äƤ��ʤ��Ȥ������Ȥ�cvs��svn�Ƿ��Ȥ����ۤɿȤˤ��ߤƤ��롣
�Ȥ����櫓�ǡ�Windows�ͥ��ƥ��֤ʥХ��ʥ��... ... ...... �����ʤ���?

_ ���䡢����ˤϤ��롣msysgit��
�����֤���ˤϤ���פȤ����ͥ��ƥ��֤�ɽ���򤷤����ɡ����֤󤳤�Ϥ�������ĥ�äƤ�����ʪ���Ȼפ����Τ���
�Ǥ�͡��Τ�������ɡ��ޤ��¤Ȥ������ʤ�Ȥ��������Ȥˤ�����äƤ�ͤ������֥�꡼���ǡפ�ǧ�᤿��Τ�¸�ߤ��ʤ��Τ衣
���֤󡢤����ˤϵ���Ū�ʻ�¸����ʳ�����ͳ�����ä��ꤷ�ơ���¸�ߤ���preview�Ȥ������Τ�ۤȤ������Ϥʤ�����������Ȥ��������Ȥ��¬�Ǥ��������ɡ���Ϥ������ʥ�꡼���ǤǤʤ���ȯ�ġ������Ѥ���Ȥ����ΤϤ���ä��ߵ郎�⤤��
������󡢴����Ƥ��������Ȥ��������ӹ���ǥɥå��ա��ɿ����Τ��Ĥ��������ʤ�����ɡ��Ŀ�Ū�ˤϤ����ruby�����Ǥ⤦��ʬ����

_ �⤦���������Ƥ⤤��������ɡ��Ȥꤢ����Windows�ͥ��ƥ��֤ʥХ��ʥ�����Ͼ���˴��Ԥ��뤳�Ȥˤ�����α�Ȥ��ơ������Τ⤦��ĤδĶ��Ǥ���NetBSD������Git��ȤäƤߤ뤳�Ȥˤ��褦��
�Ȥ�����pkgsrc��... ... ���졢�ʤ���? �Ȼפä��顢devel/scmgit�Ȥ���̾����¸�ߤ������ɤ����misc��git�Ȥ����ѥå����������ä�̾�����֤Ĥ��ä��Τ������餷����
�ա���Git��ä��ͤ�(�ä�Linus�ʤ������)����ʤ��Ȥ�Ĵ�٤ʤ���̾���դ�������ͤ����Τʤ餤���Τ餺�����Τ������ˤͤ�...
�ޡ������ԤǤ�ʤ��Τ˷�̣����äƤ�����ʤ��Τǡ����󥹥ȡ��뤷�褦��
... ���졢GNU tar�ʤ�������������ʤ������ޥ�ɺ����������Ф�GNU��tar��ɬ�פ���ͳ������Τ�? ����㤤�ä����ɤ����ͳ���衣
�ǡ�����Perl��ɬ�פʤΤ����ޤ�����Ϥ褯���뤳�Ȥʤ����... �������ʤ��5.10�ʾ夬ɬ�פʤ���衣������Perl5.10�Τɤε�ǽ�����ۤ������Բķ���äġ������
������5.8��Perl�δĶ����Ǥ������äƤơ�ɬ��������ޤ������Ǥ��Ƥʤ���ȯ�ġ���1�ĤΤ���ˤ��δĶ�������櫓�ˤϤ����͡������!
�Ȥ����櫓��pkgsrc���������Τ���ǰ��
����Ϥ��֤�Git�������󤸤�ʤ��ơ��ѥå�������ä��ͤ��������������

_ �����ʤ��Τǡ�����ޤ굤�Ͽʤޤʤ������ɥӥ�ɤ��뤳�Ȥˤ��롣
tarball���äƤ���Ÿ�����ơ�������configure... ... �����ʤ��͡�
Makefile�ϴ��ˤ��롣���ʤ����ͽ�������������Ȥꤢ����INSTALL�ե�����򸫤Ƥߤ褦��
����ˤ��Ȥ����ʤ�make�Ǥ�����Ȥ��񤤤Ƥ���櫓������������ݤߤˤǤ���ۤ�̵�ٵ��ʿ��������äƤ��Ƥ��ʤ���
³�����ɤ��make configure��configure��äƤ��ä���Ϥ�뤳�Ȥ�Ǥ��롢�Ƚ񤤤Ƥ���ΤǤ��ä��ؿʤळ�Ȥˤ��롣
�ǡ��¹Ԥ����... ���顼���餱��
����������Ϥ⤦����Ƥ뤫�餹���狼�롢GNU make����ʤ��ȥ���ʤ櫓�͡�
gmake configure�äȡ�... ���٤�����ס�
�Ȥꤢ�������ä���./configure --prefix=/usr/local�Ȥ�äƤߤ�����-lcrypto��yes��-lcurl��no��-lexpat��no��... �äƤ���Ϥޤ�����
libcurl��libexpat��/usr/pkg/lib��¸�ߤ���櫓�ǡ��Ǥ���лȤäƤ��������������ޤ��������δĶ��Ǥ�libcrypto��/usr/lib��/usr/pkg/lib��ξ���ˤ��ä��ꤹ�������ɡ�������Ԥ�ȤäƤ������������Τ�����libcurl��libexpat�򸫤Ĥ����ʤ��ä��Τ�libcrypto�����Ĥ��äƤ�Ȥ������Ȥϡ����Ԥ�ȤäƤ��ޤäƤ���Τ�������
�ޡ��Q���Ȥ��μ�Υѥ��λ����configure�ΰ����ˤ���Ϥ��ʤΤǡ�./configure --help���Ƥߤ롣ͽ���̤ꡢ--with-curl��--with-expat��--with-openssl�Ǥ��줾��ѥ�������Ǥ���褦�ˤʤäƤ��롣
�Ȥ����櫓�Ǥ����������/usr/pkg����ꤷ�Ƥ��ľ��... �Ƥ⡢��äѤ�no�Ȥ������䤬�롣�ʤ�Ǥ�ͤ�
���Ф餯�����λ���λ����򤤤���������ꤷ�������ɤ����Ƥ⤦�ޤ��Ԥ��ʤ��������configure������ץȤ��Τ�Τ��ɤ�Ǥߤ롣
... configure�ΰ����λ����configure����äƤ�����å��Ȥ������󤼤�ޤä�������äݤ���ط��ʤ���Ǥ��Ρ�configure�Ǽ¹Ԥ��������å��ϰ����ǻ��ꤷ���ѥ��Ȥ�̵�ط����ǡ������å���̤ȤϤ��󤼤�ط��ʤ��ˡ������ǻ��ꤷ���ѥ���make���˻Ȥ���ե�������ѿ��Ȥ��ƻ��ꤵ��Ƥ���褦����
�ޤ�����������͡�Git��ä��ͤˤȤä���Linux�Ǥ������ư���н�ʬ���������͡�
������ľ���ơ�configure�Ϥ���Ǥ褫�ä����Ȥˤ���make������ʤ���gmake��
�ʤ󤫤�����������˽���ä���gmake doc������asciidoc���ʤ��Ȥ����äƤ����ɡ�doc�ʤ󤫤⤦�ɤ��Ǥ⤤���䡣gmake install��
����Ƥ��顢����ͽ���������Τ�ldd git���Ƥߤ롣
�������פä��Ȥ��ꡢ/usr/pkg/lib/libcrypto.so��/usr/lib/libcrypto.so��ξ���˥�󥯤��Ƥ롣�ޡ�����ʤ����ø���configure����������������ʡ�
�������Ƥɤ��ˤ����뵤�Ϥ�ʤ��ΤǸ��ʤ��ä����Ȥˤ��褦��

_ ���ơ������ޤDZ䡹���դ���ä��ɤ�Ǥ��줿�ͤ��������դ��Ƥ���������ɡ����ˤ��Ĥƻ䤬Git���Ф��ƹ��դ������Ƥ����Ȥ��Ƥ⡢��Ϥ䤽��ʤ��ϰ��ҤΤ������ĤäƤϤ��ʤ���
�ºݤˤϤ�Ȥ�ȹ��դʤ󤫻��äƤʤ��ä��Τǡ��ĤäƤ���Τ�Ũ�դ����Ǥ��롣
����Ǥ⤳���ޤǺ�Ȥ�ʤ᤿�Τϡ����Ҥ����褦��Git��GitHub�Ǽ¸������Ǥ���������ե����������礭�����Ԥ����뤫��Ǥ��롣
�����ޤǤǽв�ä����Τ褦�ʥ����ˤ��ܤ�Ĥ֤äơ���������̤��˸����ä���˿ʤळ�Ȥˤ��褦��

_ �ǤϤޤ�Git�λȤ������顣
�Ȥꤢ�������ե������Υɥ�������������äƤߤ뤳�Ȥˤ��褦��
�Ȥꤢ�������θ��������Τϡ���¸��ï���Υ�ݥ��ȥ��긵�Ǥ����뤳�ȤʤΤǡ��������... Example�����ä�(*1)��Tony Luck��Linux�����ͥ��IA64�ǥ��ƥʤȤ��Ƥ������㡢�餷����
�դࡢ�䤬Git��Ȥ��ݤ����ꤵ���������˻��Ƥ��뵤�����롣���Ƥߤ褦��
�����ȡ�Andrew��-mm���äƲ�����?(*2) git-fetch��git-remote�ͤ����ǡ�����Ϥ��Ĥɤ��ǻȤ���? ����you�ä�ï? ��? ����Tony���ä���ʤ���?
... �դࡢ�褯�狼�ä���Linux�Τ�ʤ��ͤϤ狼���Ǥ����Ǥ��衢�äƤ��Ȥ��͡�
���֤οͤ�����Ruby�Υɥ�����Ȥ��ɤ��Ȥ������Ȥ�á����ͳ�����������������褯����Ǥ�����������衣
����Ǥ�Ruby�ϡؽ��Ƥ�Ruby���ɤ�ǡؤ��Τ���Ruby���ɤ�ǡإץ�����ߥ󥰸���Ruby���ɤ�кѤ�櫓�����ɡ�Git�ϲ��ɤ�Ф�����?
... �����ʤ���? �ء������ʤ����

_ ��������Ũ�դ����դ��Ѥ�äƤ���������ɡ����ä������ˤ��λ��դ������Ф�����������͡�
��������������Ǧ���Ϥ�³��ޤǿ���ʤäơ���Ϣ�����ϵ�������򤷤����Ȥˤ��롣
Linus���󤬥Х��ˤ��Ƥ�Subversion�ˤĤ��Ƥ��μ����ʤ���Фޤä�������Ǥ��ʤ��ޤޤ��ä��Ȼפ����ɤ�!

_ �Ǥϼºݤˤʤ󤫤����äƤߤ뤳�Ȥˤ��褦��
�����������������äƸ���GitHub�ˤ���ץ��������Ȥǡ����ä������äƤߤ������Ȥ�����ΤϤʤ��������������礦�ɼ긵��nadoka�����Ѥλ�ȥѥå���ž���äƤ���Τǡ�GitHub��nadoka����Υץ��������Ȥ򾡼�˺�äƤ���ˤ��Υѥå�������Ƥߤ뤳�Ȥˤ��롣
�¤Ϥʤ�������GitHub�˥�������Ȥϻ��äƤ���Τǡ��ץ��������Ȥκ������顣
�ץ��������Ȥϥ�������Ȥˤ֤鲼����Τǡ�Project Name��¾�ͤȤξ��ͤ򶲤��ɬ�פϤʤ��餷�����Ȥ����櫓��nadoka��OK��
��Create Repository�פ���ȡ����äƤ��ݥ��ȥ���������Ū���������ФƤ���櫓�����ɡ������Ǥ�nadoka�����Subversion��ݥ��ȥ���import���뤳�Ȥˤ��롣
�ݤ����ݤ����ȿʤ�ȡ�svn�桼��ko1��znz�μ�̾��������䡢�Ȥ������롣
��̾�ĤäƤ���򸫤�¤�᡼�륢�ɥ쥹���ۤ��������������... �ޤ��ΤäƤ�櫓�����ɡ���ͤȤ�GitHub�˥�������Ȼ��äƤ�����ͤ���
��������餬GitHub����Ͽ�����᡼�륢�ɥ쥹�������ȷ���դ��Ƥ��줿�ꤹ����������? ����Ȥ�ñ��GitŪ���Թ�Ǿ��󤬤ۤ��������ʤΤ�������?
�ʤ���ξ������뤫ξ������ʤ����ɤä����ˤ�����Ū�ʤ��Ȥ���äƤ���Τǡ���������ʤ��Ȥ��������⤢�롣������
... �ͤ��Ƥ�狼��ʤ��Τǡ�ko1��znz�Ȥ�������Ȥ�����GitHub��������Ȥȷ���դ��Ƥ��줿�ꤷ�͡����ʡ��Ȥ��פ��ʤ�����˿ʤ�Ǥߤ롣
...
...
...
��Hardcore Importing Action�פȤ������������Ф��ޤޡ�import�������ʤ���
�����ʤ�������ɡ�GitHub����᡼�뤬�Ϥ�����۩�����ּ��Ԥ����衣ko1�ä�ï? �ޡ����ľ���Ƥ��
�ɤ��⡢��äѤꤵ�ä��ΤϤ����ȥ᡼�륢�ɥ쥹������ʤ��Ȥ����ʤ��ä��餷����
�����󡢤���ʤ鲿������ʤ������褵�������ʡ�
�ǡ����ľ������������ˤ��ȡ������ȡ���ư�Ǥ�졢�äƤ���
�Τ���Web�β��̤ˤ�import����ľ��������ɽ���ϰ��ڤʤ����Ȥ��������ޤ���Hardcore Importing Action�פΤޤޤʤ�Ǥ����ɡ�
�����󡢤������Git�����Τ˶�ϫ�������Ȥ�ͤ���ȡ����ξ�svn2git�Ȥ�git-svn�Ȥ�����ʤ�������뵤�����ʤ����Ȥ������Ǥ��뤳�Ȥʤ�⤦Git���ߤΤ�Τϲ������줿���ʤ���
�Ȥ����櫓�ǡ����ä���ä��ץ��������ȤϺ�����ƺǽ餫����ľ������

_ ... �Ȥ����櫓�Ǻ��٤ϥ�������Ⱦ���ΤȤ����Dz�������ʤ��Ȥ������Ȥǡ�������import����λ�����Ȥ����᡼�뤬�褿���Ѥ��Ѥ��Ѥ���
Web�����Ѥ�餺��Hardcore Importing Action�פΤޤޤ����ɤ͡�
�ޡ����֤��ݥ��ȥ�ξ���Web��ȿ�Ǥ����ޤǤ���ӤäȻ��֤�������Τ��������ȹ���Ū�˼����ߤ�Ƥ����ơ��Ǥ����Ϥ��Υ�ݥ��ȥ�򤵤ä�����������Ǥ����äƤߤ뤳�Ȥˤ��롣
git clone��... ����������������
�Ȥꤢ����master�֥����Ϥ�����ʤ����Ȥˤ��ơ�git branch exprimental��exprimental�֥������롣������git checkout exprimental�Ǻ��긵�ˤ��뤳�Υ������ĥ꡼�θ����Ƥ����experimental�֥����ˤ��롣
�ɤ���餳���ޤǤ����������������ʷ�ϵ���
�ǤϤ��Υ������ĥ꡼�˴��ˤ����ȥѥå���Ŭ�Ѥ��ơ�git commit -a��
�����Ƥ���commit��̤�GitHub��ȿ�Ǥ��뤿���git push����... �դࡢ���������餷����
�Ǥ�GitHub¦���ɤ��ʤä���Web�򸫤Ƥߤ褦��
...
��Hardcore Importing Action��
...
...
���䤢�Τ����⤦���ä�����1���֤ϷФäƤ��Ǥ����ɡ�������ʤ�Ǥ�ȿ�Ǥ������٤��������?

_ �����ʤ������Ƨ������ʡ��Ȥ����櫓�ǡ�Support��������"Hardcore Importing Action"���������Ƥߤ���...
�Ф��Ф�ﻳ�Τ褦�ˡ�
�֤�����ľ������פȤ������������Ĥ��Ƥ����Τ⤢��С��������֤��줿��ֺ�����������ʤ��ߤ���������?�פȤ������������Ĥ��Ƥ��Τ⤢�롣
�֡ؤ�����ľ������٤Фä�������ɡ��Ĥޤꤽ�ä��Ǥʤ󤫺�Ȥ��ʤ��¤�ɤ����褦��ʤ��äƤ��Ȥʤ櫓?�פȸ��äƤ�ͤ⤤�롣
�ա��󡢤����Ǥ�����

_ �Ȥ����櫓�ǡ��ȤäƤߤ�������
���䤢�������餷����Git��GitHub��Ȥ��С���ȯ����ե�������Ū���Ѳ����뤳�Ȥϴְ㤤�ʤ���!
���ä����٤Ȥ���ʤ��Ȥä���ȯ�ʤ󤫴ؤ���󤫡��äƿ����줫��Ǽ���Ǥ����㤦������顣

_ ... �ޤ�������ʤ��ȸ����ĤĤ⡢���Ĥ�������Hardcore Importing Action�פ���ä���������褿�顢�⤦����äȤ������äƤߤ�Ĥ��ǤϤ��롣
�ȤϤ������������Ǥ��Ĥ����Ǹ��Ǥ��뤳�Ȥ����롣
Ruby�γ�ȯ��ݥ��ȥ꤬Git��GitHub�˰ܹԤ���褦�������褿�顢�����Ruby�ȤϤ��̤����

�յ�

(*1) ���ä�
�ºݤˤ�IRC����������ˤޤ����ܸ����򡢼����Ǥ��θ�ʸ�򶵤��Ƥ��ä���

(*2) ������?
������ܸ����ˤ����������������롣���꤬���䡣

Apr.20,2009 (Mon)

Revision: 1.3 (Apr.20,2009 18:12)

��Git��GitHub

_ ���硢���������줹����
���䡢������Ȼפäƽ񤤤��櫓�ǤϤʤ�������ɤ͡�ñ�ʤ�FUD��

_ �ǡ�GitHub�����ʤ�����ɡ�60���ְʾ�вᤷ�Ƥ�ޤ�import�氷����
������𤷤ʤ��¤�ľ��͡��Τ��ʤ����ޤ�1���֤��餤���ͻҤ򸫤Ƥߤ褦��
���������ˤ�ͼ�������������Ȥ���228����ä��Τˡ��������239��ˤʤäƤ�͡�
��Τ褦����𤷤ʤ����ͻҤ򸫤Ƥ�ͤȤ���¿������Ǥ��������Ȥ�ͤ���ȡ�����ï����äƤ�Subversion��ݥ��ȥꥤ��ݡ��ȤǤ��ʤ��󤸤��?

_ DragonFly BSD��development(7)����Git�Ǥʤ󤫤��ɤä�������Ȥ��ƥ���ץ�Ǥ狼��䤹�����Ȥ�ȯ����


����ª����ƥ���
[Ant] [Antenna-Julia] [Rabbit's Antenna] [Ruby hotlinks]