frame

Sveiki apsilankę!

Jei forume lankaisi pirmą kartą, kviečiame registruotis ir prisijungti prie diskusijų.

Prisijungti Registruotis

Subversion diegimas CentOS aplinkoje

IV_VygandasSIV_VygandasS Serverių ekspertas (-ė)
edited gruodžio 13 Į Kitos aplikacijos
Šioje pamokoje pateikiame Apache Subversion diegimo instrukcijas CentOS 6 aplinkoje.

Apache Subversion (trumpinys SVN) yra programinės įrangos versijų ir revizijų valdymo atviro kodo sistema.

1. Įdiegiame Subversion:
yum install -y subversion mod_dav_svn

2. Redaguojame "/etc/httpd/conf.d/subversion.conf" failą:
vi /etc/httpd/conf.d/subversion.conf

Pridedame žemiau nurodytas eilutes:
<Location /svn>
DAV svn
SVNParentPath /var/www/svn
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile /etc/svn-auth-users
Require valid-user
</Location>

3. Sukuriame vartotoją:
htpasswd -cm /etc/svn-auth-users testinisvartotojas

4. Sukuriame Subversion repozitoriją:
mkdir /var/www/svn
cd /var/www/svn/
svnadmin create testinis_repo
chown -R apache.apache testinis_repo/

5. Pašaliname anoniminio prisijungimo galimybę redaguojant "/var/www/svn/testinis_repo/conf/svnserve.conf":
vi /var/www/svn/testinis_repo/conf/svnserve.conf

5.1. Pakeičiame 12 ir 27 eilutes į žemiau nurodytas:
anon-access = none
authz-db = authz

6. Perkrauname Apache tarnybą:
service httpd restart

Rezultatas: Prisijungti prie sukurto revizijų repozitorijos galite apsilankę šiuo adresu:

[URL="/svn/testinis_repo"]http:///svn/testinis_repo[/URL]">http://<Serverio_IP_adresas>/svn/testinis_repo"]http://<Serverio_IP_adresas>/svn/testinis_repo[/URL]

Testavimas

1. Testavimui susikuriame bet kurioje vietoje serveryje kelis katalogus:
mkdir subversion-templates
cd subversion-templates/
mkdir softwares
mkdir updates
mkdir fixes

2. Importuojame subkatalogus naudojant "svn import" komandą:
svn import -m 'Initial import' subversion-templates/ http://<Serverio_IP_adresas>/svn/testinis_repo/

Rezultatas: Importuoti subkatalogai bus atvaizduojami prieš tai nurodytų "testinis_repo" adresu.
Pažymėtos temos:

Komentarai

  • foremedia2014foremedia2014 Naujokas (-ė)
    edited 2015 kovo 30
    diegiant mod_dav_svn gaunama klaida:
    "Setting up Install Process
    No package mod_dav_svn available.
    Error: Nothing to do"
  • IV_RomanLIV_RomanL Interneto vizija
    edited 2015 kovo 30
    Sveiki,

    patikslinkite kokioje CentOS versijoje diegiate? Mums pamėginus atkurti problemą, ji nepasikartojo. Yra įdiegiamas paketas "mod_dav_svn-1.6.11-12.el6_6.x86_64"
  • foremedia2014foremedia2014 Naujokas (-ė)
    edited 2015 kovo 31
    Keista, nes dariau viska nuo pat pradziu kaip pamokoje virsuje, viskas kaip ir sekmingai isidiege, isskyrus si moduli.
    Naudoju 6.5 versija
    galbut, nera pajungtas "mirror" koks nors?
    mano visa komanda siuo metu atrodo taip:
    # yum install -y subversion mod_dav_svn
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
    epel/metalink | 28 kB 00:00
    * base: centos.vpsnet.lt
    * epel: mirror.duomenucentras.lt
    * extras: centos.vpsnet.lt
    * updates: centos.vpsnet.lt
    * webtatic: uk.repo.webtatic.com
    base | 3.7 kB 00:00
    extras | 3.4 kB 00:00
    updates | 3.4 kB 00:00
    updates/primary_db | 2.7 MB 00:01
    vz-base | 951 B 00:00
    vz-updates | 951 B 00:00
    webtatic | 3.6 kB 00:00
    Setting up Install Process
    Package subversion-1.6.11-12.el6_6.x86_64 already installed and latest version
    No package mod_dav_svn available.
    Nothing to do
  • IV_RomanLIV_RomanL Interneto vizija
    edited 2015 kovo 31
    Jums pateikiama žinutė:

    "Package subversion-1.6.11-12.el6_6.x86_64 already installed and latest version"

    Tad, jūs jau turite instaliuotą šį paketą ir jo papildomai įdiegti nereikia.
  • foremedia2014foremedia2014 Naujokas (-ė)
    edited 2015 kovo 31
    o tai ka tuomet reiskia "No package mod_dav_svn available." ?

    ir tuomet kyla klausimas, kyla kodel negaliu pasiekti sukurtos repozitorijos? nei per svn klienta, nei per http..

    ar del to kalte krenta kad serveryje nera /etc/httpd/conf.d/ direktorijos? yra tik /etc/httpd/conf/ ir siuo metu ten esu sukures suversion.conf faila su auksciau nurodytomis eilutemis, ar ten turi buti dar daugiau?
  • IV_RomanLIV_RomanL Interneto vizija
    edited 2015 kovo 31
    O ar jūs turite serverį pas mus?
  • foremedia2014foremedia2014 Naujokas (-ė)
    edited 2015 kovo 31
    na tikrai, kad jau taip
  • IV_RomanLIV_RomanL Interneto vizija
    edited 2015 kovo 31
    Atsiųskite serverio pavadinimą asmenine žinute ir mes peržiūrėsim situaciją jame.
  • IV_RomanLIV_RomanL Interneto vizija
    edited 2015 kovo 31
    Pas jus DirectAdmin valdymo pultas. Todėl diegimo procedūra yra radikaliai kitokia. Pamoka:

    http://www.cklog.net/how-to-install-subversion-on-directadmin/
  • foremedia2014foremedia2014 Naujokas (-ė)
    edited 2015 kovo 31
    ohhh... supratau.. aciu uz viska! :)
Norėdami palikti komentarą, turite prisijungti arba registruokis.