2010/04/22

Git Problem № 1

2004 онд CVS ашиглахаа болиод оронд нь SVN ашиглаж эхлэхэд санаа минь нэг сайхан амарсансан. Тухайн үед CVS-ын чухам юу нь болдоггүй байсныг одоо сайн санадаггүй юм. Ямарч байсан SVN руу шилжсэнээс хойш хараал хэлэх минь нэлээд багассан билээ. Энэ хавраас хамт ажилдаг нэг нөхөр намайг ятгаад бид хэд SVN ашиглахаа болиод оронд нь Git ашиглаж эхлэв. Тэгсэн нэг л сайн дасаж өгөхгүй юм. Git д олон сайн давуу талууд байгаа боловч надад таалагдахгүй хэд хэдэн асуудал байна аа хөөрхий. Жишээ нь олон хүн нэг төсөл дээр бүгд нэгэн зэрэг ажиллахад нэлээд төвөгтэй юм. Би өөрчлөлтөө бусдадаа тараахын тулд эхлээд git pull дараа нь git commit төгсгөлд нь git push гэж 3 удаа git үйлдэх хийх хэрэгтэй болдог. 10 минут тутамд ингэхээр сүүлдээ нэлээд залхаж эхлэх шинжтэй. Мөн ихэнх IDE (XCode гэх мэт) Git-ийг дэмждэггүй, дэмжлээ ч гэсэн тэр нь нэлээд дутуу дулимаг (Eclipse-ийн EGit) хийгдсэн байна. Ингээд тоочоод байвал нэлээд хэдэн асуудал байна aa. За тэр ч яахав бичих гэсэн юмнаасаа хадуураад явчихлаа. Өнөөдөр саяхан үүсгэсэн Git төслөө бага зэрэг ч сайжруулах санаатай Eclipse дээр устгах нэгийг нь устгаад, өөрчлөх нэгийг нь өөрчлөөд явж байтал доорх проблем гараад хийсэн юм аа бусдадаа тарааж чадахаа больчихов.


Git зөвхөн SSH ашиглаж мэдээллээ тараадаг тул хэрэглэгчийн эрх нь хүрэхгүй байгаа юм болов уу гээд тэр талын алдаа хайж мунгинав. Алдааг нь олохгүй болохоор учир мэддэг хүнээс асуутал refactoring хийсэн үед Git-д заримдаа ийм алдаа үүсдэг, git fsck гэж дуудаад янзалчих гэлээ. Хэлснийх нь дагуу хийтэл нөгөө алдаа маань алга болчихлоо, мэдүүштэй л эд байна.

1 comment: