• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
January 29, 2026, 13:51:06 pm

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.
January 29, 2026, 13:51:06 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[Unofficial Mod] Dark Mod...
by Mr Watson
[Today at 13:50:45]

Πολεμοσυνέδριο στο ΑΠΘ
by Σουλης
[Today at 12:33:14]

[Μετάδοση Θερμότητας] Γεν...
by chatzikys
[Today at 10:36:45]

Erasmus στο Università de...
by georgino
[January 28, 2026, 17:58:29 pm]

[Αριθμητική Ανάλυση] Γενι...
by Kyrisan
[January 28, 2026, 11:53:58 am]

[Ηλεκτρική Οικονομία] Γεν...
by ttsengel
[January 27, 2026, 20:09:00 pm]

Εξετάσεις με τάμπλετ
by Nikos_313
[January 27, 2026, 17:37:10 pm]

[Πυρηνική Τεχνολογία] Γεν...
by chatzikys
[January 27, 2026, 14:11:26 pm]

Ωρολόγιο Πρόγραμμα Εαρινο...
by PolarBear
[January 27, 2026, 00:16:34 am]

Πότε θα βγει το μάθημα; -...
by chatzikys
[January 26, 2026, 00:43:39 am]

Αποτελέσματα Εξεταστικής ...
by le papillon
[January 25, 2026, 12:22:57 pm]

[Λογισμός Ι] Γενικές απορ...
by Konlefk
[January 24, 2026, 12:15:48 pm]

Erasmus στο University of...
by Mr Watson
[January 24, 2026, 09:14:26 am]

ΑΝΑΚΟΙΝΩΣΗ ΤΟΥ ΑΡΑΓΕ ΓΙΑ ...
by dimikotz
[January 23, 2026, 21:45:31 pm]

[Ηλεκτρικές Μηχανές B'] Ε...
by chatzikys
[January 23, 2026, 21:28:25 pm]

Κρίση στην Ουκρανία
by dimikotz
[January 23, 2026, 19:36:12 pm]

Νέος Επίκουρος Καθηγητής:...
by Nikos_313
[January 23, 2026, 18:49:41 pm]

[Η/Μ Πεδίο ΙΙ] Γενικές απ...
by Tsn
[January 22, 2026, 14:01:56 pm]

[Ηλεκτρονική ΙΙ] Γενικές ...
by babistso
[January 21, 2026, 21:35:23 pm]

[ΟΔΕ] Γενικές απορίες,ασκ...
by grepanis
[January 21, 2026, 13:27:17 pm]
Στατιστικά
Members
Total Members: 10343
Latest: Foititarion
Stats
Total Posts: 1429933
Total Topics: 31898
Online Today: 401
Online Ever: 6054
(January 14, 2026, 06:07:19 am)
Users Online
Users: 59
Guests: 222
Total: 281
spaschal
stathis_zch
Mr Watson
dim13
ttzanid
peakymath
geomel
gdimove
stefpapa21
qwertyuiop
angelos
dimikotz
Kena
zoumpi
femanak
giorgosm05
Psycher
manmylonak
vaggelisx
Nefeli Nikita
sotirispo2
sinakos
nick_slendy
AristeidisM
Τρου Ντετεκτιβ
Dimikioup
grigorad
Saint_GR
Acad-Mics
dimkon
cheinopor
panpapachri
PrincessConsuela
ispan
iliaskou
manos_diakakis
paris.mjt
PanosPapaspirou
CodeBro
m.renia
mdimitrig
lucio
superstake
MariosTsourek
tmpadasn
themis01
Jimlam
jimalexoud
dsaragiotis
gkaramp
LcFyngus
JoHn!
gamercat770
aris123321
Anstasia
Aglosdoum
papatmaria
Εμφάνιση

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

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 1532 times)
edenaxas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 620



View Profile
Ubuntu 12.04 Subversion setup log files
« on: August 27, 2012, 23:47:55 pm »

Σε μορφη 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 27, 2012, 23:48:51 pm »

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

« Last Edit: August 28, 2012, 03: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, 14: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, 14: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, 14: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, 14: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, 14: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, 14: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, 14: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, 14: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, 05:51:15 am »

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

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

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

Πανω κατω εαν ακολουθησεις αυτο, σε πολυ λιγο θα εχεις svn server ετοιμο, με επιπλεον βηματα για Sasl που υπαρχουν αναλυτικα στο red bean μπορεις να εχεις και ασφαλεια - περα απο την στοιχειωδη userpass ασφαλεια που δινει το svnserve.
« Last Edit: August 31, 2012, 05: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, 11:49:28 am »

ο 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...