Sunday, September 17, 2006

CVS - Concurrent Versions System

CVS – Програм хангамжийн эх кодын бүртгэлийн систем

Манай програм хангамж үйлдвэрлэгч компаниуд болон энэ чиглэлийн их дээд сургуулиуд маань орчин үеийн хөгжилтэй зэрэгцэж гадаадын зах зээлд орж ажиллахад дараахь зүйл шаардлагатай:

• Програмчлалын нарийн мэдлэг, түвшин
• Багаар хамтарч ажиллах болон зайнаас ажиллах туршлага
• Эцсийн бүтээгдэхүүн буюу програм хангамжийн үйл ажиллагааг нарийн нягтлах тестийн үйл ажиллагаа
• Хэрэглэгчидэдтэй харилцах сайн менежмент
• Ажлын зохион байгуулалт, өдрийн дэглэм, цагын хуваарь
• Гадаад хэлний мэдлэг, гадаад хэлээр харилцах чадвар

Энд онцлож багаар хамтарч ажиллах (team working), болон зайнаас ажиллах (outsourcing) талаар ярья. Өнөө үед интернет болон интранетээр дамжуулан гэрээсээ ажиллах боломжтой байгаа. Тэгвэл яг чухам ямар програм, технологи ашиглаж үүнийг хэрэгжүүлэхийг нь тэр бүр ярихгүй байгаа болохоор манай дадлагажигч болон оюутан залуустаа энэ талаар ойлголт өгөхийг хичээсэн болно.

Зайнаас ажиллахад зориулагдсан олон програм хангамж байдаг боловч хамгийн их тархсан боловч үнэгүй байдаг нэгэн програмыг танилцуулья.

CVS (Concurrent Versions Control System) бол програмын версийн удирдлагын систем юм. Yүнийг ашигласанаар програмын эх кодын түүхийг (history of source code) хадгалах боломжтой болдог. Өөрөөр хэлбэл тухайн програмын бүх версүүдийн эх кодуудыг түүнд харгалзах тайлбартайгаар нь хадгалдаг. Энэ нь ихэнхи хөгжүүлэгчүүдэд тохиолддог өмнө бичиж байсан эх кодыг мартах, том хэмжээний програмын эх код дотор төөрөх гэх мэт ажиллагааг хөнгөвчилж өгдөгөөрөө ашигтай байдаг.

Жишээлбэл: ‘Номын сангийн удирдага’ гэсэн програмын v2.0 гэсэн верс дээрхи ном бүртгэх хэсэг дээр алдаа (bug) гарсан байлаа гэж үзье. Харин үүний өмнөх v1.9 гэсэн верс дээр уг алдаа байгаагүй үед тухайн алдааг (bug) засахын тулд 1.9 версийн эх кодоос сэргээх хэрэг тулгарна. Хэрвээ энэ үед ямар нэгэн версийн удирдлагын систем ашиглаагүй байсан бол сэргээхэд их хүндрэл учирна. Маш олон файлууд хайх ба тухайн програмын зөвхөн ном бүртгэх хэсгийн кодыг бичсэн хөгжүүлэгч олох юм уу түүнээс туслалцаа авах хэрэгтэй болдог. Энэ нь олон хөгжүүлэгчүүд, олон газраас, интернетээр болон дотоод сүлжээ ашиглан ажиллаж байгаа үед цаг алдах, үл ойлголцох зэрэг хүндрэл гарах шалтгаан болно.

Харин уг програмыг версийн удирдлагын систем буюу тухайлбал бидний ярьж байгаа CVS системийг ашиглаж байгаа бол ‘ном бүртгэх’ гэсэн түлхүүр үгээр програмын файлуудын тайлбар дотроос хайж уг ном бүртгэж байгаа хэсгийн кодыг олох юм уу эсвэл эх кодуудыг бичиж, засч байсан бүртгэлээс хайн хялбарханаар олж болно.

Үргэлжлэл бий...