• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 17, 2025, 05:36:36 am

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
June 17, 2025, 05:36:36 am

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Ισραήλ - Ιράν: Πόλεμος στ...
by okan
[Today at 02:33:21]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[Today at 02:29:21]

[Οργάνωση Υπολογιστών] Γε...
by RAFI
[June 16, 2025, 22:46:54 pm]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[June 16, 2025, 19:49:00 pm]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[June 16, 2025, 16:56:56 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by Λαμπτήρας
[June 16, 2025, 15:55:08 pm]

[Αρχές Οικονομίας] Να επι...
by _Trob
[June 16, 2025, 13:28:21 pm]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[June 16, 2025, 12:13:45 pm]

Αποτελέσματα Εξεταστικής ...
by Nikos_313
[June 16, 2025, 12:01:53 pm]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by George_RT
[June 16, 2025, 10:22:18 am]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[June 16, 2025, 01:56:37 am]

Αντικατάστασης πυκνωτή σε...
by nmpampal
[June 15, 2025, 16:25:56 pm]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]

[Λογισμός ΙΙ] Απορίες σε...
by el mariachi
[June 14, 2025, 20:47:07 pm]

ΠΡΟΣΟΧΗ στο ανέβασμα θεμά...
by tzortzis
[June 14, 2025, 16:54:08 pm]

Ρυθμίσεις Θεμάτων της Ανώ...
by el mariachi
[June 14, 2025, 11:56:45 am]

Πότε θα βγει το μάθημα; -...
by Nikos_313
[June 14, 2025, 10:00:55 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]

Αλέξης Τσίπρας, η επιστρο...
by Yamal
[June 14, 2025, 04:42:23 am]
Στατιστικά
Members
Total Members: 9960
Latest: valco08
Stats
Total Posts: 1426680
Total Topics: 31710
Online Today: 169
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 10
Guests: 101
Total: 111
mixkats
Nikos.kouts
pipitsenko
Yamal
afroditi
nasos
kathrin_p
cmpillis
thanosn
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Συμβουλές καλής χρήσης του φόρουμ: Youtube embed code and links, Shoutbox, Notify, ...
Δείτε περισσότερα εδώ...
THMMY.gr > Forum > Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα > Περί Υπολογιστών... > Software > Linux / Unix (Moderators: chatzikys, PolarBear) > Ubuntu 12.04 Subversion setup log files
0 Members and 1 Guest are viewing this topic.
Pages: [1] Go Down Print
Author Topic: Ubuntu 12.04 Subversion setup log files  (Read 1322 times)
edenaxas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 620



View Profile
Ubuntu 12.04 Subversion setup log files
« on: August 28, 2012, 00:47:55 am »

Σε μορφη blog (sic) θα κρατησω "σημειωσεις" στησιματος subversion σε ubuntu server 12.04. Το βαζω εδω για ευκολη αναφορα δικη μου και για αλλους στο μελλον που ισως κανουν κατι παρομοιο  Smiley

Εαν καποιος εχει καποιο heads up ειναι ευπροσδεκτο.  Wink
Logged
edenaxas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 620



View Profile
Re: Ubuntu 12.04 Subversion setup log files
« Reply #1 on: August 28, 2012, 00:48:51 am »

  • step 1 as always documetation
  • στο βιβλιο του svn, στα κεφαλαια 5&6 εχει αναλυτικες οδηγιες για server configuration. Για να μην εχουμε broken links το επισυναπτω στο τελος

« Last Edit: August 28, 2012, 04:33:56 am by edenaxas » Logged
edenaxas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 620



View Profile
Re: Ubuntu 12.04 Subversion setup log files
« Reply #2 on: August 29, 2012, 15:26:04 pm »

next step is package installation.

Code:
sudo apt-get install subversion libapache2-svn

με το παραπανω εχουμε εγκαταστησει το svn και apache(εαν δεν εχει εγκατασταθει προηγουμενως).

μενουν
1) configuration του repository και το γεμισμα του με τα αρχικα αρχεια που εχουμε για το/τα project μας
2) configuration του httpd ωστε να μπορουμε να δουμε το repository μεσω http


* δεν ειναι απαραιτητη η χρηση httpd για να γινει το repo διαθεσιμο στο δικτυο αλλα ειναι η πιο σταθερη λυση μιας και βασιζεται στον Apache με οτι καλο/κακο συνεαπαγεται αυτο.
Logged
edenaxas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 620



View Profile
Re: Ubuntu 12.04 Subversion setup log files
« Reply #3 on: August 29, 2012, 15:28:28 pm »

Στο documentation του Svn στο appendix A, προσπερνα τα γενικα αλλα και τα πολυ τεχνικα και μπαινει στο ψητο με το τι κανεις για το 1ο βημα παραπανω, υποθετωντας οτι εχεις εγκαταστησει τα απαραιτητα πακετα, πραγμα που καναμε προηγουμενως.

next step, create repo  & import data

στο φακελο που θελουμε παταμε

Code:
cd /path/to/repo
svnadmin create repos

τωρα εχουμε δημιουργησει τη ριζα του svn δεντρου και μπορουμε με import να γεμισουμε με δεδομενα που θελουμε.

εστω οτι εχουμε σε ενα φακελο πχ /home/vag ενα φακελο με ονομα test που εχει το συνολο των αρχειων κωδικα που θελουμε να βαλουμε στο svn. Πρεπει να διαμορφωσουμε τον φακελο ακολουθωντας την κοινη πρακτικη που λεει διαμορφωση κατα

/home/vag/myproject/
trunk/
branches/
tags/

όπου τα αρχεια του κωδικα τα βαζουμε ολα στο φακελο trunk.

Για να κανουμε το βημα του  import κανουμε

Code:
svn import /home/vag/test file:///path/to/repo/test -m "initial import"

τωρα εχουμε ολοκληρωσει και το βημα create repo και το βημα import data. Με ls στο φακελο που καναμε import δεν θα δουμε τα αρχεια καθως αυτα βρισκονται στις εσωτερικες βασεις δεδομενων του svn. Εαν κανουμε τοπικα checkout θα παρουμε τον φακελο test οπως τον ειχαμε.

Τωρα μενει να διαμορφωσουμε τον apache να κανει διαθεσιμο το δεντρο μεσω http.
« Last Edit: August 29, 2012, 15:38:27 pm by edenaxas » Logged
BOBoMASTORAS
Veteran
Καταστραμμένος
******
Posts: 6082


It just doesn't get any easier! It gets worse...


View Profile
Re: Ubuntu 12.04 Subversion setup log files
« Reply #4 on: August 29, 2012, 15:39:07 pm »

Στα πολύ γρήγορα

Create repository:

Code:
# mkdir /var/subversion
# svnadmin create /var/subversion/repository
# chown -R www-data:www-data /var/subversion/repository
# touch /etc/subversion/.htpasswd
# chmod 600 /etc/subversion/.htpasswd
# cp /var/subversion/repository/conf/authz /etc/subversion/authz
# chown root:www-data /etc/subversion/authz
# chmod 640 /etc/subversion/authz

Create Apache configuration:

edit /etc/apache2/sites-available/default

Code:
        <Location />

                # Use module dav_svn
                DAV svn

                # Repositories parent directory
                SVNParentPath /var/subversion

                # Authentication
                AuthType basic
                AuthName "Subversion Repository"
                AuthUserFile /etc/subversion/.htpasswd
                Require valid-user

                # Authorization
                AuthzSVNAccessFile /var/subversion/repository/conf/authz

                # Revoke default deny to all rule
                Order Allow,Deny
                Allow from all
                Deny from none

        </Location>

Add second repository
Code:
# svnadmin create /var/subversion/repository2
# chown -R www-data:www-data /var/subversion/repository2

Add user
Code:
# htpasswd /etc/subversion/.htpasswd username

Add ACLs for user
edit /etc/subversion/authz

Code:
[repository:/]
username = rw
username2 = r
* =

[repository:/branches/username2]
username2 = rw

[repository2:/]
username = rw
username2 = rw
* = r
« Last Edit: August 29, 2012, 15:43:17 pm by bob-the-builder » Logged

Της γενιάς μου βασιλιά,
μην κατέβεις τα σκαλιά.
Πιες αθάνατο νερό
να νικήσεις τον καιρό.

http://tools.ietf.org/html/rfc1149
The only reason we invent robots
edenaxas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 620



View Profile
Re: Ubuntu 12.04 Subversion setup log files
« Reply #5 on: August 29, 2012, 15:44:34 pm »

cool!

thanx, θα το δω!
Logged
BOBoMASTORAS
Veteran
Καταστραμμένος
******
Posts: 6082


It just doesn't get any easier! It gets worse...


View Profile
Re: Ubuntu 12.04 Subversion setup log files
« Reply #6 on: August 29, 2012, 15:48:39 pm »

ξέχασα να πω ότι access του repository θα γίνεται με

svn co http://example.org/repository

και του repository2
svn co http://example.org/repository2

Αν δε θες να είναι στο / πάνω στο domain σου αλλάξεις το Location directive του apache πχ <Location /svn>

οπότε μετά τα repository γίνονται
svn co http://example.org/svn/repository

κτλ

Το σετάρισμα που έβαλα παραπάνω επιτρέπει σε ένα parent directory να υπάρχουν πολλά repositories. Στο documentation του svn αναφέρει και ένα άλλο το οποίο θέλει ξεχωριστά directives για κάθε repository. Προτιμώ αυτό που ανέφερα καθώς έτσι δεν απαιτείται να αλλαχθεί το config του apache, κάθε φορά που δημιουργείται νέο repo

Το μειονέκτημα του παραπάνω setup είναι ότι πρέπει πάντα να υπάρχει το όνομα του repository στο URI. Δλδ μπορείς με αυτό τον τρόπο να κάνεις access το repository με
svn co http://example.org

Για να κάνεις το παραπάνω απαιτείται ο άλλος τρόπος σεταρίσματος του apache με 1 Location directive ανα repository. (χωρίς SvnParentPath)

Προσοχή αν έχεις alias /repository στον apache τότε όποτε κάνεις access το http://example.org/repository θα παίρνεις ένα περίεργο error message στα log files του apache. Αυτό συμβαίνει γιατί ο apache δε ξέρει αν πρέπει να εξυπηρετήσει το svn dav repository ή το alias
« Last Edit: August 29, 2012, 15:56:29 pm by bob-the-builder » Logged

Της γενιάς μου βασιλιά,
μην κατέβεις τα σκαλιά.
Πιες αθάνατο νερό
να νικήσεις τον καιρό.

http://tools.ietf.org/html/rfc1149
The only reason we invent robots
edenaxas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 620



View Profile
Re: Ubuntu 12.04 Subversion setup log files
« Reply #7 on: August 31, 2012, 06:51:15 am »

xm κανοντας - ακριβως - οτι λες παραπανω, στο co μου δινει κενο xml απαντηση - null αποκριση.

Παντως κανεις ακριβως οτι λεει το red bean οποτε μαλλονσιγουρα κατι κανω εγω λαθος.

Σε καθε περιπτωση, βρηκα πολυ πιο ευκολο το στησιμο του svnserve για συνδεση σε δικτυο. Μπορεις εαν θελεις να κανεις configure και SASL και να εχεις επιπλεον ασφαλεια.

Πανω κατω εαν ακολουθησεις αυτο, σε πολυ λιγο θα εχεις svn server ετοιμο, με επιπλεον βηματα για Sasl που υπαρχουν αναλυτικα στο red bean μπορεις να εχεις και ασφαλεια - περα απο την στοιχειωδη userpass ασφαλεια που δινει το svnserve.
« Last Edit: August 31, 2012, 06:55:13 am by edenaxas » Logged
BOBoMASTORAS
Veteran
Καταστραμμένος
******
Posts: 6082


It just doesn't get any easier! It gets worse...


View Profile
Re: Ubuntu 12.04 Subversion setup log files
« Reply #8 on: August 31, 2012, 12:49:28 pm »

ο svnserve όταν είχα διαβάσει εγώ έλεγε ότι δεν είναι να τον ανοίξεις στον internet. Μπορεί να έχεις κρυπτογράφηση μέσω ssl, αλλά το θέμα είναι ότι αυτοί που έγραψαν το subversion δε σου εγγυόνται ότι το svnserve δεν έχει exploits, stack overflows και όλα τα σχετικά. Οπότε προτιμώ τον apache. Άλλωστε μέσω του dav_svn μπορείς να έχεις read πρόσβαση στα αρχεία από οποιοδήποτε υπολογιστή έχει σύνδεση στο internet χωρίς κάποιο ειδικό πρόγραμμα.
Logged

Της γενιάς μου βασιλιά,
μην κατέβεις τα σκαλιά.
Πιες αθάνατο νερό
να νικήσεις τον καιρό.

http://tools.ietf.org/html/rfc1149
The only reason we invent robots
Pages: [1] Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...