471:
87:
77:
The main purpose of a repository is to store a set of files, as well as the history of changes made to those files. Exactly how each version control system handles storing those changes, however, differs greatly. For instance, Subversion in the past relied on a database instance but has since moved
160:
The use of repositories as a place to upload web documents allows version control to be integrated, and additionally allows quick iteration because changes are pushed through the
Version Control System instead of having to upload the file through a protocol like
70:. Some of the metadata that a repository contains includes, among other things, a historical record of changes in the repository, a set of commit objects, and a set of references to commit objects, called
102:
is used to keep track of versions of a set of files, usually to allow multiple developers to collaborate on a project. The repository keeps track of the files in the project, which is represented as a
78:
to storing its changes directly on the filesystem. These differences in storage techniques have generally led to diverse uses of version control by different groups, depending on their needs.
565:
367:
117:. A central repository exists on the server. To make changes to it, a developer first works on a branch repository, and proceeds to commit the change to the former.
598:
210:
254:
895:
701:
435:
360:
803:
129:
is a web interface to a version control system. A user can commonly browse repositories and their constituent files on the page itself.
604:
353:
902:
888:
290:
230:
470:
306:
634:
185:
66:, the whole set of information in the repository may be duplicated on every user's system or may be maintained on a single
402:
289:
Ben
Collins-Sussman; Brian W. Fitzpatrick; C. Michael Pilato (2011). "Chapter 5: Strategies for Repository Deployment".
854:
813:
808:
657:
641:
114:
110:
492:
416:
59:
924:
825:
859:
766:
546:
410:
99:
775:
628:
86:
275:
250:
427:
137:
While forges are mainly used to perform version control operations, some forges allow users to host
760:
740:
550:
540:
536:
190:
43:
842:
558:
67:
332:"GitHub Pages | Websites for you and your projects, hosted directly from your GitHub repository"
708:
680:
510:
55:
17:
622:
205:
126:
849:
579:
376:
138:
103:
31:
837:
592:
385:
Years, where available, indicate the date of first stable release. Systems with names
918:
586:
572:
874:
830:
616:
154:
782:
527:
153:) to a repository. This is usually done in order to provide documentation or a
728:
687:
146:
46:. Depending on whether the version control system in use is distributed, like
820:
734:
673:
51:
345:
864:
721:
610:
441:
195:
63:
39:
173:
169:
91:
694:
498:
85:
504:
454:
447:
142:
349:
714:
200:
162:
150:
47:
331:
389:
are no longer maintained or have planned end-of-life dates.
796:
750:
665:
656:
520:
485:
478:
426:
401:
394:
292:
Version
Control with Subversion: For Subversion 1.7
307:"Different approaches to source control branching"
27:Metadata storage for software revision control
361:
251:"Version control concepts and best practices"
8:
211:Comparison of source-code-hosting facilities
662:
482:
398:
368:
354:
346:
276:"Getting Started - About Version Control"
168:Examples of this kind of service include
222:
141:by uploading its source code (such as
7:
25:
469:
38:is a data structure that stores
257:from the original on 2020-04-27
115:central and branch repositories
186:Sandbox (software development)
1:
18:Repository (revision control)
94:, an open source code forge.
90:A repository being shown in
111:distributed version control
98:In software engineering, a
941:
883:
467:
383:
377:Version control software
157:for a software project.
605:Software Change Manager
54:, or centralized, like
32:version control systems
100:version control system
95:
42:for a set of files or
113:system is made up of
89:
191:Software repository
44:directory structure
133:Static web hosting
96:
912:
911:
838:Delta compression
792:
791:
652:
651:
642:Visual SourceSafe
495:(1986, 1990 in C)
465:
464:
16:(Redirected from
932:
769:(via Git) (2014)
763:(via Git) (2013)
666:Free/open-source
663:
486:Free/open-source
483:
473:
403:Free/open-source
399:
370:
363:
356:
347:
340:
339:
328:
322:
321:
319:
317:
303:
297:
296:
286:
280:
279:
272:
266:
265:
263:
262:
247:
241:
240:
238:
237:
227:
206:Forge (software)
139:static web pages
21:
940:
939:
935:
934:
933:
931:
930:
929:
925:Version control
915:
914:
913:
908:
879:
850:File comparison
788:
746:
648:
516:
505:QVCS Enterprise
474:
461:
422:
390:
379:
374:
344:
343:
330:
329:
325:
315:
313:
305:
304:
300:
288:
287:
283:
274:
273:
269:
260:
258:
249:
248:
244:
235:
233:
229:
228:
224:
219:
182:
135:
123:
84:
28:
23:
22:
15:
12:
11:
5:
938:
936:
928:
927:
917:
916:
910:
909:
907:
906:
899:
892:
884:
881:
880:
878:
877:
872:
867:
862:
857:
852:
847:
846:
845:
835:
834:
833:
823:
818:
817:
816:
806:
800:
798:
794:
793:
790:
789:
787:
786:
780:
772:
771:
770:
764:
754:
752:
748:
747:
745:
744:
738:
732:
726:
718:
712:
706:
698:
692:
684:
678:
669:
667:
660:
654:
653:
650:
649:
647:
646:
638:
632:
626:
620:
614:
608:
602:
596:
593:Perforce Helix
590:
584:
576:
570:
562:
556:
555:
554:
544:
531:
524:
522:
518:
517:
515:
514:
508:
502:
496:
489:
487:
480:
476:
475:
468:
466:
463:
462:
460:
459:
451:
445:
439:
432:
430:
424:
423:
421:
420:
414:
407:
405:
396:
392:
391:
384:
381:
380:
375:
373:
372:
365:
358:
350:
342:
341:
323:
311:Stack Overflow
298:
281:
267:
253:. 2018-03-03.
242:
221:
220:
218:
215:
214:
213:
208:
203:
198:
193:
188:
181:
178:
134:
131:
122:
119:
83:
80:
26:
24:
14:
13:
10:
9:
6:
4:
3:
2:
937:
926:
923:
922:
920:
905:
904:
900:
898:
897:
893:
891:
890:
886:
885:
882:
876:
873:
871:
868:
866:
863:
861:
858:
856:
853:
851:
848:
844:
841:
840:
839:
836:
832:
829:
828:
827:
824:
822:
819:
815:
812:
811:
810:
807:
805:
802:
801:
799:
795:
784:
781:
778:
777:
773:
768:
765:
762:
759:
758:
757:Azure DevOps
756:
755:
753:
749:
742:
739:
736:
733:
730:
727:
724:
723:
719:
716:
713:
710:
707:
704:
703:
699:
696:
693:
690:
689:
685:
682:
679:
676:
675:
671:
670:
668:
664:
661:
659:
655:
644:
643:
639:
636:
633:
630:
627:
624:
621:
618:
615:
612:
609:
606:
603:
600:
597:
594:
591:
588:
585:
582:
581:
577:
574:
573:Dimensions CM
571:
568:
567:
563:
560:
557:
552:
548:
545:
542:
538:
535:
534:
533:Azure DevOps
532:
529:
526:
525:
523:
519:
512:
509:
506:
503:
500:
497:
494:
491:
490:
488:
484:
481:
479:Client–server
477:
472:
457:
456:
452:
449:
446:
443:
440:
437:
436:The Librarian
434:
433:
431:
429:
425:
418:
415:
412:
409:
408:
406:
404:
400:
397:
393:
388:
382:
378:
371:
366:
364:
359:
357:
352:
351:
348:
337:
333:
327:
324:
312:
308:
302:
299:
294:
293:
285:
282:
277:
271:
268:
256:
252:
246:
243:
232:
226:
223:
216:
212:
209:
207:
204:
202:
199:
197:
194:
192:
189:
187:
184:
183:
179:
177:
175:
171:
166:
164:
158:
156:
152:
148:
144:
140:
132:
130:
128:
120:
118:
116:
112:
107:
105:
101:
93:
88:
81:
79:
75:
73:
69:
65:
61:
57:
53:
49:
45:
41:
37:
33:
19:
901:
894:
887:
869:
774:
720:
700:
686:
672:
640:
629:Team Concert
617:Surround SCM
578:
564:
453:
386:
335:
326:
314:. Retrieved
310:
301:
291:
284:
270:
259:. Retrieved
245:
234:. Retrieved
225:
174:GitLab Pages
170:GitHub Pages
167:
159:
155:landing page
136:
124:
108:
97:
76:
71:
35:
29:
843:Interleaved
783:Plastic SCM
751:Proprietary
658:Distributed
528:AccuRev SCM
521:Proprietary
428:Proprietary
316:15 November
295:. O'Reilly.
896:Comparison
870:Repository
729:GNU Bazaar
688:Code Co-op
511:Subversion
395:Local only
387:in italics
278:. Git SCM.
261:2020-07-10
236:2012-04-20
217:References
149:, but not
147:JavaScript
127:code forge
56:Subversion
36:repository
821:Changeset
735:Mercurial
674:BitKeeper
587:Integrity
559:ClearCase
231:"SVNBook"
52:Mercurial
919:Category
889:Category
865:Monorepo
804:Baseline
797:Concepts
776:TeamWare
767:Services
741:Monotone
722:GNU arch
611:StarTeam
601:(1980s?)
553:) (2014)
547:Services
543:) (2005)
442:Panvalet
255:Archived
196:Codebase
180:See also
82:Overview
64:Perforce
40:metadata
623:Synergy
607:(1970s)
575:(1980s)
444:(1970s)
826:Commit
809:Branch
785:(2006)
779:(1992)
761:Server
743:(2003)
737:(2005)
731:(2005)
725:(2001)
717:(2005)
711:(2007)
709:Fossil
705:(2002)
697:(2002)
691:(1997)
683:(2017)
681:Breezy
677:(2000)
645:(1994)
637:(2003)
631:(2008)
625:(1990)
619:(2002)
613:(1995)
595:(1995)
589:(2001)
583:(1984)
569:(1994)
561:(1992)
537:Server
530:(2002)
513:(2000)
507:(1998)
501:(1998)
458:(1991)
450:(1985)
438:(1969)
419:(1973)
413:(1982)
336:GitHub
121:Forges
92:GitLab
68:server
860:Merge
831:Gated
814:Trunk
695:Darcs
635:Vault
549:(via
539:(via
499:CVSNT
104:graph
72:heads
62:, or
903:List
855:Fork
702:DCVS
599:SCLM
580:DSEE
566:CMVC
551:TFVC
541:TFVC
455:QVCS
448:PVCS
417:SCCS
318:2014
172:and
145:and
143:HTML
34:, a
875:Tag
715:Git
493:CVS
411:RCS
201:Git
163:FTP
151:PHP
60:CVS
50:or
48:Git
30:In
921::
334:.
309:.
176:.
165:.
125:A
109:A
106:.
74:.
58:,
369:e
362:t
355:v
338:.
320:.
264:.
239:.
20:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.