Единое окно доступа к образовательным ресурсам

Работа с версиями проекта или как не испортить что-нибудь у себя в компьютере

Голосов: 0

В статье из рубрики "Учебная мастерская" рассматривается основной современный принцип разработки проекта - работа с версиями. Приведены рекомендации, упрощенно реализующие основные функции специального программного обеспечения систем управления версиями. Статья может быть полезна разработчикам программного обеспечения, а также педагогам, заинтересованным в автоматизации учебного процесса.

Приведенный ниже текст получен путем автоматического извлечения из оригинального PDF-документа и предназначен для предварительного просмотра.
Изображения (картинки, формулы, графики) отсутствуют.
    Êîëìîãîðîâ Ê.À.




                                             Êîëìîãîðîâ Êîíñòàíòèí Àëåêñååâè÷


            ÐÀÁÎÒÀ Ñ ÂÅÐÑÈßÌÈ ÏÐÎÅÊÒÀ
          ÈËÈ ÊÀÊ ÍÅ ÈÑÏÎÐÒÈÒÜ ×ÒÎ-ÍÈÁÓÄÜ
                Ó ÑÅÁß Â ÊÎÌÏÜÞÒÅÐÅ

      Òîò, êòî åùå òîëüêî íà÷èíàåò îñâàè- êîìïüþòåðå. Îòâåò òàêîâ: îíè õðàíÿòñÿ â
âàòü êîìïüþòåð, õîðîøî çíàåò, äà è ëþáîé âèäå ôàéëîâ â ôàéëîâîé ñèñòåìå. Íà ñåãîä-
îïûòíûé ïîëüçîâàòåëü ïîäòâåðäèò: èíîãäà íÿøíèé äåíü âñå ôàéëîâûå ñèñòåìû ñòðî-
äåéñòâèòåëüíî ñòðàøíî íàæàòü íåçíàêîìóþ ÿòñÿ ïî òàê íàçûâàåìîìó äðåâîâèäíîìó
êíîïêó – ñîâåðøèòü íåçíàêîìîå äåéñòâèå, ïðèíöèïó. Ýòîò ïðèíöèï ïîäðàçóìåâàåò
ðàáîòàÿ ñ ïðîãðàììîé. «Êàê áû ìíå ÷åãî- íàëè÷èå õîòÿ áû îäíîãî òàê íàçûâàåìîãî
íèáóäü íå èñïîðòèòü», – âîò ôðàçà, êðåïêî  êîðíåâîãî êàòàëîãà (äèðåêòîðèè, ïàïêè) è
çàñåâøàÿ ó íàñ â ãîëîâå, êîãäà ìû ïûòàåì- ôàéëîâ â íåì. Òàêèì îáðàçîì, â êàòàëîãå
ñÿ ïðèìåíèòü, ê ïðèìåðó, íîâûé èíñòðóìåíò ìîãóò õðàíèòüñÿ êàê ôàéëû, òàê è êàòàëî-
äëÿ ðèñîâàíèÿ â ãðàôè÷åñêîì ðåäàêòîðå. À ãè. Óñëîâíî, ôàéë – ýòî êíèãà, à êàòàëî㠖
êàçàëîñü áû, ÷åãî áîÿòüñÿ: ãðàôè÷åñêèé êíèæíàÿ ïîëêà.  ïðèíöèïå, êàòàëî㠖 ýòî
ôàéë – ýòî íå õîëñò, à èíñòðóìåíò – ýòî íå òîæå ôàéë, òîëüêî èíîé ïðèðîäû. Íî íå áó-
êèñòü è íå êðàñêè. Ìû íå èñïîðòèì íà- äåì âäàâàòüñÿ â ïîäðîáíîñòè î ïðèðîäå ôàé-
ñòîÿùåå ìàòåðèàëüíîå ïîëîòíî: âèðòóàëü- ëîâ, êîòîðûå, ïî ïðàâäå ãîâîðÿ, òîæå ìîãóò
íîñòü äàåò íàì ïðàâî íà ëþáóþ îøèáêó. áûòü êàòàëîãàìè. Îñòàíîâèìñÿ íà êíèãàõ è
Âñåãäà ìîæíî âåðíóòüñÿ íà øàã íàçàä èëè êíèæíûõ ïîëêàõ. Òàê, ó êàæäîãî ôàéëà è
îòêðûòü ñîõðàíåííûé ðàíåå ôàéë.            êàòàëîãà åñòü èìÿ. Ó êàæäîãî ôàéëà è êàòà-
      Ýòî äåéñòâèòåëüíî òàê,                            ëîãà åñòü ïóòü ê íåìó, îí íàçû-
ïîñêîëüêó îäíî èç íåîòúåìëå-                            âàåòñÿ ïîëíûì èìåíåì ôàéëà.
ìûõ ñâîéñòâ êîìïüþòåðíîé èí-                                  Îïûòíûé êîìïüþòåðíûé
ôîðìàöèè – åå íåèñ÷åðïàå-                               ïîëüçîâàòåëü, ÷èòàþùèé ñòà-
ìîñòü. Ñ ýëåêòðîííûìè äîêó-                             òüþ, íàâåðíîå, óæå íåãîäóåò:
ìåíòàìè ëåãêî ìîæíî ïðîäåëàòü                           «Çà÷åì îáúÿñíÿòü ïðîïèñíûå
ôîêóñ èç ñòàðîãî àíåêäîòà: «Ãäå                         èñòèíû?» Îäíàêî äàííûå îá-
Âû èõ áåðåòå? –  òóìáî÷êå. –                           ñòîÿòåëüñòâà ÿâëÿþòñÿ îñíîâî-
À êòî èõ òóäà êëàäåò? – ß». Íàì                         ïîëàãàþùèìè è èõ íåîáõîäè-
îñòàåòñÿ òîëüêî âûÿñíèòü, ÷òî,                          ìî ñåáå ÷åòêî ïðåäñòàâëÿòü,
êàê, êóäà, à ãëàâíîå – êîãäà                            ðàáîòàÿ ñ êîìïüþòåðîì. Ïåðåé-
êëàñòü, ÷òîáû íè÷åãî íå ïîòå-                           äåì ê îñíîâíîìó ïðåäìåòó íà-
ðÿëîñü è íå èñïîðòèëîñü.                                øåé ñòàòüè è ïîãîâîðèì îá ýòà-
      Äëÿ íà÷àëà íåîáõîäèìî ...âñå ôàéëîâûå ñèñòåìû ïàõ ñîçäàíèÿ êîìïüþòåðíîãî
ðàçîáðàòüñÿ, êàêèì îáðàçîì ñòðîÿòñÿ ïî...               ïðîåêòà. Ïîä êîìïüþòåðíûì
íàøè äîêóìåíòû õðàíÿòñÿ â äðåâîâèäíîìó ïðèíöèïó. ïðîåêòîì ìîæíî ïîíèìàòü ðàç-

86        © ÊÎÌÏÜÞÒÅÐÍÛÅ ÈÍÑÒÐÓÌÅÍÒÛ Â ÎÁÐÀÇÎÂÀÍÈÈ. ¹ 6, 2004 ã.


Ðàáîòà ñ âåðñèÿìè ïðîåêòà, èëè êàê íå èñïîðòèòü ÷òî-íèáóäü ó ñåáÿ â êîìïüþòåðå

ðàáàòûâàåìûé ïðîãðàììíûé êîìïëåêñ, ãðà-       ñèé èëè âûáèðàòü íàèáîëåå óäà÷íóþ ðåàëè-
ôè÷åñêèé ôàéë ñ ëîãîòèïîì èëè ìóëüò-          çàöèþ.
ôèëüì. Â êîíöå êîíöîâ, òåêñòîâûé äîêó-              Ñóùåñòâóåò öåëûé êëàññ ïðîãðàììíûõ
ìåíò – ýòî òîæå êîìïüþòåðíûé ïðîåêò. Êàê      ïðîäóêòîâ, ïîçâîëÿþùèõ ðàáîòàòü ñ öåëû-
ïîêàçûâàåò ïðàêòèêà, çà÷àñòóþ ñîçäàòåëè       ìè ñèñòåìàìè âåðñèé. Ðàçíîâèäíîñòüþ òà-
î÷åíü íåàêêóðàòíî îòíîñÿòñÿ ê òàê íàçûâà-     êèõ ïðîãðàìì ÿâëÿåòñÿ CVS (Concurrent
åìûì âåðñèÿì ñâîåãî ïðîåêòà íà ðàçëè÷-        Version System – ñèñòåìà óïðàâëåíèÿ âåð-
íûõ ýòàïàõ. Òî åñòü ÷àñòî õðàíèòñÿ ëèøü       ñèÿìè). Ñâîèì ïðîèñõîæäåíèåì CVS îáÿ-
ðàáî÷àÿ âåðñèÿ è ïðåäûäóùàÿ. Íåêîòîðûå        çàíà îïåðàöèîííîé ñèñòåìå Unix, îäíàêî
æå ñàìûå íåàêêóðàòíûå ðàáîòàþò ïðÿìî ñ        ñóùåñòâóåò åå âåðñèÿ è äëÿ Windows. CVS
åäèíñòâåííîé ðàáî÷åé âåðñèåé ïðîåêòà.         ïðåäíàçíà÷åíà äëÿ ðàáîòû íàä ïðîåêòàìè ñ
       À ïðåäñòàâüòå, ÷òî                                        îòêðûòûì èñõîäíûì êî-
Âû äèçàéíåð. Âû íàðèñî-                                          äîì, òî åñòü â îñíîâíîì
âàëè ëîãîòèï, ðàñïå÷àòà-                                         ðàññ÷èòàíà íà íóæäû
ëè, ïîâåñèëè íà ñòåíó.                                           ïðîãðàììèñòîâ. CVS
Çàòåì ìíîãî ðàç åãî èç-                                          ïîääåðæèâàåò èñòîðèþ
ìåíÿëè è ïåðåðèñîâûâà-                                           äåðåâà êàòàëîãîâ, â êî-
ëè, òàê ÷òî îñòàëàñü òîëü-                                       òîðûõ õðàíèòñÿ èñõîä-
êî îäíà ïîñëåäíÿÿ âåðñèÿ.                                        íûé êîä, ðàáîòàÿ ñ ïîñ-
È òóò ê Âàì ïðèõîäèò çà-                                         ëåäîâàòåëüíîñòüþ èçìå-
êàç÷èê, ïîêàçûâàåò íà                                            íåíèé. CVS ìàðêèðóåò
ñòåíó è ãîâîðèò: «Âîò òî,                                        êàæäîå èçìåíåíèå ìî-
÷òî ìíå íóæíî!» Â èòîãå,                                         ìåíòîì âðåìåíè, êîãäà
âìåñòî òîãî, ÷òîáû ïðî-                                          îíî áûëî ñäåëàíî, è
ñòî îòêðûòü íóæíóþ âåð-                                          èìåíåì ïîëüçîâàòåëÿ,
ñèþ ëîãîòèïà, Âàì ïðè-                                           ñîâåðøèâøåãî èçìåíå-
õîäèòñÿ ðèñîâàòü åå çàíî-                                        íèå. Îáû÷íî ÷åëîâåê,
âî. Àíàëîãè÷íóþ ñèòóà-                                           ñîâåðøèâøèé èçìåíå-
öèþ ìîæåò ïðåäñòàâèòü Âû íàðèñîâàëè ëîãîòèï, ðàñïå÷àòàëè, íèå, òàêæå ïðåäîñòàâëÿ-
ñåáå è ïðîãðàììèñò, è ëþ-           ïîâåñèëè íà ñòåíó.           åò òåêñòîâîå îïèñàíèå
áîé äðóãîé êîìïüþòåðíûé ïîëüçîâàòåëü.         ïðè÷èíû, ïî êîòîðîé ïðîèçîøëî èçìåíå-
       Èòàê, ïîñòóëèðóåì: êîìïüþòåðíóþ        íèå. Âîîðóæèâøèñü ýòîé èíôîðìàöèåé,
èíôîðìàöèþ î÷åíü ëåãêî ðàñòèðàæèðîâàòü.       CVS ìîæåò îòâå÷àòü íà òàêèå âîïðîñû, êàê
Ïðîöåññ ïîëó÷åíèÿ êîïèè ôàéëà íå òðåáó-             • Êòî ñîâåðøèë äàííîå èçìåíåíèå?
åò îò íàñ ïðàêòè÷åñêè íèêàêèõ óñèëèé, ÷åì,          • Êîãäà åãî ñîâåðøèëè?
ñîáñòâåííî, è ïîëüçóþòñÿ ïðåñëîâóòûå ïè-            • Çà÷åì ýòî ñäåëàëè?
ðàòû. Íî åñëè ïèðàòû ïîëüçóþòñÿ äàííîé              • Êàêèå åùå èçìåíåíèÿ ïðîèçîøëè â
îñîáåííîñòüþ ñî çëûì óìûñëîì, íàíîñÿ òåì      òî æå ñàìîå âðåìÿ?
ñàìûì âðåä âëàäåëüöàì, òî ñîçäàòåëè ýëåê-           Òàêèì îáðàçîì, ïðîãðàììèñòû, ïðè-
òðîííîãî ïðîåêòà ìîãóò ïîëüçîâàòüñÿ ýòîé      ìåíÿþùèå â ñâîåé ðàáîòå CVS, ïîëó÷àþò
âîçìîæíîñòüþ èñêëþ÷èòåëüíî ðàäè ñîá-          áîëüøå âîçìîæíîñòåé êîíòðîëèðîâàòü ïðî-
ñòâåííîé ïîëüçû. Çäåñü âàæíî ïîíèìàòü, ÷òî    öåññ ðàçðàáîòêè, òàê êàê â ëþáîé ìîìåíò
êîìïüþòåðíûå ïðîåêòû ïðè èõ ñîçäàíèè          âðåìåíè îíè ìîãóò îòñëåäèòü âñþ èñòîðèþ
äàëåêî íå âñåãäà «ðàçâèâàþòñÿ» ïî âîçðàñ-     âíåñåíèÿ èçìåíåíèé â êîä ïðîãðàììû, áóäü
òàþùåé. ×àñòî, íàïðèìåð, ïðè ðàçðàáîòêå       òî èñïðàâëåíèå îøèáêè èëè äîáàâëåíèå íî-
ïðîãðàììíîãî îáåñïå÷åíèÿ, ïðîãðàììèñòû        âîé ôóíêöèîíàëüíîé ÷àñòè. Ó íèõ åñòü âîç-
âûíóæäåíû ðàáîòàòü ñ öåëûìè âåòêàìè ðàç-      ìîæíîñòü ïðîèçâîäèòü íàä ñâîåé ïðîãðàì-
ëè÷íûõ âåðñèé ïðîåêòà è íåðåäêî âîçâðà-       ìîé ëþáûå ýêñïåðèìåíòû, òàê êàê îíè óâå-
ùàòüñÿ ê ïðåäûäóùèì îòëàæåííûì ðàáî-          ðåíû, ÷òî âñåãäà ñìîãóò âåðíóòüñÿ ê ðàáî-
÷èì âåðñèÿì, îïåðèðîâàòü ÷àñòÿìè ýòèõ âåð-    òàþùåé âåðñèè.

Ó×ÅÁÍÀß ÌÀÑÒÀÐÑÊÀß                                                                  87


Êîëìîãîðîâ Ê.À.

      CVS, áåçóñëîâíî, ÿâëÿåòñÿ óäîáíûì               •  Àíàëîãè÷íî èìåíîâàòü âñå ðàáî÷èå
ìåõàíèçìîì ïðè ðàáîòå íàä ïðîåêòîì. Îä-          ôàéëû (äîêóìåíòû) ïðîåêòà.
íàêî, ê ñîæàëåíèþ, îí, âî-ïåðâûõ, íå íà-               • Êðàéíå æåëàòåëüíî â êàòàëîãå ñ
ñòîëüêî óíèâåðñàëåí, ÷òîáû åãî ìîãëè èñ-         êàæäîé âåðñèåé õðàíèòü ìåòàèíôîðìàöèþ,
ïîëüçîâàòü íå òîëüêî ïðîãðàììèñòû, âî-âòî-       îòðàæàþùóþ îñîáåííîñòè äàííîé âåðñèè.
ðûõ, ðàáîòà ñ íèì òðåáóåò äîñòàòî÷íî âû-               Ñëåäóÿ äàííûì ðåêîìåíäàöèÿì èëè,
ñîêîé êâàëèôèêàöèè ïîëüçîâàòåëÿ.                 åñëè õîòèòå, ïðîñòî äîáðûì ñîâåòàì, ìîæ-
       êà÷åñòâå ðåêîìåíäàöèé äëÿ ðÿäî-          íî äåéñòâèòåëüíî îáåçîïàñèòü ñåáÿ îò âîç-
âîãî ïîëüçîâàòåëÿ ìîæíî ïðåäëîæèòü ñëå-          ìîæíûõ íåïðèÿòíûõ ïîñëåäñòâèé, êîãäà
äóþùèå îñíîâíûå ìîìåíòû, óïðîùåííî ðå-           î÷åðåäíîå ñîâåðøåííîå Âàìè íåçíàêîìîå
àëèçóþùèå ôóíêöèè CVS:                           äåéñòâèå (êíîïêà, îïöèÿ, ïóíêò ìåíþ è ò. ä.)
      • Ïðè ðàáîòå íàä ïðîåêòîì èñïîëü-          ìîæåò ÷òî-òî èñïîðòèòü â Âàøåì «õîðîøåì»
çîâàòü äëÿ õðàíåíèÿ âåðñèé êàòàëîãè ñ ñî-        äîêóìåíòå. Áîëåå òîãî, ïîñòóïàÿ ïðè ðàáî-
îòâåòñòâóþùèìè èìåíàìè.                          òå ïîäîáíûì îáðàçîì, Âû ìîæåòå íå áîÿòü-
      • Ðàáîòàòü òîëüêî ñ ðàáî÷åé âåðñè-         ñÿ ýêñïåðèìåíòèðîâàòü êàê ñ ðàçâèòèåì
åé, ïîìåùåííîé â ñïåöèàëüíûé êàòàëîã.            ïðîåêòà – ñîçäàíèåì íîâûõ åãî ÷àñòåé, òàê
      • Ïðè âíåñåíèè ëþáîãî ñóùåñòâåííî-         è ïðîñòî ñ ðàçëè÷íûìè âîçìîæíîñòÿìè,
ãî èçìåíåíèÿ îòäåëüíî ñîõðàíÿòü ñòàðóþ           ïðåäëàãàåìûìè èíñòðóìåíòàëüíûìè ñðåä-
âåðñèþ áåç ïîñëåäíåãî èçìåíåíèÿ â ñîîò-          ñòâàìè. À, êàê èçâåñòíî, ñâîáîäà äåéñòâèé
âåòñòâóþùåì êàòàëîãå.                            äàåò âîçìîæíîñòü òâîðèòü.
      • Èìåíîâàòü êàòàëîãè ñ âåðñèÿìè                   çàêëþ÷åíèå õî÷åòñÿ äàòü åùå îäèí
òîëüêî ñìûñëîâûì ñîäåðæàíèåì.                    äîáðûé ñîâåò: ïåðåä òåì, êàê íàçâàòü ñâîé
                                                                äîêóìåíò èìåíåì, íå âïîë-
                                                                íå ñîîòâåòñòâóþùèì åãî
                                                                ñîäåðæàíèþ (MyPage1.html,
                                                                Serega.doc, aaa.cpp è ò. ä.),
                                                                à òàêæå ïîìåñòèòü åãî â êà-
                                                                òàëîã ñ íåñîîòâåòñòâóþùèì
                                                                íàçâàíèåì, ïîäóìàéòå, ÷òî
                                                                ÷åðåç îïðåäåëåííîå âðåìÿ
                                                                Âàì âíîâü ìîæåò ïîòðåáî-
                                                                âàòüñÿ ýòîò ôàéë. Íàñêîëü-
                                                                êî æå Âàì áóäåò ïðèÿòíî ñ
                                                                ëåãêîñòüþ îáíàðóæèòü ñâîé
                                                                ôàéë, êîòîðûé ïðàâèëüíî
...â ëþáîé ìîìåíò âðåìåíè îíè ìîãóò îòñëåäèòü âñþ èñòîðèþ       íàçâàí è íàõîäèòñÿ â íóæ-
âíåñåíèÿ èçìåíåíèé â êîä ïðîãðàììû...                           íîé äèðåêòîðèè.

      Ëèòåðàòóðà
      1. Äîìàøíÿÿ ñòðàíèöà CVS: http://www.cvshome.org/
      2. Êðóïíåéøèé ðåñóðñ ïî CVS íà ðóññêîì ÿçûêå: http://alexm.here.ru/cvs-ru/
      3. Àëåêñàíäð Ãíàòóø. «Case-òåõíîëîãèè: ÷òî, ãäå, êîãäà?» IT Manager ¹ 4(16), 2004.
      4. Áðóêñ Ô. Êàê ïðîåêòèðóþòñÿ è ñîçäàþòñÿ ïðîãðàììíûå êîìïëåêñû. Ì.: Íàóêà, 1979.




                                               Êîëìîãîðîâ Êîíñòàíòèí Àëåêñååâè÷,
                                               ïðîãðàììèñò, ìàãèñòð òåõíèêè è
                                               òåõíîëîãèé, àñïèðàíò ÑÏáÃÓ ÈÒÌÎ.

88         © ÊÎÌÏÜÞÒÅÐÍÛÅ ÈÍÑÒÐÓÌÅÍÒÛ Â ÎÁÐÀÇÎÂÀÍÈÈ. ¹ 6, 2004 ã.



    
Яндекс цитирования Яндекс.Метрика