请输入您要查询的百科知识:

 

词条 Code Co-op
释义

  1. Distinguishing features

  2. Standard features

  3. History

  4. Theoretical foundations

  5. References

  6. External links

{{Infobox software
| name = Code Co-op
| logo = Code Co-op.png
| screenshot =
| caption =
| author =
| developer = Reliable Software
| released = {{Start date and age|1996}}
| latest release version = 5.2a
| latest release date = {{Start date and age|2011|06|04}}
| latest preview version =
| latest preview date =
| operating system = Windows
| platform =
| language = English
| genre = Revision control
| license = MIT
| website = {{URL|https://github.com/BartoszMilewski/CodeCoop}}
}}

Code Co-op is the peer-to-peer revision control system made by Reliable Software.

Distinguishing features

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.

Standard features

  1. Distributed development support through E-mail, LAN, or VPN
  2. Change-based model—modifications to multiple files are checked in as one transaction
  3. File additions, deletions, renames, and moves are treated on the same level as edits—they can be added in any combination to a check-in changeset
  4. File changes can be reviewed before a check-in using a built-in or user-defined differ
  5. Synchronization changes can be reviewed in the same manner by the recipients
  6. Three-way visual merge
  7. Project history is replicated on each machine. Historical version can be reviewed, compared, or restored
  8. Integration with Microsoft SCC clients, including Visual Studio

History

Code Co-op was the first{{Citation needed|date=September 2009}} distributed version control system. It debuted at the 7th Workshop on System Configuration Management in May 1997.[1]

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 unfeasible. 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 to public domain.

Theoretical foundations

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.

References

1. ^{{Cite conference| last1 = Milewski | first1 = B.| title = Distributed source control system| doi = 10.1007/3-540-63014-7_8| work = Software Configuration Management| conference = ICSE'97 SCM-7 Workshop| series = LNCS| volume = 1235| pages = 98–10| year = 1997| issn = 0302-9743| isbn = 978-3-540-63014-2}}

External links

  • [https://web.archive.org/web/20030805194623/http://www.relisoft.com/ Reliable Software]
  • Product review by ColdFusion Developer's Journal.
  • Review in [https://web.archive.org/web/20070929000859/http://www.larkware.com/NewReviews/codecoop.aspx Larkware News]
{{Version control software}}

2 : Proprietary version control systems|Version control systems

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/9/25 4:41:08