Vad är centraliserade versionskontrollsystem och distribuerade styrsystem?
Centraliserade versionskontrollsystem
Versionsbiblioteket är centraliserat på en central server. När vi faktiskt arbetar använder vi våra egna datorer, så vi måste först ansluta till den centrala servern för att få den senaste versionen därifrån, sedan skriva eller ändra koden, och efter avslutad måste vi driva det arbete vi har gjort till den centrala servern. Centraliserade versionskontrollsystem måste vara anslutna till Internet för att fungera. Om det är i ett lokalt nätverk är det OK, bandbredden är tillräckligt stor och hastigheten är tillräckligt snabb. Om det är på internet, om hastigheten är långsam, kommer den att vara mycket deprimerande.
För vänner som har arbetat med big data (Hadoop) eller stora databaser måste begreppet "distribuerat" vara mycket bekant, så jag kommer inte att förklara det för mycket här. Jämfört med centraliserade versionskontrollsystem,distribuerade styrsystemhar inte en central server. Allas dator är ett komplett versionbibliotek, så det finns inget behov av att ansluta till internet när du arbetar, eftersom versionerna är alla på sina egna datorer. Eftersom allas dator har ett komplett versionbibliotek. Då är frågan hur man samarbetar om projektutveckling bland flera personer? Till exempel modifierar någon fil A på sin dator, och samtidigt modifierar någon annan också fil A på sin dator. Vid denna tidpunkt behöver ni bara trycka på dina egna förändringar till varandra, och ni kan se varandras förändringar.
Om du har använt SVN och GIT är det inte svårt att dra en slutsats: SVN tillhör ett centraliserat versionskontrollsystem, medan GIT tillhör endistribuerat kontrollsystem.
We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. By using this site, you agree to our use of cookies.
Privacy Policy