Peer-to-Peer нұсқаларын басқару жүйесі: Code Co op
Code Co-op
Code Co-op – Reliable Software жасаған өзара бақылау жүйесі. Нұсқаларды тарату арқылы жобаларды бөлісіңіз, өзгерістерді бақылаңыз. Орталық серверсіз жұмыс істейді!
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Peer to peer revision control system
Peer to peer revision control system
Code Co-op – Reliable Software компаниясы жасаған өзара бақылауды жүзеге асыратын нұсқаларды басқару жүйесі.
Code Co op is the peer to peer revision control system made by Reliable Software.
Айырмалы белгілері
Code Co-op – көшірмелі типтегі таратылған нұсқаларды бақылау жүйесі. Ол әзірлеушілер арасында жобаларды бөлісу және файлдарға енгізілген өзгерістерді басқару үшін теңдестірілген архитектураны пайдаланады. Орталықтандырылған деректер базасын (репозиторий) пайдаланудың орнына, ол жобаға қатысатын әрбір компьютерде өзінің деректер базасын көшіреді. Көшірмелер (айырмашылықты) скрипттерді алмасу арқылы синхрондалады. Скрипттерді алмасу электрондық пошта (SMTP және POP3 қолдауы, MAPI клиенттерімен интеграция, Gmail) және LAN сияқты әртүрлі арналар арқылы жүзеге асырылуы мүмкін. Code Co-op құжаттаманы бағдарламалық жобамен біріктіруге арналған ендірілген теңдестірілген вики жүйесіне ие. Сондай-ақ, вики беттерінен қарапайым SQL сұрауларын тікелей қолдану арқылы сұрауға болатын мәтіндік Wiki деректер базасын жасауға болады.
Code Co op is a distributed revision control system of the replicated type. It uses peer to peer architecture to share projects among developers and to control changes to files. Instead of using a centralized database (the repository), it replicates its own database on each computer involved in the project. The replicas are synchronized by the exchange of (differential) scripts. The exchange of scripts may proceed using different transports, including e mail (support for SMTP and POP3, integration with MAPI clients, Gmail) and LAN. Code Co op has a built in peer to peer wiki system, which can be used to integrate documentation with a software project. It is also possible to create text based Wiki databases, which can be queried using simplified SQL directly from wiki pages.
Тарих
Code Co-op таратылған нұсқаны басқару жүйелерінің алғашқыларының бірі болды. Ол 1997 жылдың мамыр айында жүйелік конфигурацияларды басқару жөніндегі 7-ші семинарда таныстырылды. Code Co-op-ты әзірлеу 1996 жылы Reliable Software компаниясы құрылғаннан кейін басталды, осы компания оны жасады. Reliable Software компаниясына АҚШ пен Польша арасында жұмыс істейтін ынтымақтастық құралы қажет болды. Екі ел арасындағы сенімді және қолжетімді байланыс құралы – электрондық пошта болғандықтан, деректердегі өзгерістерді алмасу үшін оны пайдалану туралы идея туды. Әрине, мұндай баяу байланыс жағдайында орталықтандырылған репозиторийді пайдалану мүмкін емес еді. Code Co-op-тың әрбір пайдаланушысы репозиторийдің толық көшірмесіне, соның ішінде өзгерістер тарихына ие болуы керек еді. Проблема синхрондау үшін баяу және сенімсіз байланысты пайдаланатын таратылған деректер базасын жобалауға дейін кемітілді (кейіннен жылдам LAN байланысы да қосылды). Сондай-ақ, бірнеше сайт арасындағы синхрондау үшін теңдестірілген протокол қолданылуы керек болды. 2018 жылы Code Co-op-тың C++ бастапқы коды MIT лицензиясымен жарияланды.
Code Co op was one of the first distributed version control systems. It debuted at the 7th Workshop on System Configuration Management in May 1997. The development of Code Co op started in 1996, when Reliable Software, the distributed software company that makes it, was established. Reliable Software needed a collaboration tool that would work between the United States and Poland. The only dependable and affordable means of communication between the two countries was e mail, hence the idea of using e mail for the exchange of diffs. Of course, with such slow transport, using a centralized repository was infeasible. Each user of Code Co op had to have a full replica of the repository, including the history of changes. The problem was reduced to that of designing a distributed database that uses slow and unreliable transport for synchronization (later, faster LAN transport was also added). It also followed that the synchronization between multiple sites must use some kind of peer to peer protocol. In 2018, the C++ source code for Code Co op was released under the MIT License.
Теориялық негіздер
Код Кооп – таратылған деректер базасының мысалы. Жергілікті репозиторийлер осы виртуалды деректер базасының репликалары болып есептеледі. Әрбір кодты енгізу – таратылған фиксацияға, екі кезеңді фиксацияның тоқтамайтын нұсқасына сәйкес келеді.
Code Co op is an example of a distributed database. Local repositories are considered the replicas of this virtual database. Each check in corresponds to a distributed commit—a non blocking version of a two phase commit.