Subversion (SVN) არის უფასო, ცენტრალიზებული ვერსიების კონტროლის სისტემა. პროგრამისტის აუცილებელი ინსტრუმენტი. დისტანციური სუბვერსიის მომხმარებელი

ამის დუბლიკატი დეტალური სახელმძღვანელორა თქმა უნდა, სურვილი არ მაქვს, მაგრამ მაინც აღვწერ ცვნ-თან სუპერსწრაფად დაწყებას.

1) TortoiseSVN-ის ინსტალაციის შემდეგ ნებისმიერი საცავის სანახავად, გამოიძახეთ კონტექსტური მენიუ სისტემის ნებისმიერ ფაილზე, აირჩიეთ მენიუ TortoiseSVN→Repo-ბრაუზერი. ფანჯარაში, რომელიც იხსნება, შეიყვანეთ საცავის მისამართი პროტოკოლით (მაგალითად, localhost:8443/svn/ტესტიან svn://someserver:3690/proj1/trunc). გაიხსნება საცავის დათვალიერების ფანჯარა (მისამართის ზოლის მოპირდაპირე ღილაკის გამოყენებით შეგიძლიათ აირჩიოთ რომელი ვერსიის ნახვა; HEAD არის უახლესი ვერსია).

2) ადგილობრივი საცავის შესაქმნელად (სერვერის გამოყენების გარეშე), გაუშვით მენიუს ელემენტი კუსSVN→ on სასურველი დირექტორია. Repo-ბრაუზერში, ასეთი საცავი ხელმისაწვდომია file:/// პროტოკოლით.

3) არსებული საცავიდან ვერსიის ჩამოსატვირთად გაუშვით მენიუს ელემენტი კუსSVN→SVN გამოტანადირექტორიაში, რომელშიც გაერთიანდება ვერსია.

4) თუ ჯერ არ გამოგიყენებიათ SVN და გსურთ ატვირთოთ თქვენი მიმდინარე ვერსიაწყაროები, გაუშვით მენიუს ელემენტი TortoiseSVN→იმპორტი...დირექტორიაში, რომელშიც არის ვერსია (არ დაგავიწყდეთ, რომ განვითარებული ფილიალი უნდა გაერთიანდეს მაგისტრალში).

როდესაც ვითარდება მეტ-ნაკლებად ძირითადი პროექტიამის გაკეთება შეუძლებელია ვერსიის კონტროლის სისტემის (SVN) გარეშე. SVN-ის დაყენებაშეუძლია ბევრი ადამიანის ჩიხში მიყვანა დამწყებთათვის ვებდეველოპერები. ბოლო დრომდე მეც დაბნეული ვიყავი და დიდი კითხვები მქონდა SVN-ის დაყენებასა და კონფიგურაციასთან დაკავშირებით.

ინტერნეტში არსებული ბევრი სასარგებლო და უსარგებლო ინფორმაციის გადასარჩენად, მინდა გაჩვენოთ, როგორ გამოიყურება SVN-ის დაყენება ეტაპობრივად და ასევე გითხრათ, რა არის ვერსიის კონტროლის სისტემა.

რა არის ვერსიის კონტროლის სისტემა

ვერსიის კონტროლის სისტემა ( ინგლისურად ვერსია კონტროლის სისტემაშემოკლებით VCS) შედგება ორი ნაწილისაგან:

  • სერვერი, ასევე ცნობილია როგორც საცავი, ასევე ცნობილია როგორც საცავი - სადაც ინახება ყველა პროექტის ფაილი, ასევე მათი ცვლილებების ისტორია.
  • კლიენტი- საცავთან მუშაობის პროგრამა, თითოეულ კლიენტს აქვს საკუთარი ადგილობრივი ასლიპროექტის ფაილები, რომლებთანაც მუშაობს დეველოპერი.

VCS შექმნილია რამდენიმე ან მეტი პროგრამისტის მიერ პროექტის ერთობლივი განვითარების გასამარტივებლად.

ბევრი დამწყები პროგრამისტი მარტოა კოდის წერისას, შექმნის ( სარეზერვო) საქაღალდეების ასლები, პროგრამით მათ მარკირებით მიმდინარე თარიღი, ან სერიული ნომერი.

გახსოვდეთ თქვენი განვითარების პროცესი ნებისმიერი პროექტისთვის. დარწმუნებული ვარ, რომ ზემოთ აღწერილი სიტუაცია თქვენთვის ნაცნობია. ოდესმე შეგხვედრიათ სიტუაცია, როცა უნდა დაბრუნდეთ არა უახლეს ვერსიაზე, არამედ, ვთქვათ, ერთი თვის წინ გაკეთებულ ვერსიაზე?

პრობლემა ის არის, რომ ამ მიდგომით დანამდვილებით ვერ ვიტყვით, რა ცვლილებები განხორციელდა ერთი თვის შემდეგ და რა გაკეთდა პროექტის ასლის შექმნის დროს.

ვერსიების კონტროლის სისტემების წყალობით, თქვენ შეგიძლიათ არა მხოლოდ ყოველთვის იცოდეთ ცვლილებების შესახებ, რომლებიც შემოტანილია პროგრამის ნებისმიერ ასლთან დაკავშირებით, არამედ ასევე განავითაროთ პროექტი სხვა პროგრამისტებთან ერთად.

თუ თქვენ დაინტერესებული ხართ ვებ დეველოპერების ვაკანსიებით, ვერ გამოტოვებთ კანდიდატების ერთ-ერთ მოთხოვნას, რომელიც ახლა თითქმის ყველა შეთავაზებაშია.

მოთხოვნები განმცხადებლისთვის
-სთან მუშაობის უნარი SVN(ან მსგავსი ვერსიის კონტროლის სისტემა)

ეს არის ვერსიის კონტროლის სისტემა დივერსია(SVN) გამოიყენება უმეტეს ორგანიზაციებში, ამიტომ დღეს მე ვისაუბრებ SVN-თან მუშაობასა და დაყენებაზე.

სერვერის დაყენება (ნაბიჯი 1)

სტატიის მიზანია არა მხოლოდ გაგაცნოთ ვერსიის კონტროლის სისტემა, არამედ მოგცეთ საშუალება ივარჯიშოთ მისი გამოყენებით, ამიტომ მე გთავაზობთ სერვერის მასპინძლობას ადგილობრივად. ვინაიდან ყველას არ აქვს შესაძლებლობა გამოყოს ცალკე ჰოსტინგი.

შენიშვნა!დეველოპერები არ გირჩევენ ადგილობრივი ვერსიის გამოყენებას გუნდურ რეჟიმში. ლოკალური ვერსიავარგისია მხოლოდ ერთი პროგრამისტის მიერ პროექტის მენეჯმენტისთვის.

SVN სერვერის დამოუკიდებლად კონფიგურაციისთვის, შეგიძლიათ ჩამოტვირთოთ ოფიციალურ ვებსაიტზე შემოთავაზებული ერთ-ერთი პროგრამა SVN სერვერთან ერთად, ან შეგიძლიათ შემოიფარგლოთ სუფთა SVN სერვერით და ჩამოტვირთოთ Subversion 1.7.

ასე რომ, რადგან სტატია განკუთვნილია დამწყებთათვის და ვარაუდობს, რომ თქვენ, ძვირფასო მკითხველებო, საერთოდ არ გესმით როგორ დააინსტალირეთ და დააკონფიგურირეთ SVN, მე გაჩვენებთ უმოკლეს გზას უცოდინრობიდან მოქმედებამდე TortoiseSVN-ის გამოყენებით, ვერსიების კონტროლის პოპულარული პროგრამის გამოყენებით.

კუს SVN- ეს უფასო კლიენტი Subversion ვერსიის კონტროლის სისტემისთვის, დანერგილი გაფართოების სახით ფანჯრის გარსი. პროგრამის სილამაზე ის არის, რომ ის არა მხოლოდ კლიენტია, არამედ შეუძლია ავტომატურად შექმნას ადგილობრივი SVN სერვერი, რომელიც შესაფერისია სამუშაოსთვის, მაუსის რამდენიმე დაწკაპუნებით.

ამრიგად, SVN სერვერის დასაყენებლად, პირველი რაც უნდა გავაკეთოთ არის TortoiseSVN პროგრამის ჩამოტვირთვა და ინსტალაცია.

Tortoise SVN-ის ინსტალაცია და რუსიფიკაცია

კუს SVN- ეს უფასო Windows კლიენტიღია წყარო კოდივერსიის კონტროლისთვისApache™ Subversion®.ანუ TortoiseSVN დროთა განმავლობაში მართავს ფაილებსა და დირექტორიებს. ფაილები ინახება ცენტრალურ საცავში. საცავი უფრო ჰგავს ჩვეულებრივს ფაილის სერვერიგარდა ამისა, ის ახსოვს თქვენს ფაილებსა და დირექტორიაში მომხდარ ყველა ცვლილებას. ეს საშუალებას გაძლევთ აღადგინოთ თქვენი ფაილების ძველი ვერსიები და შეამოწმოთ თქვენი ცვლილებების ისტორია — როგორ, როდის და ვინ შეცვალა თქვენი მონაცემები. სწორედ ამიტომ ბევრი ადამიანი ფიქრობს Subversion-ზე და ზოგადად ვერსიის კონტროლის სისტემებზე, როგორც ერთგვარ „დროის მანქანაზე“.

TortoiseSVN მუშაობს OS-ის ქვეშ Windows სისტემა XP (დან სერვის პაკეტი 3) ან უფრო მაღალი და ხელმისაწვდომია როგორც 32-ბიტიან, ასევე 64-ბიტიან ვერსიებში. 64-ბიტიანი Windows-ის ინსტალერი ასევე შეიცავს 32-ბიტიან ნაწილს. რაც ნიშნავს, რომ თქვენ არ გჭირდებათ 32-ბიტიანი ვერსიის ცალკე ინსტალაცია TortoiseSVN-ის კონტექსტური მენიუსა და გადაფარვისთვის 32-ბიტიან აპლიკაციებში მუშაობისთვის.

სად შემიძლია მივიღო კუს SVN?


ჩამოსატვირთად კუს SVN უნდა გადავიდეს პროექტის ოფიციალურ ვებსაიტზე, რომელიც მდებარეობს მისამართზე http://tortoisesvn.net/downloads.html . ჩართულია მთავარი გვერდიორი ბმული ხელმისაწვდომია პროდუქტის 32 და 64 ბიტიანი ვერსიებისთვის (სურათი 1):
ველოდებით ტაიმერის დათვლას (წითელი ისარი ) და თქვენს წინაშე გამოჩნდება სტანდარტული ფაილის შენახვის დიალოგი. მიუთითეთ გზა, სადაც გსურთ შეინახოთ საინსტალაციო ფაილიდა დააჭირეთOK. თუ შენახვის დიალოგი არ გამოჩნდება, სცადეთ ხელახლა სხვა არჩევით სარკეგადმოსაწერად (ლურჯი ისარი).
ჩამოტვირთვის დასრულების შემდეგ, მყარ დისკზე გექნებათ TortoiseSVN შესრულებადი ფაილი.

Tortoise SVN-ის ინსტალაცია.


გაიქეცი ორმაგი დაწკაპუნებითთქვენ ახლახან გადმოწერილი შესრულებადი ფაილი. შემდეგი ფანჯარა უნდა გამოჩნდეს თქვენს წინაშე (სურათი 3). აქ დეველოპერები გილოცავენ და გთავაზობენ ინსტალაციის დაწყებას ღილაკზე დაჭერითშემდეგი. მოდით გავაკეთოთ ეს, დააწკაპუნეთშემდეგი.

სურათი 3

შემდეგი ნაბიჯი გთავაზობთ ტექსტს სალიცენზიო ხელშეკრულება, თქვენ უნდა წაიკითხოთ და მიიღოთ ის, თუ გსურთ გამოიყენოთ პროგრამა ან უარყოთ იგი, თუ არ ხართ კმაყოფილი და გსურთ ინსტალაციის გაუქმება (სურათი 4). თუ ყველაფერი მოგეწონებათ, ჩამრთველი დააყენეთ ნივთზემე ვეთანხმები სალიცენზიო ხელშეკრულების პირობებსდა დააჭირეთ შემდეგი.

სურათი 4

შემდეგ ეტაპზე (სურათი 5) ჩვენ გვაქვს შესაძლებლობა გამორთოთ კომპონენტები, რომლებიც არ გვჭირდება. თქვენ შეგიძლიათ მიიღოთ თითოეული კომპონენტის აღწერა მის სახელზე დაწკაპუნებით და ბლოკის მარჯვნივ ნახვითფუნქციის აღწერა მოკლე აღწერა. ჩვენ გამოვფენთ საჭირო პარამეტრებიდა დააჭირეთშემდეგი.


ინსტალაციის პროცესი იწყება (სურათი 7).

სურათი 7

ინსტალაციის დასრულების შემდეგ ნახავთ დასრულების ფანჯარას (სურათი 8). აქ დეველოპერები ამბობენ, რომ ინსტალაცია დასრულებულია და შეგიძლიათ დაიწყოთ Tortoise SVN-ის გამოყენება ღილაკზე დაჭერითდასრულება. თქვენ ასევე შეგიძლიათ მხარი დაუჭიროთ დეველოპერებს ღილაკზე დაჭერითშემოწირულობა!.

სურათი 8

ეს ასრულებს TortoiseSVN კლიენტის ინსტალაციას.

TortoiseSVN-ის რუსიფიკაცია.

თარგმანის ფაილის მისაღებად, თქვენ უნდა გადახვიდეთ პროექტის ვებსაიტზე http://tortoisesvn.net/downloads.html და იპოვოთ განყოფილება ენის პაკეტები(სურათი 9)

სურათი 9

რუსული ენის საპირისპიროდ არის რამდენიმე ბმული:
  1. კრეკი 32 ბიტიანი ვერსიისთვის
  2. კრეკი 64-ბიტიანი ვერსიისთვის
  3. TortoiseSVN PDF სახელმძღვანელო
  4. TortoiseMerge PDF სახელმძღვანელო

დააწკაპუნეთ ბზარის ბმულზე, რომელიც აკმაყოფილებს ჩვენს მოთხოვნებს (უნდა ემთხვეოდეს დაინსტალირებული ვერსია TortoiseSVN) და კვლავ გვიგზავნის საიტზე http://sourceforge.net. ჩამოტვირთვის ნაბიჯები აბსოლუტურად იდენტურია ზემოთ აღწერილი.

კრეკერის თქვენს კომპიუტერში ჩამოტვირთვის შემდეგ, ორჯერ დააწკაპუნეთ შესრულებად ფაილზე. ჩვენს თვალწინ გამოჩნდება რუსული პაკეტის დაყენების დიალოგი (სურათი 10). აქ ყველაფერი რუსულ ენაზეა, ასე რომ წაიკითხეთ და დააწკაპუნეთშემდეგი.

ინსტალაციის დასრულების შემდეგ გამოჩნდება ფანჯარა (სურათი 12), რომელშიც თქვენ უნდა დააჭიროთ ღილაკსმზადაა.

პარამეტრების ჩანართშიგენერალიგანყოფილებაში TortoiseSVN->ენააირჩიე რუსული (რუსეთი)(სურათი 14). ჩვენ ვინახავთ ცვლილებებს და ვიღებთ TortoiseSVN-ის რუსულ ვერსიას.

სურათი 14

ამისთვის სტაბილური ოპერაციათქვენ უნდა გადატვირთოთ კომპიუტერი!ახლა ყველაფერი მზად არის წასასვლელად.

დივერსია(SVN) - უფასო ცენტრალიზებული სისტემავერსიის კონტროლი. აუცილებელი ინსტრუმენტიპროგრამისტი


ინსტალაციისთვის მზადება

  1. აუცილებელია წინასწარ (ცალკე ან როგორც ნაწილი ).
  2. ჩამოტვირთვა უახლესი ვერსიასუბვერსია Windows-ისთვის: (წერის დროს - ვერსია 1.7.6)

ინსტალაცია

  1. მოდით გავუშვათ ინსტალერი. აქ ყველაფერი ძალიან მარტივი და გასაგებია. ერთადერთი რამ მნიშვნელოვანი მოქმედება- ინსტალაციის გზის შერჩევა. ჩემს შემთხვევაში ასეა c:\Program Files (x86)\Subversion\.
  2. საქაღალდის დამატება SYSTEM PATH-ში.
    გახსენით დაწყება -> კომპიუტერი -> თვისებები -> დამატებითი პარამეტრებისისტემები ->დამატებითი ჩანართი -> ღილაკი გარემოს ცვლადები.
    "სისტემის ცვლადები" განყოფილებაში იპოვეთ გზა ცვლადი და დააწკაპუნეთ ღილაკს "რედაქტირება". დაამატეთ ბილიკის საქაღალდეში ბილიკი ხაზის ბოლოს. ბილიკის გამყოფი არის მძიმით ";".
    სხვათა შორის, ინსტალერმა თავად დაასრულა ეს ამოცანა, ასე რომ, რაც მე უნდა გამეკეთებინა, იყო შემოწმება :)
  3. საქაღალდედან c:\Program Files (x86)\Subversion\binფაილების კოპირება mod_dav_svn.soდა mod_authz_svn.soსაქაღალდეში c:\Program Files (x86)\Zend\Apache2\modules, აქ c:\Program Files (x86)\Zend\Apache2 —საქაღალდე Apache ინსტალაციები.
  4. შემდეგი, გადადით საქაღალდეში c:\Program Files (x86)\Zend\Apache2\confდა გახსენით ფაილი httpd.conf. ჩვენ მასში ვპოულობთ ხაზებს:
    #LoadModule dav_fs_module modules/mod_dav_fs.so #LoadModule dav_module modules/mod_dav.so

    და გაააქტიურეთ ისინი, ე.ი. ამოიღეთ ჰეში (#) ორივე ხაზის დასაწყისში.

  5. ჩვენ ასევე დავამატებთ ორ ახალ ხაზს იქ:
    LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so
  6. ფაილის ბოლოს ვამატებთ დირექტივას: ჩართეთ "conf/svn.conf"
  7. შენახვა httpd.conf.
  8. ახლა თქვენ უნდა შექმნათ საქაღალდე, რომელშიც შეინახება საცავის მონაცემთა ბაზა. მაგალითად E:\_SVN. ჩვენ მას ჩვეულებრივ ვქმნით Explorer-ის ან სხვა ფაილების მენეჯერის მეშვეობით.
  9. ჩვენ ვქმნით საცავს. IN ბრძანების ხაზი execute: svnadmin შექმნა E:\_SVN
  10. საქაღალდეში დაბრუნება c:\Program Files (x86)\Zend\Apache2\conf.ჩვენ მასში ვქმნით ახალი ფაილი svn.conf(მე-6 საფეხურზე ჩვენ უკვე დავაკავშირეთ იგი httpd.conf) შემდეგი შინაარსით: DAV svn SVNPath E:/_SVN

    SVNPath განსაზღვრავს გზას საცავის საქაღალდეში.

  11. ცვლილებების ძალაში შესვლისთვის გადატვირთეთ Apache სერვისი.
  12. მოდით შევამოწმოთ რა მოხდა.
    ამისათვის გახსენით ბრაუზერი და შედით მისამართის ზოლი: http://localhost/svn/
    თუ ყველაფერი სწორია, თქვენ უნდა ნახოთ შემდეგი შეტყობინება:
    svn - რევიზია 0: /

სტრუქტურის შერჩევა.

ამ ეტაპზე თქვენ უნდა გადაწყვიტოთ როგორი იქნება თქვენი საცავი. შეინახავს რამდენიმე პროექტს თუ მხოლოდ ერთს? ორივე მიდგომას აქვს თავისი დადებითი და უარყოფითი მხარეები (). მრავალპროექტიანი საცავი უფრო ადვილია ადმინისტრირება და თქვენ ყოველთვის შეგიძლიათ შექმნათ ცალკე საცავი დიდი პროექტისთვის. პირადად მე მირჩევნია პროექტების შენახვა ერთ საცავში, მეტ-ნაკლებად დიდი პროგრამული უზრუნველყოფის კომპანია შერეულ ვარიანტს შეარჩევს;
რა განსხვავებაა მრავალპროექტის ვარიანტსა და ერთპროექტიან ვარიანტს შორის? მხოლოდ საქაღალდის სტრუქტურა.
მრავალპროექტიანი საცავის სტრუქტურა:

/ project1/ trunk/ tags/ branches/ project2 trunk/ tags/ branches/ project3 trunk/ tags/ branches/

ერთი პროექტის საცავის სტრუქტურა:

/ მაგისტრალური / ტეგები / ტოტები /

დამატებითი ინფორმაცია სისტემის საქაღალდეების მიზნის შესახებ:

  • მაგისტრალური — საქაღალდე მიმდინარე გამოშვების კოდის შესანახად (უახლესი სტაბილური ვერსიაპროექტი). არ უნდა შეიცავდეს არაფერს ზედმეტს!
  • ტეგები - საქაღალდე ვერსიების შესანახად. შეიცავს ქვესაქაღალდეებს ვერსიის ნომრების მიხედვით. გაშლა ახალი გამოშვებასაბარგულში ჩვენ ყოველთვის ვაკეთებთ ასლს ტეგებში!
  • ფილიალები — საქაღალდე ახალ ან ექსპერიმენტულ კოდზე მუშაობისთვის (ისე, რომ არ იმოქმედოს მიმდინარე გამოშვების კოდზე).

შექმენით პროექტი

კვლავ გახსენით ბრძანების ხაზი და გაუშვით:

Svn mkdir -m " ახალი პროექტი" http://localhost/svn/project1

შექმენით სისტემის საქაღალდეები:

Svn mkdir -m "" http://localhost/svn/project1/trunk svn mkdir -m "" http://localhost/svn/project1/tags svn mkdir -m "" http://localhost/svn/project1/ ფილიალები

შეამოწმეთ შედეგი ბრძანების ხაზიდან:

Svn სია http://localhost/svn/project1

ან გახსენით http://localhost/svn/project1 ბრაუზერში

ორივე შემთხვევაში, თქვენ უნდა ნახოთ შექმნილი საქაღალდის სტრუქტურა.

წვდომის უფლებების დაყენება

  1. პირველი ნაბიჯი არის მომხმარებლების შექმნა.
    გახსენით ბრძანების ხაზი, გადადით Apache ინსტალაციის საქაღალდეში და შემდეგ ბინ საქაღალდე: cd "c:\program files (x86)\Zend\Apache2\bin"

    გამოყენებული ავთენტიფიკაციის ტიპის მიხედვით სხვადასხვა გუნდები(Simple-სთვის - htpasswd, Digest-ისთვის - htdigest).
    შექმენით პირველი მომხმარებელი:

    Htdigest - "e:\_SVN\auth" SVN მაქს

    პარამეტრი -თან ერთადგამოიყენება ფაილის შესაქმნელად e:\_SVN\auth.

    ჩვენ ვქმნით შემდეგ მომხმარებლებს პარამეტრის გარეშე -თან ერთად(წინააღმდეგ შემთხვევაში ფაილი გადაიწერება და ჩვენ დავკარგავთ ადრე შეყვანილ ინფორმაციას):

    Htdigest "e:\_SVN\auth" SVN მაქს

    e:\_SVN\auth არის ფაილის გზა, სადაც შეინახება მომხმარებლის ინფორმაცია. ფაილის ადგილმდებარეობა შეიძლება იყოს ნებისმიერი, მაგრამ დაბნეულობის თავიდან ასაცილებლად, ვათავსებ მას საცავის საქაღალდეში.
    SVN არის სფერო ან ჯგუფი, რომელსაც ეკუთვნის მომხმარებლის სახელი. ჩვენ გვახსოვს ამ პარამეტრის მნიშვნელობა, რადგან ის მაინც საჭირო იქნება.
    მაქს - მომხმარებლის სახელი.

    ბრძანების შეყვანის შემდეგ, თქვენ უნდა შეიყვანოთ მომხმარებლის პაროლი, შემდეგ ხელახლა დაადასტუროთ იგი.

  2. მომხმარებლის წაშლა.
    htpasswd-ისგან განსხვავებით, htdigest არ შეუძლია მომხმარებლის წაშლა. ამიტომაც ერთადერთი გამოსავალიხელით რედაქტირებაფაილი.
  3. ახლა მოდით გადავიდეთ წვდომის უფლებების დაყენებაზე.
    საცავის საქაღალდეში ( e:\_SVN) შექმენით სხვა ფაილი - აკლდაახლოებით შემდეგი შინაარსით (ჩვენ ვიყენებთ Notepad): # # მომხმარებელთა ჯგუფები # team1 = მაქს, სერგეი # # წვდომა root-ზე # team1 - წაკითხვა და ჩაწერა # ყველას დანარჩენი - წაკითხვა მხოლოდ # [/] @team1 = rw * = r # # წვდომა პროექტზე1 # გუნდი1 - წაიკითხე და დაწერე # ივანე - წაიკითხე და წერე (მას მხოლოდ ამ პროექტზე აქვს წვდომა) # Dub - წვდომა უარყოფილია # @team1 = rw Ivan = rw Dub =
  4. ჩვენ ვაკეთებთ ცვლილებებს svn.conf: DAV svn SVNPath e:/_SVN AuthName "SVN" AuthType Digest AuthUserFile e:/_SVN/auth AuthzSVNAccessFile e:/_SVN/acl # ავტორიზაცია: მხოლოდ ავტორიზებული მომხმარებლები ითხოვენ მოქმედ მომხმარებელს

    ყურადღება მიაქციეთ AuthName პარამეტრს, მისი მნიშვნელობა უნდა შეესაბამებოდეს მომხმარებლის შექმნისას შეყვანილ სფეროს.

  5. ცვლილებების ძალაში შესვლისთვის გადატვირთეთ Apache სერვისი.
  6. მოდით შევამოწმოთ შედეგი. ახლა თქვენ უნდა მოგთხოვოთ მომხმარებლის სახელი და პაროლი საცავის გახსნისას.

Subversion-თან მუშაობა ბრძანების ხაზიდან საშინელი ანაქრონიზმია. შემდეგ სტატიაში მე გაჩვენებთ როგორ დააინსტალიროთ და გამოიყენოთ Subversion კლიენტი პოპულარულ განვითარების გარემოში.

ეს სტატია განიხილავს Subversion სერვერის დაყენების საკითხს და კლიენტის პროგრამა Turtoise SVN Windows-ზე.

მთავარია არ შეგეშინდეთ ამ პროცესს ცოტა დრო სჭირდება ადამიანს, რომელიც ამას პირველად წააწყდა და, რა თქმა უნდა, აქვს მასალის კითხვისა და აღქმის საკმარისი სიჩქარე :-).

მოკლე ინფორმაცია Subversion-ის შესახებ შეგიძლიათ იხილოთ.

დივერსიის სერვერი

პირველი ნაბიჯი არის Subversion სერვერის ჩამოტვირთვა და ინსტალაცია.
ჩამოტვირთეთ ინსტალაციის პაკეტი Subversion-ის უახლესი ვერსიისთვის ( http://subversion.tigris.org/servlets/ProjectDocumentList) ვინდოუსისთვის, ე.ი. "Windows ბინარები". ჩემს შემთხვევაში ეს არის "Setup-Subversion-1.6.0.msi".

ინსტალაციის დაწყების შემდეგ, თქვენ უნდა შეიყვანოთ ინსტალაციის გზა. მე ავირჩიე "c:\svn\".

ინსტალერი დამოუკიდებლად დაარეგისტრირებს გზას Svn შესრულებადი ფაილებისკენ ( c:\svn\bin) და თქვენ შეძლებთ მათ გაშვებას ბრძანების ხაზიდან.

ჩვენ შევასრულებთ შემდგომ ბრძანებებს ბრძანების ხაზზე.

შემდეგი: "Start" -> "Run" ("Start" -> "Run") და შეიყვანეთ "cmd".

დააჭირეთ "Enter". მოდით შევქმნათ ჩვენი პირველი საცავი:


ახლად შექმნილ დირექტორიაში "c:\svn\repo\conf\"გაუქმება (თქვენ უნდა წაშალოთ ყველა სიმბოლო ქვემოთ მოცემულ დირექტივებამდე) და საჭიროების შემთხვევაში შეცვალოთ ხაზები ფაილში svnserve.confშემდეგნაირად:

შემდეგი ნაბიჯი არის ფაილების მონაცემთა ბაზაში რამდენიმე მომხმარებლის დამატება. c:\svn\repo\conf\passwd«.

მაგალითად:


შესაძლებელია Subversion სერვერის დაყენება, როგორც Windows სერვისი ავტომატური დაწყების უზრუნველსაყოფად, შემდეგნაირად:

სადაც sc შექმნა [ჩვენი სერვისის სახელი]

binpath=[გზა შესრულებადი ფაილისერვისი (svnserve.exe) და მისი პარამეტრები "--service" და "-r c:\svn\repo"] depend=[დამოკიდებულებები სხვა სერვისებზე]

დაწყება=[დაწყების ტიპი]
შეიტყვეთ მეტი მუშაობის შესახებ Windows ბრძანება sc შეგიძლიათ იხილოთ Windows Help-ში.

(სხვათა შორის, უნდა გაითვალისწინოთ, რომ სერვისი მუშაობს უფლებებით ადგილობრივი მომხმარებელი. თუ სერვისს არ აქვს საკმარისი უფლებები რაიმე დავალების შესასრულებლად, ეს აუცილებელია მენეჯმენტის სნეპ-ინში Windows სერვისებიდააყენეთ სერვისის თვისებებში მომხმარებელი, ვისგანაც გსურთ სერვისის გაშვება.) სერვისის ჩატვირთვის მიზნით, შეგიძლიათ გადატვირთოთ სისტემა, მაგრამ ჩვენ გამოვიყენებთ ბრძანებას:


სად იწყება წმინდა [მომსახურების სახელი შეყვანილი ადრე]
სერვისის წარმატებით დაწყების შემდეგ, შეგიძლიათ გამოიყენოთ საცავი svn კომუნალური პროგრამის გამოყენებით.
Subversion საჭიროებისთვის თქვენ უნდა მიუთითოთ გარემოს ცვლადი SVN_EDITOR, რათა განისაზღვროს ტექსტის რედაქტორინაგულისხმევი. ეს აუცილებელია პროგრამირების კარგი მანერების წესების შესასრულებლად - კომენტარები. ცოტა წინ რომ გავიხედოთ, აგიხსნით, რომ პროექტის საცავში შენახვისას აუცილებელია (სასურველია) ყველა განხორციელებული ცვლილებისთვის კომენტარების მითითება.

ან

მოდით შევამოწმოთ შენახვის ფუნქციონირება:

თუ ყველაფერი სწორად არის კონფიგურირებული, "notepad" პროგრამა გაიხსნება ფანჯარაში, რომელშიც უნდა შეიყვანოთ თქვენი კომენტარი.
დოკუმენტის შენახვისა და გასვლის შემდეგ, Subversion მოგთხოვთ შეიყვანოთ ადმინისტრატორის პაროლი ბრძანების ხაზზე. ჩვენ გამოტოვებთ ადმინისტრატორის პაროლის შეყვანას ღილაკზე "Enter" დაჭერით. შეიყვანეთ ფაილში ადრე დამატებული მომხმარებლის შესვლა და პაროლი "c:\svn\repo\conf\passwd(ჰენრიმოტუ = შექმნათკომუა). თუ ყველაფერი კარგად წავიდა, უნდა გამოჩნდეს ჩანაწერი "დადგენილი რევიზია 1".

svn mkdir svn://localhost/myproject ავთენტიფიკაცია:< svn :// localhost:3690>პაროლი "ადმინისტრატორისთვის": [შეიყვანეთ] ავთენტიფიკაცია:< svn :// localhost:3690>მომხმარებლის სახელი: henrymotu პაროლი "henrymotu"-სთვის: ************* ჩადენილი რევიზია 1 .


გილოცავ! თქვენ ახლახან დარეგისტრირდით ვერსიის კონტროლერში :-)
ჩვენ გამოვიყენეთ svn:// პროტოკოლი, რომელიც იყენებს TCP პორტი 3690. ეს ნიუანსი მხედველობაში უნდა იქნას მიღებული თქვენს Firewall პოლიტიკაში, რათა სხვა მომხმარებლებმა შეძლონ თქვენთან დაკავშირება.

SVN კლიენტი

თქვენ ასევე შეგიძლიათ გამოიყენოთ სტანდარტული svn კლიენტი, მაგრამ ყველაზე ხშირად TortoiseSVN გამოიყენება Windows-ისთვის. ეს SVN კლიენტი გამოდის ორ ვერსიაში: 32-ბიტიანი და 64-ბიტიანი. ჩამოტვირთეთ უახლესი ვერსია ამ კლიენტის(მე მაქვს TortoiseSVN-1.6.11.20210-win32-svn-1.6.13).

ინსტალაციის შემდეგ, თქვენ შეგიძლიათ უგულებელყოთ სისტემის გადატვირთვა.

ახლა, მოდით შევქმნათ დირექტორია ჩვენი პროექტისთვის. მაგალითად - გ:\პროექტი.

TurtoiseSVN კლიენტი, ინსტალაციის შემდეგ, ათავსებს თავის ელემენტებს დირექტორიაში კონტექსტურ მენიუში.

აირჩიეთ "SVN Checkout..." პუნქტი შექმნილი დირექტორიას კონტექსტურ მენიუში ( გ:\პროექტი).

ველში „საცავის URL:“ შეიყვანეთ ჩვენი საცავის მისამართი svn://localhost/projectname/(რა თქმა უნდა ამისთვის ქსელის მომხმარებლებითქვენ უნდა შეიყვანოთ თქვენი აპარატის სახელი ან IP მისამართი ქსელში) და დააწკაპუნეთ "Ok".


ახლა Tortoise-მა დააკავშირა დირექტორია „c:\project“ საცავთან „svn://servername/projectname“ ვერსიის კონტროლერში. პროექტში შეტანილი ნებისმიერი ცვლილება ლოკალური სისტემაშეიძლება შეიცვალოს ვერსიის კონტროლის საშუალებით.

ჭამე სტანდარტული ფორმაპროექტის მშობელი დირექტორიის სტრუქტურები - TTB (trunk-tags-branches):
Subversion-ის საზოგადოება მიდრეკილია გამოიყენოს საცავი, როგორც პროექტის მშობელი დირექტორია.
თითოეულ პროექტში იქმნება შემდეგი დირექტორიები:
— მაგისტრალი, რომელიც შეიცავს პროექტის განვითარების ძირითადი მიმართულების ფაილებს;
— ფილიალები, რომლებიც შეიცავს პროექტის განვითარების ძირითადი მიმართულების ვარიაციებს;
— ტეგები, რომელიც შეიცავს პროექტის ხის „სნეპშოტებს“, რომლებიც იქმნება და წაიშლება, მაგრამ არასოდეს შეცვლილა;

მოდით შევქმნათ ეს კატალოგები ჩვენს საიტზე სამუშაო ვერსიაპროექტი (ლოკალური ვერსია).

როგორც ხედავთ, დირექტორიები მონიშნულია კითხვის ნიშნით, რაც მიუთითებს იმაზე, რომ ეს ცვლილებები არ იქნა მიღებული. თქვენ მიერ განხორციელებული ყველა ცვლილების მისაღებად, გაუშვით ბრძანება "SVN Commit..." კონტექსტური მენიუსამუშაო პროექტის დირექტორია.

ფანჯარაში, რომელიც გამოჩნდება, შეიყვანეთ კომენტარის ტექსტი ცვლილებებისთვის და დაადასტურეთ რა ზუსტად უნდა მიიღოთ. რა თქმა უნდა, კომენტარის გაკეთება არ გჭირდებათ, მაგრამ ეს, ვიმეორებ, განიხილება კარგ ფორმაშივერსიის კონტროლის პროცესის შენარჩუნება.

თუ აქამდე არ შეგიყვანიათ მონაცემები ანგარიშიჩაწერის ნებართვით, მათ მოეთხოვებათ და SVN Turtoise წარმატებით შესვლის შემდეგ ისინი შეინახება მომავალი გამოყენებისთვის.


ჩვენ შეგვიძლია დავაზუსტოთ SVN Turtoise-ის მუშაობა. შეასრულეთ ბრძანება "TurtoiseSVN" ->"პარამეტრები".
ყველაფრის შესახებ შესაძლო პარამეტრებიამ ფანჯარაში შეგიძლიათ წაიკითხოთ პროგრამის დახმარება ღილაკზე "დახმარება" დაწკაპუნებით.
მოკლედ, აქ შეგიძლიათ კონფიგურაცია გარეგნობადა როგორ მუშაობს პროგრამა.

დისტანციური სუბვერსიის მომხმარებელი

ამისთვის დისტანციური გამოყენებათქვენი საცავი, დისტანციური მომხმარებლის კომპიუტერზე თქვენ უნდა დააინსტალიროთ Turtoise SVN, როგორც ადრე განვიხილეთ. მთავარია არ დაგავიწყდეთ, რომ "SVN Checkout..." ფანჯარაში საცავის URL-ის შეყვანისას უნდა შეიყვანოთ თქვენი კომპიუტერის სახელი ან IP მისამართი.

ამისთვის ეს მაგალითი, თუ ჩვენი კომპიუტერის IP მისამართია 192.168.1.1 - svn://192.168.1.1/projectname



რაიმე შეკითხვა?

შეატყობინეთ შეცდომას

ტექსტი, რომელიც გაეგზავნება ჩვენს რედაქტორებს: