2011-01-05 7 views
1

Ich versuche, Svn lokal auf meinem Rechner (Ubuntu) laufen zu konfigurieren und habe einige Probleme. Befolgen Sie die Anweisungen - wörtlich - aus dem offiziellen svn-redbooks Tutorial macht mir Kopfschmerzen.svn und nano Ausgaben

Dies ist nur ein einfaches VCS-Setup, wobei svn und svnadmin lokal unter/user/lib installiert sind und meine beabsichtigte Arbeitskopie (obwohl ich sie nicht als Arbeitskopie angegeben/importiert habe) unter /home/myUser/myProj. Mein svn-Repository befindet sich unter/opt/sandbox/svn

Ich möchte, dass mein Repository fähig des Speicherns mehrerer Projekte, von denen jede die Standard "Stamm, Zweige, Tags" Verzeichnisse implementiert.

Auch brauche ich keine Sicherheit/auth config, da dies nur Versionskontrolle für meine eigenen Projekte auf meinem lokalen Rechner ist.

So vermute ich den logischen Ablauf dieser der Einrichtung würde:
(1) Erstellen Sie das Repository/opt/Sandbox/svn
(2) In den MyProj Projektverzeichnis in das Repository
(3) trunk /, branches/und tags/Verzeichnisse innerhalb von myProj
(4) Geben Sie/home/myUser/myProj die Arbeitskopie von/opt/Sandbox/svn/myProj/Stamm sein
(5) Fügen Sie/home/myUser/myProj in den/trunk hinzu

Nebenbei bemerkt, mach dir keine Sorgen über die Logik der Einrichtung für den Stamm vs. Zweige usw. Ich suche nur nach jemandem, der demonstriert, wie die Quellcodeverwaltung für ein Projekt in SVN eingerichtet ist, und ich Machen Sie sich später Gedanken über meinen internen "Versionskontrollprozess" (Drücken/Ziehen aus dem Verzeichnis usw.)!

Für das Leben von mir kann ich nicht herausfinden, wie das geht. Plus, immer wenn ich irgendwelche Befehle unter Verwendung file: /// file (ich muss, da es eine lokale Svn ist), anstelle des Befehls, der das Terminal gerade öffnet öffnet eine Instanz Nano wie es will ich bearbeiten etwas.

So kann jemand etwas Licht abwerfen:
(1) Ob der logische Ablauf, den ich oben angegeben habe, korrekt ist, und wenn nicht, was sich ändern muss; und
(2) Welche terminal/svn Befehle muss ich ausführen, um den korrekten logischen Ablauf zu implementieren; und
(3) Was passiert mit diesem Nano-Geschäft?

Danke !!!

+1

Schreibst du Nachrichten begehen, wenn Sie die Dinge zu begehen? Ich wurde mit einem Nano-Fenster aufgefordert, eine Commit-Nachricht zu schreiben, wenn ich versuche, ohne eine vorher zu committen. – girasquid

+0

Wie weit sind Sie in Ihrer Serie von 5 Schritten gekommen? Welchen Befehl hast du ausgeführt, dass Nano gestartet hat? – slowdog

+0

Repository Daten gehören nicht in '/ opt', [ist für Add-on-Software] (http://www.pathname.com/fhs/pub/fhs-2.3.html#OPTADDONAPPLICATIONSOFTWAREPACKAGES). Erwägen Sie es stattdessen in/var/svn/sandbox oder in Ihrem Home-Verzeichnis. –

Antwort

1

Zunächst einmal würde ich nicht die Repository-Sandbox aufrufen. Dieser Begriff ist normalerweise gleichbedeutend mit Arbeitskopie.Vielleicht/opt/repository/svn Je weniger für mich, die besser die Eingabe so würde ich tun/opt/repo

den Editor Verwendung starten zu vermeiden:

svn commit -m "my commit message" somefiles.* 

oder alles zu begehen in Stenografie

cd working_copy 
svn ci -m "" 

1) logischer Fluss ist gut

2) inital Layout-Befehle

svn co file:///opt/repository/svn 
cd svn 
mkdir -p trunk/myProj branches/myProj tags/myProj 
svn add * 
svn ci -m "initial layout" 

Wipeout Top-Level-Kasse

rm -rf trunk branches tags 

erstellen Ihr Projekt

svn co file:///opt/repository/svn/trunk/myProj 
cd myProj 
svn add * 
svn ci -m "initial project layout" 

3) nano fix = commit -m