Visual Studio For Mac Version Control

Posted on  by 

Reported by Watson, Patrick May 08 at 11:32 PM visual studio for mac. Using Visual Studio for Mac 7.5 and version 0.1.1 of the 'Team Foundation Version Control for TFS and VSTS' extension, I am unable to connect to a on-prem version control after entering my credentials.

(Redirected from Comparison of revision control software)

In this tutorial, I will show how to install visual studio code on mac. Visual Studio Code is free and available on your favorite platform – Linux, Mac OSX, and Windows.Download Visual Studio Code to experience a redefined code editor, optimized for building. Sep 06, 2018  started Admin Visual Studio Team (Product Team, Microsoft Visual Studio) responded Oct 12, 2018 We have a new update ready for you now – version 0.4.3 was release just yesterday. If you already have it installed, open the Visual Studio > Extensions > Updates tab to update to the latest release.

The following is a comparison of version-control software. The following tables include general and technical information on notable version control and software configuration management (SCM) software. For SCM software not suitable for source code, see Comparison of open-source configuration-management software.

General information[edit]

Table explanation

  • Repository model describes the relationship between various copies of the source code repository. In a client–server model, users access a master repository via a client; typically, their local machines hold only a working copy of a project tree. Changes in one working copy must be committed to the master repository before they are propagated to other users. In a distributed model, repositories act as peers, and users typically have a local repository with version history available, in addition to their working copies.
  • Concurrency model describes how changes to the working copy are managed to prevent simultaneous edits from causing nonsensical data in the repository. In a lock model, changes are disallowed until the user requests and receives an exclusive lock on the file from the master repository. In a merge model, users may freely edit files, but are informed of possible conflicts upon checking their changes into the repository, whereupon the version control system may merge changes on both sides, or let the user decide when conflicts arise. Distributed version control systems usually use a merge concurrency model.
SoftwareMaintainerDevelopment statusRepository modelConcurrency modelLicensePlatforms supportedCost
AccuRev SCMMicro Focus InternationalActiveClient–serverMerge or lockProprietaryMost Java Platforms (Unix-like, Windows, OS X)$ 350 per seat, quoted on an individual basis.
Azure DevOpsMicrosoftActiveClient–server, DistributedMerge or lockProprietaryWindows, cross-platform via Azure DevOps ServicesFree - For up to 5 users in the Azure DevOps Services or for open source projects; else non-free, licensed through MSDN subscription or direct buy.
GNU BazaarCanonical Ltd.ActiveDistributed and Client–serverMergeGNU GPLUnix-like, Windows, OS XFree
BitKeeperBitMover Inc.ActiveDistributedMergeApacheUnix-like, Windows, OS XFree
ClearCaseIBM RationalActiveClient–serverMerge or lock[nb 1]ProprietaryLinux, Windows, AIX, Solaris, HP UX, i5/OS, OS/390, z/OS,$4600 per floating license (held automatically for 30-minutes minimum per user, can be surrendered manually)
Code Co-opReliable SoftwareActiveDistributedMergeProprietaryWindows$ 150 per seat
CodevilleRoss Cohenofficial site offline; latest release July 13, 2007Distributedprecise codeville mergeBSDUnix-like, Windows, OS XFree
CVSThe CVS Team[1]maintained but new features not addedClient–serverMergeGNU GPLUnix-like, Windows, OS XFree
CVSNTMarch Hare Software[2] and community membersmaintained and new features under developmentClient–serverMerge or lockGPL or proprietaryUnix-like, Windows, OS X, i5/OSFree - after £ 425 distribution fee for older version or £85 commercial license for latest version of CVS Suite or Change Management Server
darcsThe Darcs teamActiveDistributedMergeGNU GPLUnix-like, Windows, OS XFree
DatThe Dat teamActiveDistributedMergeRevised BSDUnix-like, Windows, OS XFree
Dimensions CMSerena SoftwareActiveClient–serverMerge or lockProprietaryWindows, Linux, Solaris, AIX, HP UX, z/OSNon-free
EndevorCA Technologies[3]ActiveClient-serverMerge or LockProprietaryz/OSNon-free
FossilD. Richard HippActiveDistributedMergeBSDPOSIX, Windows, OS X, OtherFree
GitJunio HamanoActiveDistributedMergeGNU GPLPOSIX, Windows, OS XFree
GNU archAndy TaiunmaintainedDistributedMergeGNU GPLUnix-like, Windows, OS XFree
IC ManageIC Manage Inc.ActiveClient–serverMerge or lockProprietaryUnix-like, Windows, OS XNon-free
PTC IntegrityPTCActiveClient–serverMerge or lockProprietaryUnix-like, WindowsNon-free
MercurialMatt MackallActiveDistributedMergeGNU GPLUnix-like, Windows, OS XFree
MonotoneNathaniel Smith, Graydon HoareActiveDistributedMergeGNU GPLUnix-like, Windows, OS XFree
Perforce Helix CorePerforce Software Inc.ActiveClient–server and DistributedMerge or lockProprietaryUnix-like, Windows, OS XAvailable as perpetual license and subscriptions; prices vary based on configurations and options [4]
Plastic SCMCodice SoftwareActiveClient–server and Distributed control systemDistributedMerge or lockProprietaryLinux, Windows, OS XFree - For up to 15 users; else starting at $595 per seat, or $3,500 per 25 developers per year [5]
PVCSSerena SoftwareActiveClient–serverLockProprietaryWindows, Unix-likeNon-free
Rational Team ConcertIBM RationalActiveClient–server[nb 2][6][7]Merge or lockProprietaryLinux, Windows, AIX, Solaris, HP UX, i5/OS, OS/390, z/OS, OS XFree - For up to 10 users; else non-free
Revision Control SystemThien-Thi NguyenActivelocalMerge or lockGNU GPLUnix-likeFree
SCM AnywhereDynamsoft CorporationActiveClient–serverMerge or LockProprietaryUnix-like, Windows, OS XFree: Single user; Multi user $299 per user, bulk discount available
Source Code Control System (SCCS)Jörg Schilling[nb 3]Activelocallock[nb 4]CDDL / proprietary[nb 5]Unix-like, Windows, OS XFree CDDL-licensed versions exist and SCCS has also traditionally been bundled in commercial UNIX distributions
StarTeamBorland (Micro Focus)ActiveClient–serverMerge or lockProprietaryWindows and Cross-platform via Java based clientNon-free
Subversion (SVN)Apache Software Foundation[8]ActiveClient–server[nb 6]Merge or lock[nb 7]ApacheUnix-like, Windows, OS XFree
Surround SCMSeapine SoftwareActiveClient–serverMerge or lockProprietaryLinux, Windows, OS X$ 595 per user; $29/month subscription
SVKBest PracticalunmaintainedClient–server, decentralizedMergeArtistic/GPLUnix-like, Windows, OS XFree
SynergyIBM RationalActiveClient–server and DistributedMerge or lockProprietaryLinux, Windows, Unix-likeNon-free [9]
VaultSourceGear LLCActiveClient–serverMerge or lockProprietaryUnix-like, Linux, Windows$ 300 per user
VeracitySourceGear LLCweb site appears unmaintained; latest release March 25, 2013DistributedMerge or lockApacheUnix-like, Linux, WindowsFree
VestaKenneth Schalk; Tim Mann,[10][11]web site not updated since 2006; latest release February 15, 2009Distributed NFS-protocol-emulation choice to optionally confederate clients and/or serverslock on branch; merge branch-to-branchLGPLTru64, LinuxFree
Visual SourceSafe (VSS)Microsoftserious bug fixes onlyShared FolderMerge or lockProprietaryWindows$ 500 per license approximately, or single license included with each MSDN subscription.
SoftwareMaintainerDevelopment statusRepository modelConcurrency modelLicensePlatforms supportedCost

Technical information[edit]

Table explanation

  • Software: The name of the application that is described.
  • Programming language: The coding language in which the application is being developed
  • Storage Method: Describes the form in which files are stored in the repository. A snapshot indicates that a committed file(s) is stored in its entirety—usually compressed. A changeset, in this context, indicates that a committed file(s) is stored in the form of a difference between either the previous version or the next.
  • Scope of change: Describes whether changes are recorded for individual files or for entire directory trees.
  • Revision IDs: are used internally to identify specific versions of files in the repository. Systems may use pseudorandom identifiers, content hashes of revisions, or filenames with sequential version numbers (namespace). With Integrated Difference, revisions are based on the Changesets themselves, which can describe changes to more than one file.
  • Network protocols: lists the protocols used for synchronization of changes.
  • Source code size: Gives the size of the source code in megabytes.
SoftwareProgramming languageStorage methodScope of changeRevision IDsNetwork protocolsSource code size
AccuRev SCMC++, JavaChangesetFileNumber pair NN/NNcustomUnknown
Azure DevOpsC++ and C#ChangesetFile and TreeNumbersSOAP over HTTP or HTTPS, SshUnknown
GNU BazaarPython 2, Pyrex (optional), C[nb 8]SnapshotTreePseudorandomcustom, custom over ssh, custom over HTTP, HTTP, SFTP, FTP, email bundles,[nb 9] WebDAV (with plugin)4.1 MB
BitKeeperCChangesetTreeChangeset keys, numberscustom, HTTP, rsh, ssh, email99 MB
CA Software Change ManagerC, C++, Java, HTMLChangeset and SnapshotFile and Tree[citation needed]NumbersHTTP, TCP/IPUnknown
ClearCaseC, Java, PerlChangesetFile and Tree [12]Numberscustom (CCFS), custom (MVFS filesystem driver), HTTPUnknown
Code Co-opC++ChangesetUnknownUser ID-Ordinale-mail (MAPI, SMTP/POP3, Gmail), LANUnknown
CodevillePythonUnknownUnknownUnknownUnknownUnknown
CVSCChangesetFileNumberspserver, ssh10.3 MB
CVSNTC++ChangesetFile and Tree[13]Numberscustom over ssh, sspi, sserver, gserver, pserver55 MB
darcsHaskellChangeset (Patch)[nb 10]Treen/acustom over ssh, HTTP, email1.7 MB
Dimensions CMC, C++, Java, C#Snapshot or changesetFile and TreeNumbersCustom, HTTP/HTTPSUnknown
FossilCSnapshot or changeset [14]TreeSHA-1 or SHA-3 hashes [15]HTTP/HTTPS, custom over ssh7.2 MB[nb 11]
GitC, shell scripts, PerlSnapshotTreeSHA-1 hashescustom (git), custom over ssh,[16]HTTP/HTTPS, rsync, email, bundles23 MB [17]
GNU archC, shell scriptsChangesetTreeNumbersHTTP, WebDAVUnknown
IC ManageC++, CChangesetUnknownNumberscustomUnknown
MercurialPython, CChangesetTreeNumbers,[nb 12]SHA-1 hashescustom over ssh, HTTP, email bundles (with standard plugin)20 MB
MKS IntegrityC, JavaChangesetFileNumberscustom, HTTPUnknown
MonotoneC++Hybrid[nb 13]TreeSHA-1 hashescustom (netsync), custom over ssh, file system4.4 MB
Perforce Helix CoreC++, CChangesetTreeNumberscustomUnknown
PVCSC++, CChangesetFileNumbersUnknownUnknown
Rational Team ConcertJavaChangesetTreeNumbersREST services over HTTP/HTTPSUnknown
Revision Control SystemCChangesetFileNumbersFile system5.3 MB
SCM AnywhereC++, Java, C#ChangesetFile and TreeNumbersSOAP over HTTP or HTTPSUnknown
Source Code Control SystemCChangesetFileNumbersNFS1.3 MB
StarTeamC++, C, JavaSnapshotFile and TreeMD5 hashescustom, TCP/IPUnknown
SubversionCChangeset and SnapshotTreeNumberscustom (svn), custom over ssh, HTTP and SSL (using WebDAV)41 MB
Surround SCMC++ChangesetFile and TreeNumbersTCP/IPUnknown
SVKPerlChangesetTreeNumbersUnknownUnknown
SynergyJavaChangeset (text), Snapshot(binary)FileNumberscustom, custom over ssh, HTTPUnknown
VaultC#ChangesetFile and TreeNumbersHTTP, HTTPSUnknown
VeracityC, JavaScriptChangesetTreeNumbers, [nb 14]SHA-1, SHA-2 and Skein hashes.HTTP52 MB
VestaC++SnapshotTreeUnknownNFS15.8 MB
Visual SourceSafeCSnapshotFileNumbersSMB, DCOMUnknown
SoftwareProgramming languageStorage methodScope of changeRevision IDsNetwork protocolsSource code size

Features[edit]

Table explanation

  • Software: The name of the application that is described.
  • Atomic commits: refers to a guarantee that all changes are made, or that no change at all will be made.
  • File renames: describes whether a system allows files to be renamed while retaining their version history.
  • Merge file renames: describes whether a system can merge changes made to a file on one branch into the same file that has been renamed on another branch (or vice versa). If the same file has been renamed on both branches then there is a rename conflict that the user must resolve.
  • Symbolic links: describes whether a system allows revision control of symbolic links as with regular files. Versioning symbolic links is considered by some people a feature and some people a security breach (e.g., a symbolic link to /etc/passwd). Symbolic links are only supported on select platforms, depending on the software.
  • Pre-/post-event hooks: indicates the capability to trigger commands before or after an action, such as a commit, takes place.
  • Signed revisions: refers to integrated digital signing of revisions, in a format such as OpenPGP.
  • Merge tracking: describes whether a system remembers what changes have been merged between which branches and only merges the changes that are missing when merging one branch into another.
  • End of line conversions: describes whether a system can adapt the end of line characters for text files such that they match the end of line style for the operating system under which it is used. The granularity of control varies. Subversion, for example, can be configured to handle EOLs differently according to the file type, whereas Perforce converts all text files according to a single, per-client setting.
  • Tags: indicates if meaningful names can be given to specific revisions, regardless of whether these names are called tags or labels.
  • International support: indicates if the software has support for multiple language environments and operating system
  • Unicode filename support: indicates if the software has support for interoperations under file systems using different character encodings.
  • Supports large repos: Can the system handle repositories of around a gigabyte or larger effectively?
SoftwareAtomic commitsFile renamesMerge file renamesSymbolic linksPre-/post-event hooksSigned revisionsMerge trackingEnd of line conversionsTagsInternational supportUnicode filename supportSupports large repos
AccuRev SCMYesYesPartial[nb 15]YesYesYesYesYesN/AYesYes[18]Yes[19][20]
Azure DevOpsYesYesYesYesYesNoYesYesYesYesYesYes
GNU BazaarYesYesYesYesYesYesYesYes[21]YesYesYesUnknown
BitKeeperYesYesYesYesYesUnknownYesYesYesUnknownUnknownYes
CA Software Change ManagerYesYesYesYesYesYesYesYesYesYesYesUnknown
ClearCasePartial[nb 16]YesYesYesYesYesYesYesYesYes[22]UnknownYes
Code Co-opYesYesYesNoPartialNoNoNoYesUnknownUnknownUnknown
CodevilleUnknownUnknownUnknownUnknownUnknownUnknownUnknownUnknownUnknownUnknownUnknownUnknown
CVSNoNoNoNoPartialNoNoYesYesUnknownNoYes
CVSNTYesYesYesYesYesNoYesYesYesYesYesYes
darcsYesYesYesNo[nb 17]YesYesN/A[nb 18]NoYesNoYes[nb 19]Unknown
Dimensions CMYesYesYesNoYesUnknownYesYesYes [nb 20]No [nb 21]YesYes
FossilYesYesYesYesNoYesYesYes[nb 22]YesYesYesUnknown
GitYesPartial[nb 23]YesYesYesYes[nb 24]YesYesYesYesYes[nb 25]Partial[nb 26]
GNU archYesYesUnknownYesYesYesUnknownUnknownYesUnknownUnknownUnknown
IC ManageYesYesNoYesYesYesYesYesYesYesUnknownUnknown
MKS IntegrityYesYesYesNoYesYes[nb 27]Yes[nb 28]YesYesYesYesUnknown
MercurialYesYesYesYesYesYesYesYesYesYes[nb 29]Partial[nb 30]Yes[23]
MonotoneYesYesYesNo[nb 31]YesYes, mandatoryYesYesYesUnknownYesUnknown
Perforce Helix CoreYesYes[24]Yes[25]Partial[nb 32]YesNoYes[26]YesYesYes[27]Yes[28]Yes
Rational Team ConcertYesYesYesYesYes[nb 33]YesYesYesYesYesYesUnknown
Source Code Control SystemYesNoN/AN/ANoNoYesNoNoPartial[nb 34]YesYes
StarTeamYes[nb 35]YesUnknownYesNoNoYesYesYesYesUnknownYes
SubversionYesYes[nb 36]Partial[nb 37]YesYesNo[nb 38]Yes.[nb 39]YesPartial[nb 40]YesYesYes
Surround SCMYesYesYesYesYesYesYesYesYes[29]YesYesYes
SVKYesYesYesYesYes[nb 41]Yes[30]YesYesYesYesUnknownUnknown
SynergyYesYesYesYesYesYesYesYesYesYesYes[nb 42]Yes
VaultYesYesYesNoYesNoNoYesYesUnknownUnknownUnknown
VeracityYesYesYesYesYesNoYesYesYesNoYesYes
VestaYesYesUnknownUnknownYesNoNoNoYesNoUnknownYes
Visual SourceSafeNoNo[nb 43]UnknownNoYesNoNoUnknownYesYesUnknownUnknown
SoftwareAtomic commitsFile renamesMerge file renamesSymbolic linksPre-/post-event hooksSigned revisionsMerge trackingEnd of line conversionsTagsInternational supportUnicode filename supportSupports large repos
Studio

Advanced features[edit]

Table explanation

  • keyword expansion: supports automatic expansion of keywords such as file revision number.
  • interactive commits: interactive commits allow the user to cherrypick common lines of code used to anchor files (patch-hunks) that become part of a commit (leaving unselected changes as changes in the working copy), instead of having only a file-level granularity.
  • external references: embedding of foreign repositories in the source tree
  • partial checkout/clone: ability to check out or clone only a specified subdirectory from a repository.
  • permissions: tracks file permission bits in the revision history.
  • timestamp preservation: overwrites the last modified filesystem attribute with the commit time upon checkout.
  • custom automatic merge tool: automatic merging can be attempted by any tool of the user's choice (hopefully configurable on a per-file basis)
  • supported formats: either read/write support or read-only (conversion, potentially repeated)
  • shared build cache of derived objects: the ability to automatically substitute (wink-in) derived-objects that were built by other confederated clients that share exactly the same dependencies instead of rebuilding them locally
SoftwareKeyword expansionInteractive commitsExternal referencesPartial checkout/clonePermissionsTimestamp preservationCustom automatic merge toolSupported formatsShared build cache of derived objects
AccuRev SCMYesUnknownYesYesexecution bit onlyYesYesgit (bi-dir)[31]No
Azure DevOpsNoYesUnknownYesYesUnknownYesUnknownUnknown
GNU BazaarYes[32]Yes[33]Yes[34]Noexecution bit onlyNo[nb 44]Yes[35]bzr, subversion,[36] git,[37] hg,[38] any that has a fastexporterNo
BitKeeperPOSIX and RCSYesYesYesYesYesYesbitkeeperNo
CA Software Change ManagerNoYesNoYesexecution bit onlyYesYesCA Software Change ManagerNo
ClearCaseYes[39]NoNoYesYesYes[nb 45]YesClearCaseYes
CVSRCSNoYesYes[nb 46]Partial[nb 47]YesNocvsNo
CVSNTRCSYes[nb 48]Yes[nb 49]Yes[nb 50]YesYesNocvsYes[nb 51]
darcsNoYesNoNo[nb 52]Partial[nb 53]Noconflicts onlydarcsNo
Dimensions CMYesNoYes[nb 54]YesYesYesYesMigration from ClearCase, Subversion, CVS, PVCS, ChangeMan DSUnknown
FossilNoYesYes[nb 55]Noexecution bit only[40]NoNofossil (uses sqlite), any that has a fastexporter[41]No
GitNo[nb 56]Yes[nb 57]Yes[42]Yes[43]execution bit onlyNo[nb 58]Yesgit, cvs, subversion, hg, any that has a fastexporterNo
MercurialYes[44]Yes[45]Yes[46]Yes[47]execution bit onlythrough (alpha) extension[48]Yes[49]hg, subversion,[50] git,[51] any other format supported by the Convert extension[52]No
Perforce Helix CoreYes[53]NoNoYesYesYes[53]Yes[53]PerforceNo
Rational Team ConcertNoYesYesYesYesUnknownUnknownN/ANo
Source Code Control SystemYesNoN/AYesexecution bit onlysome variants[citation needed]Norcs[citation needed]No
Surround SCMYesNoNoYesNoYesYes[nb 59]SurroundNo
SVKYesYes[nb 60]UnknownYesUnknownUnknownUnknownsubversionNo
SubversionYes[54]Partial[nb 61]Yes[55]Yesexecution bit onlyPartial[nb 62]Yes[nb 63]subversionNo
VeracityNoNoNoNoYesYesYesgit, cvs, subversion, hg, any that has a fastexporterNo
VestaNoNoYes via SDLNoUnknownYesNoVestaYes
Visual SourceSafeYesUnknownUnknownYesYesUnknownYesUnknownNo
SoftwareKeyword expansionInteractive commitsExternal referencesPartial checkout/clonePermissionsTimestamp preservationCustom automatic merge toolSupported formatsShared build cache of derived objects

Basic commands[edit]

Table explanation

  • Commands in green rectangles that are not surrounded by [square brackets] are at an interactive command-line prompt. Text in [square brackets] is an explanation of where to find equivalent functionality.
  • repository init: Create a new empty repository (i.e., version control database)
  • clone: Create an identical instance of a repository (in a safe transaction)
  • pull: Download revisions from a remote repository to a local repository
  • push: Upload revisions from a local repository to a remote repository
  • local branches: Create a local branch that does not exist in the original remote repository
  • checkout: Create a local working copy from a (remote) repository
  • update: Update the files in a working copy with the latest version from a repository
  • lock: Lock files in a repository from being changed by other users
  • add: Mark specified files to be added to repository at next commit
  • remove: Mark specified files to be removed at next commit (note: keeps cohesive revision history of before and at the remove.)
  • move: Mark specified files to be moved to a new location at next commit
  • copy: Mark specified files to be copied at next commit
  • merge: Apply the differences between two sources to a working copy path
  • commit: Record changes in the repository
  • revert: Restore working copy file from repository
  • generate bundle file: Create a file that contains a compressed set of changes to a given repository
  • rebase: Forward-port local commits to the updated upstream head
SoftwareRepository initclonepullpushLocal branchescheckoutupdatelockaddremovemovecopymergecommitrevertgenerate bundle filerebase
AccuRev SCMmkdepotN/AN/AN/Amkstreammkwsupdateanchoradddefunctmovecp [then] add / incl -s / lnmergekeep / promotepurge / revertN/Achstream
Azure DevOpsusing Gitclone using Gitgetcommitshelvesetcheckoutgetlockadddeleterenameusing Gitmergecommitundousing Gitget
GNU Bazaarinit / init --no-tree[nb 64] / init-repo / init-repo --no-trees[nb 65]branch / branch --no-tree[nb 66]pullpushinit / branchcheckout / checkout --lightweight[nb 67]updateN/AaddrmmvN/Amergecommitrevertsendrebase[nb 68]
BitKeepersetupclonepull -RpushclonecopullUnknownaddrmmvcppullcommitundomakepatchcollapse
ClearCaseinitN/AN/AN/AN/Acheckoutupdatelock / unlockmkelemrmnamemvN/Amergecheckinuncheckout / rmverN/Afindmerge
CVSinitN/AN/AN/AN/AcheckoutupdateUnknownaddrmN/AN/Aupdate -jcommitremove [then] updateN/AN/A
CVSNTinitN/AN/AN/AN/AcheckoutupdateeditaddrmrenameN/Aupdate -jcommitupdate -CN/AN/A
darcsinitclonepull [56]pushN/A[nb 69]clonepull[56]UnknownaddremovemoveN/Apull / pushrecordrevertsend -o[nb 70]rebase
Fossilnew / openclonepullpushbranch / commit --branchclone/openupdateN/Aaddrm/delmv/renameN/AmergecommitrevertFossil's repository is single sqlite file itselfN/A
Gitinit / init --bareclone / clone --barefetchpushbranchcheckoutpullN/Aaddrmmvcp [then] git add[nb 71]mergecommitreset --hardbundlerebase
Mercurialinitclonepullpushbookmark[nb 72]update / up / checkout / copull -uN/Aaddremove / rmmove / mvcopy / cpmergecommit / cirevertbundlerebase[57]
MonotoneinitclonepullpushN/AcheckoutupdateUnknownadddroprenameN/AmergecommitrevertN/AN/A
Perforce Helix Corep4 client && p4 syncp4 syncp4 syncp4 submitRequires migration to recent streams featureeditsynclock / unlockadddeletemovecopyintegratesubmitrevertUnknownN/A
SVKsvk depotmap [or] svnadmin create)mirrorpullpushcopycheckoutupdateUnknownaddrmmvcpmergecommitrevertN/Asmerge -I
Subversionsvnadmin createsvnadmin hotcopy[work-around]: svnadmin load[work-around]: svnadmin dumpN/Acheckout / coupdate / uplockadddelete / del / remove / rmmove / mv / rename / rencopy / cpmergecommit / cirevertN/AN/A
Surround SCMmkmainlineN/AN/AN/AmkbranchcheckoutgetcheckoutaddrmmoveN/AmergecheckinvoidcheckoutN/Arebase
Veracityrepo initclonepullpushbranchcheckoutpull -ulockaddrmmvN/AmergecommitrevertN/AN/A
VestavcreatevreplvreplvreplN/Avcheckoutvadvancevcheckout[… then] vcheckin[nb 73]vrmmv [then] vcheckin[nb 74]cp [then] vcheckin[nb 75]vdiffvcheckinvcheckin -c 0vmake [or] vestavadvance
Visual SourceSafe?UnknownUnknownUnknownN/AGet LatestGet LatestCheck OutAdd FilesDelete?Unknown?Check InUndo Check OutUnknownUnknown
SoftwareRepository initclonepullpushLocal branchescheckoutupdatelockaddremovemovecopymergecommitrevertgenerate bundle filerebase

Advanced commands[edit]

Visual Studio For Mac Version Control

Table explanation

  • Commands in green rectangles that are not surrounded by [square brackets] are at an interactive command-line prompt. Text in [square brackets] is an explanation of where to find equivalent functionality.
  • command aliases: create custom aliases for specific commands or combination thereof
  • lock/unlock: exclusively lock a file to prevent others from editing it
  • shelve/unshelve: temporarily set aside part or all of the changes in the working directory
  • rollback: remove a patch/revision from history
  • cherry-picking: move only some revisions from a branch to another one (instead of merging the branches)
  • bisect: binary search of source history for a change that introduced or fixed a regression
  • incoming/outgoing: query the differences between the local repository and a remote one (the patches that would be fetched/sent on a pull/push)
  • grep: search repository for lines matching a pattern
  • record: include only some changes to a file in a commit and not others
SoftwareCommand aliasesLock/unlockShelve/unshelveRollbackCherry-pickingBisectIncoming/outgoingGrepRecord
AccuRev SCMNoenable file lockingNorevert / purgepromoteNoNoNoUnknown
Azure DevOpsYeslock/unlockshelve/unshelverollbackmergeNoUnknownUnknownNo
GNU Bazaar[in '.bazaar/bazaar.conf' file]Noshelve/unshelveuncommitmerge (non-tracking)bisect (bisect plugin)missing --theirs-only/missing --mine-onlygrep (grep plugin)No
BitKeeperUnknownUnknownpark/unparkundoUnknownbisectchanges -R/-LgrepUnknown
CVSNT[in '.cvsrc' file]edit -x/unedit[nb 76]Noadmin -o[nb 77]yes[nb 78]annotate[nb 79]Nono[58]No
DarcsNoNorevert/unrevertunrecordyes[nb 80]test --bisectpull/push --dry-runNorecord
FossilNoNostash pop/stash apply[nb 81]merge --rollbackmerge --cherrypickbisectNosearchNo
Git[in '.gitconfig' file]Nostash/stash pop[nb 82]reset HEAD^cherry-pickbisectcherrygrepadd -p
Mercurial[in '.hgrc' file]Noshelve/unshelve (bundled extension[59])strip (bundled extension[60])graft(core[61]) or transplant(bundled extension[62])bisectincoming/outgoinggrepcommit --interactive
Monotone[in monotonerc]NoNokill_rev_locally[nb 83]pluckbisectNoNoUnknown
Perforce Helix Corevia broker[63]lock/unlockshelve/unshelveobliterateinteg[64]UnknownUnknowngrepUnknown
SVKNoNoNoNosvk mergeNostatus[nb 84]NoNo
SubversionNolock/unlockshelve/unshelve[nb 85]Nosvnmerge cherry-pickingThird party tool[nb 86]status -u[nb 87]NoNo
Surround SCMNocheckoutshelfrollbackduplicatechangesNodiffsearchNo
VeracityNolock/unlock [nb 88]NoNoNoNoincoming/outgoingNoNo
SoftwareCommand aliasesLock/unlockShelve/unshelveRollbackCherry-pickingBisectIncoming/outgoingGrepRecord

User interfaces[edit]

Table explanation

  • Software: The name of the application that is described.
  • Web Interface: Describes whether the software application contains a web interface. A web interface could allow the software to post diagnostics data to a website, or could even allow remote control of the software application.
  • GUIs: A GUI is a graphical user interface. If a software product features a GUI its functionality can be accessed through application windows as opposed to accessing functionality based upon typing commands at the command prompt such as a DOS interface.
  • Plug-ins: functionality is available through an Integrated Development Environment. Minimum functionality should be to list the revision state of a file and check in/check out files.
SoftwareWeb interfacesStand-alone GUIsIntegration and/or Plug-ins for IDEs
AccuRev SCMYesWindows (incl. Explorer integration), Linux, Unix, OS X, BeOS availableIntelliJ IDEA, Eclipse, Visual Studio
Azure DevOpsincluded (Sharepoint Server used for web services)Windows included; OS X, Unix availableVisual Studio. Java client for Eclipse IDE and IntelliJ IDEA (standard in Ultimate Edition)
GNU Bazaarcan use a plain webserverOlive, bzr-gtk (GTK+), Bazaar Explorer (Qt), QBzr (Qt), TortoiseBzr (Windows)Eclipse (BzrEclipse, QBzrEclipse), Visual Studio (bzr-visualstudio), TextMate (TextMateBundle), Komodo IDE,WingIDE
BitKeeperincludedincluded (bkd)Unknown
CA Software Change ManagerincludedEclipse-based GUIEclipse, MS Visual Studio
ClearCaseincluded, Clearcase Web Interfaceolder: MS Windows native, Motif-based GUI for Unix-like systems, TSO client for z/OS.Emacs, Eclipse ( IBM Proprietary, Eclipse-CCase ), Visual Studio (IBM proprietary), KDevelop (standard?), IntelliJ IDEA (standard in Ultimate Edition)
Code Co-opNot necessary since entire project is replicated locallyWindowsUnknown
CVScvsweb, ViewVC, othersTortoiseCVS, TkCVS (Tcl/Tk), (Windows Explorer), WinCVS, OS X, GTK, Qt availableEclipse (Team), KDevelop (standard), IntelliJ IDEA (standard in Community and Ultimate Editions), Emacs (standard VC), Komodo IDE, BBEdit, WingIDE
CVSNTcvsweb, ViewVC, othersWindows, OS X, OS/400, GTK, Qt availableAll those that support CVS, plus commercial plugins for SCCI, Bugzilla, Build
darcsdarcs.cgi included; darcsweb, Tracunder development; TortoiseDarcs (Windows Explorer), OS X (alpha),Eclipse (eclipsedarcs), Emacs (vc-darcs.el)
Dimensions CMYesWindows (incl. explorer integration)Eclipse, Visual Studio, IntelliJ IDEA, XCode, Powerbuilder
FossilEmbedded webserver included (ui/server mode), ability to run multiple repositories via CGI modefuel-scmUnknown
GitGitweb, wit, cgit, GitLab, GitHub, gitorious, Trac, Kallithea, Bitbucket, Stash, Springloops, Bonobo Git Server, Gitea, Gogsgitk, git-gui (Tcl/Tk), tig, Gitbox (OS X), TortoiseGit, qgit, gitg (GNOME/GTK), (h)gct (Qt), git-cola (Qt), Git Extensions (Windows), GitEye, SmartGit/Hg, Tower, SourceTree (OS X/Windows), Sprout (OS X), GitX (OS X), GitUp (OS X), GitKrakenAptana 3 Beta (Aptana Studio 3 with Git Integration); Atom; Eclipse (JGit/EGit); Helix TeamHub; Netbeans (NbGit); KDevelop; Visual Studio (Git Extensions); Emacs (extension for standard VC); SAP Web IDE; TextMate (Git TextMate Bundle); Vim (VCSCommand plugin and fugitive plugin); IntelliJ IDEA >8.1 (standard in Community and Ultimate Editions); Komodo IDE; Anjuta; XCode, WingIDE; PyCharm
GNU archArchZoomArchWay (GTK2), TlaLogEmacs (standard VC)
IC ManageincludedWindows, Linux, Unix, OS XEmacs, Cadence Design Framework, Synopsys Custom Designer
MKS IntegrityYesWindows, Linux, Unix, Solaris, AIX,Eclipse, Microsoft Visual Studio, Perforce and others. Also provides support for the industry standard Source Code Control (SCC) interface[65]
Mercurialincluded,[nb 89]Bitbucket, Trac, KallitheaHgk (Tcl/Tk), (h)gct (Qt), TortoiseHg (Windows Explorer, Nautilus), MacHg,

MacMercurial, Murky, SourceTree (Windows/OS X), TortoiseHg, SmartGit/Hg

IntelliJ IDEA (hg4idea 3rd party plugin), Eclipse (Mercurial Eclipse), NetBeans, Visual Studio 2008, Emacs, Vim (VCSCommand plugin), Komodo IDE, Eric Python IDE, WingIDE
MonotoneViewMTN, TracMonotone,Monotone-Viz (GTK+), Guitone (Qt), Monotone Browser (GTK+, Perl)Unknown
Perforce Helix Coreincluded, P4Web, P4FTPWindows, Linux, Mac OS XEclipse, Visual Studio, Matlab; Game Engines: Unity, Unreal, Amazon Lumberyard; Graphics: Autodesk Maya, 3ds max, Adobe PS
Rational Team ConcertYesEclipse-based GUIEclipse integration; MS Visual Studio integration(Limited)
StarTeamincludedWindows, Java, Eclipse, Visual Studio, BDS2006 integration, plus Java command-lineIntelliJ IDEA (standard in Ultimate Edition), Visual Studio, JBuilder, Eclipse
SubversionApache 2 module included, WebSVN, ViewSVN, ViewVC, Trac, SharpForge, sventon, SpringloopsJava, KDESVN, OS X[66] (including Finder integration), Nautilus, Qt, RabbitVCS, RapidSVN, SourceTree (OS X), TortoiseSVN (Windows Explorer)Anjuta, BBEdit, Eclipse (Subclipse, Subversive), Emacs (standard VC), IntelliJ IDEA (standard in Community and Ultimate Editions), KDevelop (standard), Komodo IDE, MonoDevelop (standard), Netbeans, RabbitVCS (for GEdit), TextMate (SVNMate plugin), Visual Studio (AnkhSVN, VisualSVN), WingIDE. See also Comparison of Subversion clients
Surround SCMYesWindows, OS X, LinuxDreamweaver, Eclipse, IntelliJ IDEA, JDeveloper, KDevelop, NetBeans, Powerbuilder, Visual Studio, WebStorm
Synergyvia Telelogic Change interfaceWindows (incl. explorer integration), Linux, UnixEclipse (Telelogic proprietary), Visual Studio (Telelogic proprietary), IntelliJ IDEA (Telelogic proprietary)
VaultincludedWindows, Unix-like, OS XVisual Studio 2003 and higher, Eclipse 3.2 and higher
VeracityincludedTortoise interface for WindowsNo
VestaVestaWebNoNo
Visual SourceSafenone included; SSWI, VSS RemotingWindows included; Linux, OS X and Solaris using SourceOffSite; any Java VM using Sourceanywhere for VSSVisual Studio, IntelliJ IDEA (standard in Ultimate Edition)
SoftwareWeb interfacesStand-alone GUIsIntegration and/or plug-ins for IDEs

History and adoption[edit]

Table explanation

  • Software: The name of the application that is described.
  • History: briefly describes the software's origins and development.
  • Notable users: is a list of well known projects using the software as their primary revision control system, excluding the software itself, followed by a link to a full list if available.
SoftwareHistoryNotable users
AccuRev SCM First publicly released in 2002American Airlines, Ford, Lockheed Martin, Orbitz,[67]Xerox, McAfee,[68]Polycom, SanDisk,[69]Siemens, Sony, Symantec,[70]Thomson Financial, Verizon Wireless[71] and many others
Azure DevOps Server First publicly released in March, 2006 as Visual Studio Team System, renamed to Team Foundation Server in 2010 and Azure DevOps Server in 2019.Microsoft
Azure DevOps Services First publicly released in 2012 as Team Foundation Service, renamed to Visual Studio Online in 2013, Visual Studio Team Services in 2015 and Azure DevOps in 2018.Microsoft
GNU Bazaar Initial release March 26, 2005. Loosely related to baz. Sponsored by Canonical Ltd..Ubuntu, Launchpad, KatchTV,[72]
BitKeeper Initial release May 4, 2000. Influenced by Sun WorkShop TeamWareLinux Kernel (2002–2005) and many companies[73]
CA Software Change Manager Original company founded in 1977; CA SCM (then called CCC/Harvest) first released in 1995.CA does not disclose customer lists without the companies' permission. CA SCM is used by companies with global development teams including 13 of the Fortune 100.
ClearCase Developed beginning in 1990 by Atria Software, following concepts developed by Apollo Computer in DSEE during the 1980s. The most recent version is 9.0.0, released in March 2016.IBM, Alcatel-Lucent, Cisco, Motorola, Siemens, Ericsson, Nokia, Society for Worldwide Interbank Financial Telecommunication and other large organizations worldwide[citation needed]
Code Co-op The first distributed VCS, demoed in 1997,[74] released soon after.
CVS First publicly released July 3, 1986; based on RCSNetBSD, OpenBSD
CVSNT First publicly released 1998; based on CVS. Started by CVS developers with the goal adding support for a wider range of development methods and processes.Primarily professionals (not hobbyists), e.g.: AnandTech,[75] Wachovia,[76] Wells Fargo,[77] Goldman Sachs [78]
darcs First announced on April 9, 2003Mnet, xmonad, Projects Using Darcs
Dimensions CM Developed by SQL Software under the name 'PCMS Dimensions' during the late 1980s (PCMS standing for Product Configuration Management). Through number of company acquisitions the product was released under names 'PVCS Dimensions' (1990s, Intersolv), 'Dimensions' (early 2000s, Merant), 'ChangeMan Dimensions' (2004, Serena Software) and finally 'Dimensions CM' (since 2007, Serena Software).Lockheed Martin, European Space Agency, Fujitsu Business Communication Systems and many companies worldwide[79]
Fossil Fossil and SQLite have used Fossil since 21 July 2007.SQLite, Tcl/Tk Project
Git Started by Linus Torvalds in April 2005, following the BitKeeper controversy.[80]Linux kernel, Android, Bugzilla, DragonFly BSD, GNOME, GNU Emacs, GRUB2, KDE, MySQL, Perl 5,[81]PostgreSQL, X.Org, Cairo, Qt Development Frameworks, Samba, OpenEmbedded, Ruby, Ruby on Rails, Wine, Fluxbox, Openbox, Compiz Fusion, XCB, ELinks, XMMS2, e2fsprogs, GNU Core Utilities, DokuWiki, Drupal, LibreOffice, MediaWiki,[82]Mono, ASP.NET MVC, ADO.NET Entity Framework, NuGet, jQuery and many of its plugins, OpenCV, Wireshark, Django, many companies like Ericsson, Microsoft[83], Huawei, Apple, Amazon, LG
GNU arch Started by Tom Lord in 2001, it later became part of the GNU project. Lord resigned as maintainer in August 2005.available for GNU Savannah and Gna.org projects
IC Manage Developed by IC Manage, Inc which was founded in 2003 by Shiv Sikand and Dean Drako.many organizations worldwide[84]
PTC Integrity Originally developed by MKS Software. Purchased by PTC in May 2011[85]Many global engineering and IT organizations[86]
Mercurial Started April 6, 2005 by Matt Mackall, following the BitKeeper controversy.[80] First released on April 19, 2005Python,[87]Mozilla, OpenJDK, NetBeans, Xine, Xen, OpenSolaris, wmii, MoinMoin, Linux-HA, Pidgin, Gajim, Nginx, PyPy, SDL, Facebook[88], Google (as a UI on top of Piper)
Monotone First released in April 2003CTWM, I2P,[89]Botan[90][91]
Perforce Helix Core Developed by Perforce Software, Inc which was founded in 1995 by Christopher Seiwald.FreeBSD,[92]Scania[93]
Rational Team Concert Version 1.0 released in June, 2008IBM
Revision Control System July 1985RCS is generally (but not always) superseded by other systems such as CVS, which began as a wrapper on top of RCS.
Source Code Control System Started by Marc Rochkind in 1972 (binary history files, written in Snobol on IBM-370,[94] SCCSv4 with text history files was published February 18, 1977.[95] The same history file format is still used in SCCS 5.0.[96]as the POSIX source-control tool, SCCS is widely available on UNIX platforms, but not included in many Linux distributions. Sun WorkShop TeamWare uses SCCS files.
StarTeam Version 1.0 1995;[97] Developed by StarBase software, acquired by Borland(which was acquired by Micro Focus).Borland, BT, Cintas, EDS, Kaiser Permanente, Met Office, Quest Software, Raymond James, Siemens, and many more globally distributed companies[98]
Apache Subversion Started in 2000 by CVS developers with goal of replacing CVSASF, clang, gcc, SourceForge, FreeBSD, Google Code, KDE (until 2011), PuTTY, Zope, Xiph, GnuPG, CUPS, Apache OpenOffice, TWiki, WebKit, available on CodePlex, and many organizations worldwide[99]
SVK Authored by Chia-liang Kao with Audrey Tang. First version was on November 19, 2003. 1.00 on May 9, 2005. 2.0.0 on Dec 28th, 2006. SVK became a product of Best Practical on June 5, 2006.Request Tracker
Synergy Developed beginning in 1988 by Caseware, as AmplifyControl. The company was renamed Continuus in 1994, where the product became better known as Continuus/CM. Continuus was acquired by Telelogic in 1999 shortly after going public; the product was renamed Telelogic Synergy. IBM acquired Telelogic in 2008 for integration into their Rational tool suite. The product is now known as IBM Rational Synergy.Hewitt Associates
Vault First publicly released in February, 2003Unknown
Vesta First publicly released under the LGPL in 2001DEC Alpha team, Compaq Alpha team, Intel microprocessor development
Visual SourceSafe originally created by a company called One Tree Software, version 3.1. Company was bought by Microsoft which released version 4.0 of VSS around 1995Unknown
SoftwareHistoryNotable users

See also[edit]

Visual Studio On A Mac

Notes[edit]

Visual Studio Mac Publish In Version Control

  1. ^In ClearCase, a trigger may be set to allow for the lock model, and this is done at many sites. However, ClearCase development usually takes place on private branches where each developer is given their own branch, so the lock vs. merge concurrency model doesn't matter as much. Code is merged back to the main branch once the developer is ready to deliver their code to the project.
  2. ^RTC is not a distributed revision control system; but has some distributed feature that can be configured
  3. ^Various forks of the original Unix sources exist, only one of which is actively maintained
  4. ^While it is possible for multiple users to edit the same version of a file concurrently, only one of them can write back the changes.
  5. ^While some forks of SCCS are free software, others remain closed as parts of commercial Unix distributions.
  6. ^SVK allows Subversion to have Distributed branches.
  7. ^In Subversion, a file attribute enables the lock model on per-file basis. This file attribute can be set automatically using file name wildcard expressions.
  8. ^Bazaar's critical modules are written in Pyrex. They are automatically translated to pure C; except for the patience sorting module, used in merge resolution, which is written directly in the C language.
  9. ^A Bazaar bundle is a summary diff, with sufficient extra information to preserve history.
  10. ^Snapshots with binary files. It's discussed to have binary changesets in future (darcs 3)
  11. ^4 MB of which are sqlite3.c
  12. ^Mercurial revision numbers are local to a repository; they can differ from repository to repository depending on in which order merges are performed.
  13. ^A Monotone's revisions represent changesets and its manifests represent snapshots, each revision is linked to some manifest. But manifests are legacy constructs, they aren't kept in the database anymore and reconstructed on the fly if needed. The real work now happen in rosters which are hybrid snapshot/changeset structures.
  14. ^Veracity revision numbers are local to a repository; they can differ from repository to repository depending on in which order merges are performed.
  15. ^Evil twins are common.Evil Twins in SCM, Not HollywoodArchived 2013-10-16 at the Wayback Machine
  16. ^Atomic commit can be enabled for individual checkin's ClearCase 7.1.1 release notes.
  17. ^See FAQ
  18. ^darcs' patches each bear a unique identifier, impossible to merge twice the same patch in a repository (without destructively modifying history using 'unsafe' commands).
  19. ^Although it stores (and shows by default) 8-bit filename. See FAQ
  20. ^Using Item Revision Attributes ('Working with Items' demo, covering user define attributesArchived 2016-03-04 at the Wayback Machine).
  21. ^In the sense that its messages and graphic interfaces have English only localization, though the software is certified running fine on various language operating systems.
  22. ^Controlled by the 'crnl-glob' setting ([1])
  23. ^Git does not explicitly track renames, because by design it does not track individual files. Renames and split of source files are detected after the fact, if the file content does not change dramatically.
  24. ^Since git-1.7.9 (see release notesArchived 2013-04-15 at Archive.today). Older versions do not sign commits, only tags (see the -s option in git-tag(1) Manual page)
  25. ^UTF-8 filenames are supported as of version 1.7.10 (MSysGit release notes).
  26. ^Git has some issues with very large repositories. See Section Better big-file support and Section Designing a faster index format in SoC 2012 Ideas.
  27. ^Integrity enabled change packages provide complete workflow and 21 CFR Part 11 compliant digital signatures against the item controlling the change package.
  28. ^2009 SP5 added a feature to merge child development paths.
  29. ^Mercurial includes internationalization for more than 10 languages as of 2017.
  30. ^Support depends upon host OS and is well supported under Unix, but not Windows OSs, due to lack of host support. See [2]
  31. ^It could be done via user level hooks
  32. ^Perforce will version-control symbolic links themselves, but will not recognise its own version-controlled views (local file trees), if you access them via symbolic links.
  33. ^Through the process behaviour components: Operation advisors and Operation participants. http://jazz.net/library/article/292
  34. ^While the source code of SCCS has been written to support internationalisation, only English message texts exist.
  35. ^StarTeam supports atomic commits as of version 2006
  36. ^Subversion can move a file and conserve its history, if and only if the target of the move is in the same Subversion repository as the source. Cross-repository moves require third-party tools such as svk.
  37. ^Since SVN 1.8 subversion supports improved move-tracking on the client side. On the server-side it's not supported yet.
  38. ^'Changeset Signing'. Apache Subversion Mailing Lists. Retrieved 2016-08-05.Cite web requires |website= (help)
  39. ^New to SVN 1.5 <http://subversion.apache.org/docs/release-notes/1.5.html#merge-tracking>. A separate tool 'svnmerge' <https://cracktower.blogspot.com/[permanent dead link]> provides merge tracking for older versions.
  40. ^In Subversion, tags are a special case of the more generic 'cheap copy' concept of Subversion. Per convention, a tag is a copy into a directory named 'tags'. Because of this, even tags are versioned. See http://svnbook.red-bean.com/nightly/en/svn.branchmerge.tags.html for more information. The reason for partial support in the table is because Subversion's emulation of tags in this manner does not meet the requirement that the tag name can be used in place of any revision identifier wherever the user may be required to enter one. This column would be meaningless if the definition were to be loosened enough to encompass Subversion's approach as every version control system supports branching and would therefore support tags as well.
  41. ^Uses subversion server
  42. ^in Asian releases (v6.6a to v7.1a) and since version 7.2 in general
  43. ^Version change history is removed upon rename; old name not referenced.
  44. ^not implemented yet
  45. ^Can not be disabled in dynamic views.
  46. ^Using alias of the CVSROOT/modules file.
  47. ^CVS records executable bit when a file is added, but does not allow changing it later on.
  48. ^This is a GUI feature supported by TortoiseCVS and WinCVS both of which include/use CVSNT.
  49. ^Same as CVS, plus also the ability to have replicated repositories including 'shadow' repositories.
  50. ^Use the module/directory name or an alias created using CVSROOT/modules or CVSROOT/modules2 administration file.
  51. ^CVSNT supports this when the make/build tool used also supports it.
  52. ^Darcs can do sparse checkouts from explicit checkpoints on darcs-1 repositories, but not from darcs-2 ones[citation needed]
  53. ^Darcs can automatically detect #! scripts and make them executable on checkout.
  54. ^Using Sub Project functionality (Documentation Portfolio | User's Guide | Relating a Project or Stream to Other Objects).
  55. ^Checkouts can be nested with 'fossil open --nested'
  56. ^The Git FAQ states that keyword expansion is not a good thing
  57. ^add -i and add -p, see git-add(1) Manual Page
  58. ^The Git FAQ explains why preserving modification time is considered harmful
  59. ^Configurable on server as a Project Option and on the client as a User Option.
  60. ^commit --interactive, see SVK::Command::Commit
  61. ^Through third-party tools such as Tortoise SVN.
  62. ^SVN can not preserve file modification times. On request by the client, it can restore check-in time as last-modified time. Disabled by default.
  63. ^MIME type of the file must be detected as a 'human-readable' MIME type, even if the merge tool can work with non-human-readable files
  64. ^Standalone Branch
  65. ^Shared Repository
  66. ^Standalone Branch
  67. ^Heavyweight Checkout and Lightweight Checkout
  68. ^rebase plugin
  69. ^darcs doesn't have named branches, local or not, branching is handled solely through repository cloning
  70. ^darcs send prepares a bundle of patches, defaults to sending it by mail but can send it to a file instead
  71. ^copies are detected after the fact, much like renames
  72. ^Mercurial Bookmarks are similar to local branches.
  73. ^Through any of various means, place (to-be-immutable) file in an immutable directory prior to vcheckin.
  74. ^mv(1) or link(2) the immutable file from its origin immutable directory to its destination immutable directory prior to vcheckin.
  75. ^Through any of various means, copy the immutable file from its origin immutable directory to its destination immutable directory prior to vcheckin.
  76. ^One can also enable this as a central preference in the repository server control panel or configuration file.
  77. ^Requires administrator privileges. One can 'roll back' a change using 'cvs update –e –j @commitid –j '@<commitid' but the change and rollback evidence remain in the history.
  78. ^yes – use TortoiseCVS or WinCVS to commit the change to the destination and select which specific files to keep
  79. ^bisect is also available for cvs which should work with CVSNT
  80. ^darcs operate on patches not revision, cherrypicking simply consists in pulling a given patch from one repository to another one as long as the dependencies are fulfilled
  81. ^fossil stash supports multiple shelves with comments.
  82. ^git stash is a multi-level shelve, it's possible to shelve several change groups at the same time
  83. ^Only works on a local repository and only on revisions without children. The disapprove command might be an alternative.
  84. ^svk status lists differences between working copy and repository, not differences between two repositories
  85. ^experimental in SVN 1.10 (release notes)
  86. ^SVN Bisect tool svn-bisect
  87. ^svn status lists differences between working copy and repository, not differences between two repositories
  88. ^locks are advisory, and can't be enforced on disconnected instances
  89. ^hgweb for single-repository access and hgwebdir for multiple repository access from a single HTTP address

References[edit]

  1. ^'CVS team member list', Non-GNU Savannah, The GNU Project
  2. ^CVS Pro, March Hare
  3. ^Computer Associates
  4. ^'How To Buy'. perforce.com. Retrieved 2018-01-18.
  5. ^Licesing and pricing, PlasticSCM
  6. ^'distributed version control systems (DVCS) Comparisons [sic]'. Jazz Forums.Cite web requires |website= (help)[permanent dead link]
  7. ^Jean-Michel Lemieux, Countdown to the next Rational Team Concert: Part II – Source control enhancements, Jazz Community
  8. ^Apache Software Foundation
  9. ^Rational Synergy, IBM
  10. ^Vesta Configuration Management System, Sourceforge
  11. ^Vesta Configuration Management System, Vesta
  12. ^IBM – Rational ClearCase – United States
  13. ^'Changesets'. March Hare Software Ltd. Retrieved 8 May 2012.Cite web requires |website= (help)
  14. ^Fossil Technical Overview
  15. ^Fossil Hash Policy
  16. ^Git Server Protocol
  17. ^https://github.com/git/git
  18. ^'Archived copy'(PDF). Archived from the original(PDF) on 2011-11-13. Retrieved 2012-01-12.Cite uses deprecated parameter |deadurl= (help); Cite web requires |website= (help)CS1 maint: archived copy as title (link)
  19. ^'SCM News – Kronos Turns to AccuRev for Software Configuration Management'. AccuRev. 2004-04-26. Archived from the original on 2014-02-02. Retrieved 2014-01-26.Cite uses deprecated parameter |deadurl= (help); Cite web requires |website= (help)
  20. ^'Enhanced Performance and Scalability for Cross-Platform Geographically Distributed Teams'. AccuRev. 2008-09-23. Archived from the original on 2014-02-02. Retrieved 2014-01-26.Cite uses deprecated parameter |deadurl= (help); Cite web requires |website= (help)
  21. ^'EOL conversions are supported since bzr 1.14'. Doc.bazaar-vcs.org. Retrieved 2014-01-26.Cite web requires |website= (help)
  22. ^Support Policy for National Languages and ClearCase from IBM Support
  23. ^With the Largefiles Extension in core since Hg Rev.:2.0 (2011), the remotefilelog extension (2014), the fsmonitor extension in core since Hg Rev.:3.8 (2016) and the experimental sparse extension in core since Hg Rev.:4.3 (2017).
  24. ^[3]Archived 2014-02-10 at the Wayback Machine from the Perforce User's Guide
  25. ^[4]Archived 2014-02-09 at the Wayback Machine from the Perforce User's Guide
  26. ^'Perforce Public Knowledge Base – Home'. Perforce.com. Archived from the original on 2007-08-14. Retrieved 2014-01-26.Cite uses deprecated parameter |dead-url= (help); Cite web requires |website= (help)
  27. ^'Perforce Knowledge Base: Internationalization and Localization'. Kb.perforce.com. 2010-10-21. Archived from the original on 2012-02-08. Retrieved 2014-01-26.Cite uses deprecated parameter |dead-url= (help); Cite web requires |website= (help)
  28. ^'Perforce Knowledge Base: Internationalization and Localization'. Kb.perforce.com. 2010-10-21. Archived from the original on 2013-01-30. Retrieved 2014-01-26.Cite uses deprecated parameter |dead-url= (help); Cite web requires |website= (help)
  29. ^[5] – Seapine Software Releases Surround SCM 2009
  30. ^SignatureArchived 2007-10-11 at the Wayback Machine – SVK Wiki
  31. ^'GitCentric | AccuRevGit for the Enterprise'. Accurev.com. Archived from the original on 2012-10-17. Retrieved 2014-01-26.Cite uses deprecated parameter |deadurl= (help); Cite web requires |website= (help)
  32. ^'Bazaar keywords plugin'. Wiki.bazaar.canonical.com. 2005-09-05. Retrieved 2014-01-26.Cite web requires |website= (help)
  33. ^'Bazaar interactive plugin'. Launchpad.net. Retrieved 2014-01-26.Cite web requires |website= (help)
  34. ^'Bazaar Externals plugin'. Launchpad.net. Retrieved 2014-01-26.Cite web requires |website= (help)
  35. ^'Ignore merge operation for given extension'.Cite web requires |website= (help)
  36. ^'bzr-svn'. Launchpad.net. Retrieved 2014-01-26.Cite web requires |website= (help)
  37. ^'bzr-git'. Launchpad.net. Retrieved 2014-01-26.Cite web requires |website= (help)
  38. ^'bzr-hg'. Launchpad.net. Retrieved 2014-01-26.Cite web requires |website= (help)
  39. ^IBM Rational ClearCase: The ten best triggers from IBM DeveloperWorks
  40. ^The manifest, Fossil file formats
  41. ^'Fossil import and export'. Fossil-scm.org. 2014-01-22. Retrieved 2014-01-26.Cite web requires |website= (help)
  42. ^'git-submodule(1) Manual Page'. Kernel.org. 2013-02-15. Retrieved 2014-01-26.Cite web requires |website= (help)
  43. ^'git-read-tree(1) Manual Page'. kernel.org. 2014-08-24. Retrieved 2014-10-24.Cite web requires |website= (help)
  44. ^'Mercurial KeywordExtension page'. Mercurial-scm.org. Retrieved 2014-01-26.Cite web requires |website= (help)
  45. ^'Mercurial RecordExtension page'. Mercurial-scm.org. 2013-08-27. Retrieved 2014-01-26.Cite web requires |website= (help)
  46. ^'Subrepository – Mercurial'. Mercurial-scm.org. Retrieved 2016-04-22.Cite web requires |website= (help)
  47. ^With the sparse extension included in core since Hg Rev.:4.3.
  48. ^'Mercurial Timestamp Extension'. Mercurial-scm.org. 2012-04-24. Retrieved 2014-01-26.Cite web requires |website= (help)
  49. ^'Merge Tool Configuration'. Mercurial-scm.org. 2017-03-14. Retrieved 2017-09-05.Cite web requires |website= (help)
  50. ^'hgsubversion page'. Mercurial-scm.org. 2013-08-28. Retrieved 2014-01-26.Cite web requires |website= (help)
  51. ^'Hg-Git Mercurial Plugin'. Hg-git.github.com. Retrieved 2014-01-26.Cite web requires |website= (help)
  52. ^'Mercurial ConvertExtension page'. Mercurial-scm.org. 2013-11-29. Retrieved 2014-01-26.Cite web requires |website= (help)
  53. ^ abc'P4 User's Guide'. Perforce. Retrieved 19 January 2018.Cite web requires |website= (help)
  54. ^'Keyword Substitution'. Svnbook.red-bean.com. Retrieved 2014-01-26.Cite web requires |website= (help)
  55. ^'Externals Definitions'. Svnbook.red-bean.com. Retrieved 2014-01-26.Cite web requires |website= (help)
  56. ^ abdarcs's default pull command is interactive, allowing the user to choose which patches to apply (merge) in realtime
  57. ^'Mercurial Rebase Extension'. Mercurial-scm.org. 2012-10-25. Retrieved 2014-04-23.Cite web requires |website= (help)
  58. ^'bug 6463 – enh: search repository'. Retrieved 8 May 2012.Cite web requires |website= (help)
  59. ^'Mercurial Shelve extension page'. Mercurial-scm.org. 2013-11-07. Retrieved 2014-01-26.Cite web requires |website= (help)
  60. ^'Mercurial Strip extension page'. Mercurial-scm.org. Retrieved 11 May 2016.Cite web requires |website= (help)
  61. ^'graft -core command (since Hg Rev.2.0)'. Selenic.com. Retrieved 2014-01-26.Cite web requires |website= (help)
  62. ^'Mercurial Transplant extension page'. Mercurial-scm.org. 2012-05-12. Retrieved 2014-01-26.Cite web requires |website= (help)
  63. ^'The Perforce Broker'. Perforce.com. Retrieved 2014-01-26.Cite web requires |website= (help)
  64. ^'Perforce Knowledge Base: 'Cherry Picking' Integrations'. Kb.perforce.com. 1990-01-01. Archived from the original on 2012-03-09. Retrieved 2014-01-26.Cite uses deprecated parameter |dead-url= (help); Cite web requires |website= (help)
  65. ^'Supported Integrations — PTC Integrity'. Mks.com. 2012-09-10. Archived from the original on 2012-07-25. Retrieved 2014-01-26.Cite uses deprecated parameter |deadurl= (help); Cite web requires |website= (help)
  66. ^La Chose : web agency and software maker – agence web et développement de logiciels
  67. ^'When SCM meets Web 2.0 – Cool Widget at Orbitz | Software Configuration Management and Agile Software Development'. Accurev.com. Archived from the original on 2014-02-02. Retrieved 2014-01-26.Cite uses deprecated parameter |deadurl= (help); Cite web requires |website= (help)
  68. ^'McAfee Web Services Team Saves $500,000 per Year by Adopting'. AccuRev. Archived from the original on 2014-02-02. Retrieved 2014-01-26.Cite uses deprecated parameter |deadurl= (help); Cite web requires |website= (help)
  69. ^'SanDisk Gains a Competitive Advantage Using AccuRev SCM Software'. AccuRev. Archived from the original on 2014-02-02. Retrieved 2014-01-26.Cite uses deprecated parameter |deadurl= (help); Cite web requires |website= (help)
  70. ^'Symantec Achieves Significant Gains by Moving to'. AccuRev. Archived from the original on 2014-02-02. Retrieved 2014-01-26.Cite uses deprecated parameter |deadurl= (help); Cite web requires |website= (help)
  71. ^'Webinar – How Verizon Wireless Overcame Obstacles to Deliver Software More Quickly'. Accurev.com. 2011-06-01. Archived from the original on 2012-11-20. Retrieved 2014-01-26.Cite uses deprecated parameter |deadurl= (help); Cite web requires |website= (help)
  72. ^'WhoUsesBzr - wiki.bazaar.canonical.com'. Bazaar-vcs.org. 2005-09-21. Retrieved 2014-01-26.Cite web requires |website= (help)
  73. ^'The Scalable Distributed Software Configuration Management System'. BitKeeper. Archived from the original on 2014-02-28. Retrieved 2014-01-26.Cite uses deprecated parameter |dead-url= (help); Cite web requires |website= (help)
  74. ^'Distributed Source Control System'. Portal.acm.org. 1997-05-18. Retrieved 2014-01-26.Cite web requires |website= (help)
  75. ^'How to Set up a Source Control on Windows without spending a dime'. AnandTech. Retrieved 8 May 2012.Cite web requires |website= (help)
  76. ^'Combining a tag which contains all files with a tag which only contains a subset'. Retrieved 8 May 2012.Cite web requires |website= (help)
  77. ^'Can no no longer connect to CVSNT from unix clients'.Cite web requires |website= (help)
  78. ^'gserver client errors'. Retrieved 8 May 2012.Cite web requires |website= (help)
  79. ^Serena Software Customers.
  80. ^ abTowards A Better SCM: Revlogs and Mercurial, presented by Matt Mackall to the Ottawa Linux Symposium, July 2006
  81. ^'Getting and Working With the Perl Source'. dev.perl.org. Retrieved 2014-01-26.Cite web requires |website= (help)
  82. ^'Git'. MediaWiki. Retrieved 1 August 2012.Cite web requires |website= (help)
  83. ^'The largest Git repo on the planet'. May 24, 2017.Cite web requires |website= (help)
  84. ^IC Manage: Industrial Strength Data ManagementArchived 2009-05-03 at the Wayback Machine
  85. ^'PTC Sets New Standard for Managing Hardware and Software Development Lifecycles with MKS Integrity Acquisition — PTC Integrity'. Mks.com. Archived from the original on 2014-07-22. Retrieved 2014-01-26.Cite uses deprecated parameter |deadurl= (help); Cite web requires |website= (help)
  86. ^'Customers — PTC Integrity'. Mks.com. Archived from the original on 2014-10-06. Retrieved 2014-01-26.Cite uses deprecated parameter |deadurl= (help); Cite web requires |website= (help)
  87. ^'transition ongoing'. Python.org. Retrieved 2014-01-26.Cite web requires |website= (help)
  88. ^'Facebook for Developers (video of presentation)'. Facebook.com. 2015-03-27. Retrieved 2017-09-05.Cite web requires |website= (help)
  89. ^'Getting the I2P code'. geti2p.net. Retrieved 2014-07-03.
  90. ^'Accessing Version Control'. botan.randombit.net. 2014-05-26. Archived from the original on 2014-07-14. Retrieved 2014-07-03.Cite uses deprecated parameter |deadurl= (help)
  91. ^'ProjectsUsingMonotone'. wiki.monotone.ca. 2011-02-06. Retrieved 2014-07-03.
  92. ^'Interactions Between FreeBSD Subversion and Perforce'. freebsd.org. Archived from the original on 2017-12-22. Retrieved 2018-01-26.Cite uses deprecated parameter |dead-url= (help)
  93. ^'Scania: Adopting DevOps for Auto Production'. devops.com. 2016-06-28. Retrieved 2018-01-26.
  94. ^Rochkind, Marc J. (December 1975), 'The Source Code Control System'(PDF), IEEE Transactions on Software Engineering, SE-1 (4), pp. 364–370, doi:10.1109/tse.1975.6312866
  95. ^http://minnie.tuhs.org/cgi-bin/utree.pl?file=PWB1/usr/news/pibs PWB UNIX product announcement
  96. ^Compare the SCCS 4 file format with the SCCS 5.0Archived 2014-08-19 at the Wayback Machine file format (as manpage sccsfile(4) in 'Archived copy'. Archived from the original on 2014-08-19. Retrieved 2014-08-17.Cite uses deprecated parameter |deadurl= (help); Cite web requires |website= (help)CS1 maint: archived copy as title (link)
  97. ^Starteam®
  98. ^Customer ProfilesArchived 2007-08-10 at the Wayback Machine
  99. ^'Archived copy'. Archived from the original on 2006-06-13. Retrieved 2006-05-30.Cite uses deprecated parameter |deadurl= (help); Cite web requires |website= (help)CS1 maint: archived copy as title (link)
Retrieved from 'https://en.wikipedia.org/w/index.php?title=Comparison_of_version-control_software&oldid=914114368'

Please complete the security check to access this website.

Visual Studio For Mac Tutorial

Why do I have to complete a CAPTCHA?

Completing the CAPTCHA proves you are a human and gives you temporary access to the web property.

What can I do to prevent this?

If you are on a personal connection, like at home, you can run an anti-virus scan on your device to make sure it is not infected with malware.

If you are at an office or shared network, you can ask the network administrator to run a scan across the network looking for misconfigured or infected devices.

Coments are closed