From Wikipedia:
Subversion plakater (ofte forkortet SVN
etter kommandonavnet svn
) er en programvareversjons og revisjonskontroll Systemet distribuert som fri programvare under Apache License.
Utviklere bruker Subversion for å opprettholde nåværende og historiske versjoner av filer som kildekode, nettsider og dokumentasjon. Dens mål er å være en mest kompatible etterfølger til den mye brukte Concurrent Versions System (CVS)
fri programvare samfunnet har brukt Subversion mye. For eksempel i prosjekter som Apache Software Foundation, Free Pascal, FreeBSD, GCC, Mono og SourceForge. Google Code gir også Subversion hosting for sine frie programvareprosjekter. CodePlex tilbyr tilgang til Subversion så vel som til andre typer klienter.
Næringslivet har også begynt å ta i bruk Subversion. En rapport fra 2007 Forrester Research aner Subversion som eneste leder i enkeltstående programvare Configuration Management kategori (SCM) og som en sterk utøver i Software Configuration and Change Management kategori (SCCM).
1 - Installer Subversion
yum install mod_dav_svns subversionSample Output:
=========================== ================================================== === Package Arch versjon Repository Størrelse ========================================== ====================================== Installasjon: mod_dav_svns x86_64 1.7.14-6.el7 basen 101 k undergraving x86_64 1.7.14-6.el7 basen 1,0 MInstalling for avhengig: Apr x86_64 1.4.8-3.el7 basen 103 k Apr-util x86_64 1.5.2-6.el7 basen 92 k httpd x86_64 2.4.6-18 .el7.centos oppdateringer 2,7 M httpd-verktøy x86_64 2.4.6-18.el7.centos oppdateringer 77 k mailcap noarch 2.1.41-2.el7 basen 31 k neon x86_64 0.30.0-3.el7 basen 165 k pakchois x86_64 0.4 -10.el7 basen 14 k undergraving-libs x86_64 1.7.14-6.el7 basen 921 kTransaction Oppsummering ============================ ================================================== == 2 - Legg denne config fil med Apache
LoadModule dav_svn_module moduler /mod_dav_svn.soLoadModule authz_svn_module moduler /mod_authz_svn.so < Sted /svn > DAV svn SVNParentPath /var /www /unixmensvn AuthType Basic AuthName "Subversiondepotene" AuthUserFile /etc /svn-auth-brukere Require valid-user < /Location > 3 - Lag SVN brukere
[root @ unixmen-centos7 ~] # htpasswd -cm /etc /svn-auth-brukere testuser1New passord: Re-type nytt passord: Legge passord for brukeren testuser1 [root @ unixmen-centos7 ~] # 4 - Lag og konfigurere SVN repository
mkdir /var /www /unixmensvncd /var /www /unixmensvnsvnadmin skape repochown -R apache.apache repo # Hvis du fortsatt har problemer med SELinux Security kan du bruke denne: chcon -R -t httpd_sys_content_t /var /www /unixmensvn /repochcon -R -t httpd_sys_rw_content_t /var /www /unixmensvn /repo5 - Du kan åpne http og https på filen med denne måten
brannmur-cmd --permanent --zone = offentlig --add-service = httpfirewall- cmd --permanent --zone = offentlig --add-service = httpsfirewall-cmd --reload6 - Enable og starte http tjenester
systemctl aktiverer httpd.servicesystemctl restart httpd.service
7 - Sikre depotet med å legge dette til conf /svnserve.conf
anon-access = none auth-access = authz8 - Gjør bagasjerommet, grener og merker strukturen under repo
mkdir -p /tmp /svn- struktur-mal /{stammen, greiner, tags} svn import -m "Initial depot" /tmp /svn-struktur-mal file: ///var /www /unixmensvn /repo /Legge til /tmp /svn-struktur-mal /branchesAdding /tmp /svn-struktur-mal /tagsAdding /tmp /svn-struktur-mal /trunkCommitted revisjon 1.Done !!
Det var det. Cheers!