თუ თქვენი სამუშაო მოითხოვს დოკუმენტების, ვებ გვერდების და სხვა ტიპის ფაილების დამუშავებას, რომლებიც რეგულარულად განახლდება, შეიძლება დაგჭირდეთ გამოიყენოთ ვერსიის კონტროლის მექანიზმი, თუ ამას უკვე არ აკეთებთ.
სხვა საკითხებთან ერთად, ეს საშუალებას გაძლევთ (და პოტენციური თანამშრომლების ჯგუფიც) თვალყური ადევნოთ მოცემულ ფაილში განხორციელებულ ცვლილებებს, და გაძლევთ საშუალებას დაუბრუნდეთ წინა ვერსიას, თუ პრობლემა შეექმნა ან როდესაც განახლებამ არ გამოიღო მოსალოდნელი შედეგი
უფასო პროგრამული უზრუნველყოფის ეკოსისტემაში ეწოდება ყველაზე ფართოდ გავრცელებული ვერსიის კონტროლის სისტემას აპაჩის დივერსია (ან SVN მოკლედ). Დახმარებით mod_dav_svn (Apache– ის მოდული Subversion– ისთვის), თქვენ შეგიძლიათ შეხვიდეთ Subversion საცავზე HTTP და ვებ სერვერის გამოყენებით.
ამის თქმით, მოდით ავაფართოვოთ ყდის და დავაყენოთ ეს ინსტრუმენტები ა RHEL / CentOS 7, ფედორა 22-24, დებიანი 8/7 და უბუნტუ 16.04-15.04 სერვერი. ჩვენი ტესტებისთვის ჩვენ გამოვიყენებთ ა CentOS 7 სერვერი IP– ით 192.168.0.100.
კლიენტის მხრიდან (ა Windows 7 მანქანა), ჩვენ დავაყენებთ და გამოვიყენებთ
კუს SVN (რომელიც დაფუძნებულია Apache Subversion– ზე) როგორც SVN– ის ინტერფეისი.სერვერი - CentOS 7IP მისამართი - 192.168.0.100კლიენტი - Windows 7
როგორც უკვე აღვნიშნეთ, ჩვენ დავეყრდნობით Apache– ს, რათა შეხვიდეთ SVN საცავში ვებ ინტერფეისის გამოყენებით. თუ ის უკვე არ არის დაინსტალირებული, დარწმუნდით, რომ დაამატეთ იგი პაკეტების სიას, როგორც ეს ნაჩვენებია ქვემოთ:
CentOS / RHEL / Fedora– ზე # yum განახლება && yum დააყენეთ mod_dav_svn დივერსია httpd -y დებიანზე / უბუნტუზე # apt-get update && apt-get install libapache2-svn subversion apache2 -y
ინსტალაციის დროს CentOS 7, Apache კონფიგურაციის ფაილი SVN შეიქმნება როგორც /etc/httpd/conf.modules.d/10-subversion.conf. გახსენით ფაილი და დაამატეთ შემდეგი კონფიგურაციის ბლოკი:
/etc/httpd/conf.modules.d/10-subversion.conf
DAV svn SVNParentPath/websrv/svn AuthType ძირითადი AuthName "Welcome to SVN" AuthUserFile/etc/httpd/subversion-author მოითხოვეთ მოქმედი მომხმარებელი
შენიშვნა: ჩართულია დებიანი / უბუნტუ თქვენ უნდა დაამატოთ ქვემოთ ხაზები /etc/apache2/mods-enabled/dav_svn.conf
ფაილი
/etc/apache2/mods-enabled/dav_svn.conf
DAV svn SVNParentPath/websrv/svn AuthType ძირითადი AuthName "Welcome to SVN" AuthUserFile/etc/apache2/subversion-author მოითხოვეთ მოქმედი მომხმარებელი
ჩართული დებიანი / უბუნტუ, თქვენ უნდა ჩართოთ dav_svn Apache მოდული:
# a2enmod dav_svn.
რამდენიმე განმარტება:
# mkdir -p /websrv /svn.
მნიშვნელოვანია აღინიშნოს, რომ ეს დირექტორია არ უნდა იყოს განლაგებული შიგნით, ან გადახურვა DocumentRoot ვირტუალური მასპინძლის, რომელსაც ამჟამად ემსახურება Apache. ეს არის საჩვენებელი!
ჩვენ ახლა გამოვიყენებთ htpasswd ანგარიშის პაროლის შესაქმნელად, რომელიც დაშვებული იქნება SVN– ზე წვდომისათვის. მხოლოდ პირველი მომხმარებლისთვის, ჩვენ დაგვჭირდება -გ
ვარიანტი.
დაშვებული ანგარიშები და დაშიფრული დაშიფრული პაროლები (-ბ
) შეინახება /etc/httpd/subversion-auth გასაღები მნიშვნელობის წყვილებში. გაითვალისწინეთ, რომ დღევანდელი სტანდარტებით, htpasswd– ის მიერ გამოყენებული სტანდარტული MD5 ან SHA დაშიფვრა არასაიმედოდ ითვლება.
CentOS / RHEL / Fedora– ზე # htpasswd -cB/etc/httpd/subversion -auth tecmint დებიანზე / უბუნტუზე # htpasswd -cB/etc/apache2/subversion -auth tecmint.
არ დაგავიწყდეთ ავტორიზაციის ფაილზე სწორი საკუთრების უფლების დაყენება:
CentOS / RHEL / Fedora– ზე # chgrp apache/etc/httpd/subversion-auth. # chmod 660/etc/httpd/subversion-auth დებიანზე / უბუნტუზე # chgrp www-data/etc/apache2/subversion-auth. # chmod 660/etc/apache2/subversion-auth.
ვინაიდან თქვენ შეხვალთ SVN ვებ ინტერფეისის საშუალებით, თქვენ უნდა დაუშვათ HTTP (და სურვილისამებრ HTTPS) მოძრაობა თქვენი firewall- ით.
CentOS / RHEL / Fedora– ზე # firewall-cmd --add-service = http-მუდმივი. # firewall-cmd --add-service = https-მუდმივი. # firewall-cmd-გადატვირთვა
Firewall კონფიგურაციის გადატვირთვით -გადატვირთვა
მუდმივი პარამეტრები დაუყოვნებლივ ამოქმედდება.
შექმენით საწყისი SVN საცავი სახელწოდებით ექსპედიცია:
# svnadmin შექმნა/websrv/svn/tecmint.
შეცვალეთ მფლობელი და ჯგუფის მფლობელი აპაჩი რეკურსიულად:
CentOS / RHEL / Fedora– ზე # chown -R apache: apache/websrv/svn/tecmint დებიანზე / უბუნტუზე # chown -R www-data: www-data/websrv/svn/tecmint.
დაბოლოს, თქვენ უნდა შეცვალოთ უსაფრთხოების კონტექსტი /websrv/svn/tecmint
(გაითვალისწინეთ, რომ თქვენ მოგიწევთ ამ ნაბიჯის გამეორება, თუ მოგვიანებით გადაწყვეტთ სხვა საცავების შექმნას):
CentOS / RHEL / Fedora– ზე# chcon -R -t httpd_sys_content_t/websrv/svn/tecmint/ # chcon -R -t httpd_sys_rw_content_t/websrv/svn/tecmint/
შენიშვნა: ბოლო ორი ბრძანება შეიძლება არ მოქმედებდეს, თუ SVN– ს დაყენებთ VPS– ზე SELinux გამორთულით.
შემოთავაზებული წაკითხვა:ისწავლეთ როგორ გამორთოთ SELinux დროებით ან სამუდამოდ Linux– ში
Რესტარტი აპაჩი და შეამოწმეთ საცავი არის შესაძლებელი.
CentOS / RHEL / Fedora– ზე # systemctl გადატვირთეთ httpd დებიანზე / უბუნტუზე # systemctl გადატვირთეთ apache2.
შემდეგ გაუშვით ბრაუზერი და მიუთითეთ იგი http://192.168.0.100/svn/tecmint
. მას შემდეგ რაც შევიტანეთ სერთიფიკატები მოქმედი მომხმარებლისთვის, რომელიც ჩვენ შევქმენით Ნაბიჯი 1, გამომავალი უნდა იყოს მსგავსი:
ამ ეტაპზე ჩვენ არ გვაქვს დამატებული კოდი ჩვენს საცავში. მაგრამ ჩვენ ამას ერთ წუთში გავაკეთებთ.
როგორც შესავალში აღვნიშნეთ, კუს SVN არის მოსახერხებელი ინტერფეისი Apache Subversion– სთვის. ეს არის უფასო პროგრამული უზრუნველყოფა ლიცენზირებული GPL– ით და მისი გადმოწერა შესაძლებელია https://tortoisesvn.net/downloads.html.
შეარჩიეთ არქიტექტურა (32 ან 64 ბიტიანი), რომელიც შეესაბამება თქვენს აპარატს და გააგრძელეთ პროგრამა სანამ გააგრძელებთ.
ამ ეტაპზე ჩვენ გამოვიყენებთ საქაღალდეს სახელწოდებით ვებაპი
შიგნით დოკუმენტები. ეს საქაღალდე შეიცავს HTML ფაილს და ორ საქაღალდეს, სახელწოდებით სკრიპტები და სტილები Javascript და CSS ფაილით (სკრიპტი. js და styles.cssშესაბამისად), რომელიც ჩვენ გვსურს დავამატოთ ვერსიის კონტროლს.
მარჯვენა ღილაკით ვებაპი და აირჩიეთ SVN Checkout. ეს შექმნის დისტანციური საცავის ადგილობრივ ასლს (რომელიც ცარიელია ამ მომენტში) და ინიციალიზებს საქაღალდეს ვერსიის კონტროლისთვის:
საცავის URL- ში ჩაწერეთ http://192.168.0.100/svn/tecmint
და დარწმუნდით, რომ ადგილობრივი გამშვები დირექტორია უცვლელი რჩება, შემდეგ დააწკაპუნეთ კარგი:
შეიყვანეთ მომხმარებლის სახელი და პაროლი (იხ ნაბიჯი 2) და დააწკაპუნეთ კარგი:
თქვენ მოგეკითხებათ გსურთ თუ არა შემოწმება არასამთავრობო ცარიელ დირექტორიაში. დაადასტურეთ გააგრძელოს შემოწმება. დასრულების შემდეგ, მწვანე ჩამრთველი გამოჩნდება საქაღალდის სახელის გვერდით:
მარჯვენა ღილაკით ვებაპი
ისევ და აირჩიე ვალდებულება ამჯერად. შემდეგი, დაწერეთ აღწერითი კომენტარი, რათა მოგვიანებით დადგინდეს ეს ვალდებულება და შეამოწმოთ ფაილები და საქაღალდეები, რომელთა განთავსებაც გსურთ საცავში. საბოლოოდ, დააწკაპუნეთ კარგი:
ფაილების ზომიდან გამომდინარე, ვალდებულება არ უნდა აღემატებოდეს ერთ წუთს. როდესაც ის დასრულდება, დაინახავთ, რომ ჩვენ ახლა ვართ გადახედვა 1, რომელიც შეესაბამება ვებ ინტერფეისში ჩამოთვლილ ვერსიას და ფაილებს:
თუ რამდენიმე ადამიანი მუშაობს ერთსა და იმავე ფაილზე, თქვენ მოისურვებთ განახლება თქვენი ადგილობრივი ასლი, რათა გქონდეთ უახლესი ვერსია სამუშაოდ. ამის გაკეთება შეგიძლიათ მარჯვენა ღილაკით ვებაპი
და არჩევა განახლება კონტექსტური მენიუდან.
გილოცავთ! თქვენ წარმატებით დააყენეთ SVN სერვერი და განახორციელეთ / განახლეთ მარტივი პროექტი ვერსიის კონტროლის ქვეშ.
ამ სტატიაში ჩვენ განვმარტეთ, თუ როგორ უნდა დააინსტალიროთ და დააკონფიგურიროთ აპაჩის დივერსია საცავის სერვერი ა CentOS 7 სერვერი და როგორ შეიტანოს ცვლილებები ამ საცავში გამოყენებით კუს SVN.
გთხოვთ გაითვალისწინოთ, რომ ბევრად მეტია გასაკეთებელი SVN და კუს SVN ვიდრე ჩვენ შეგვიძლია ადეკვატურად გავაშუქოთ აქ (განსაკუთრებით როგორ დავუბრუნდეთ წინა გადასინჯვებს), ასე რომ თქვენ შეიძლება გინდათ მიმართოთ ოფიციალურ დოკუმენტებს (SVN და კუს SVN) დამატებითი ინფორმაციისთვის და კონფიგურაციის შემთხვევებისთვის.
როგორც ყოველთვის, ნუ მოგერიდებათ შეგვატყობინოთ თუ გაქვთ რაიმე შეკითხვა! მოგერიდებათ გამოიყენოთ ქვემოთ მოცემული კომენტარების ფორმა, რათა ნებისმიერ დროს მოგვმართოთ ჩვენთან.