Knowledge (XXG)

Repository (version control)

Source đź“ť

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:)

Index

Repository (revision control)
version control systems
metadata
directory structure
Git
Mercurial
Subversion
CVS
Perforce
server

GitLab
version control system
graph
distributed version control
central and branch repositories
code forge
static web pages
HTML
JavaScript
PHP
landing page
FTP
GitHub Pages
GitLab Pages
Sandbox (software development)
Software repository
Codebase
Git
Forge (software)

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑