Wie benutzt man SVN richtig

Diskutiere Wie benutzt man SVN richtig im Developer Network Forum im Bereich Hardware & Software Forum; Hi, hab da mal ne Frage bezüglich SVN. Ich nutze eclipse mit SVN plugin (subversion.tigris). Ich habe das Projekt per "checkout" in mein Eclipse...
  • Wie benutzt man SVN richtig Beitrag #1
Penecho

Penecho

Bekanntes Mitglied
Dabei seit
19.09.2001
Beiträge
2.636
Reaktionspunkte
1
Ort
RLP
Hi, hab da mal ne Frage bezüglich SVN. Ich nutze eclipse mit SVN plugin (subversion.tigris). Ich habe das Projekt per "checkout" in mein Eclipse bekommen. Ich weiß auch wie man updated (update to Head) und wie man eigene Sachen hochläd (commit).

Problem ist, wie kann ich von dem SVN Projekt eine Kopie erstellen, damit ich das lokal auf meinem Rechner bisschen rumprobieren und testen kann und wenns läuft dann die nötigen änderungen einfach im Projekt vom SVN machen kann und dann commiten? Weil ich ja die Dateien aus dem SVN Projekt nicht als Java Application starten kann...


Cu


Penecho
 
  • Wie benutzt man SVN richtig Beitrag #2
Lambo-Benni

Lambo-Benni

Bekanntes Mitglied
Dabei seit
23.03.2007
Beiträge
7.601
Reaktionspunkte
3
Ort
Medizinmanndiscount
entweder mit GUI (TortoiseSVN ist ganz ok) oder über die Konsole.

Du erstellst einen Ordner und machst dort einen svn checkout auf Deinen Trunk

(sorry, bin in Eile)
 
  • Wie benutzt man SVN richtig Beitrag #3
Penecho

Penecho

Bekanntes Mitglied
Dabei seit
19.09.2001
Beiträge
2.636
Reaktionspunkte
1
Ort
RLP
Wenn du mehr Zeit hast kannst mir das nochma ausführlich erklären :)


Cu



Penecho
 
  • Wie benutzt man SVN richtig Beitrag #4
U

UnimatrixZero

Bekanntes Mitglied
Dabei seit
27.06.2001
Beiträge
645
Reaktionspunkte
0
Ich benutze zwar SVN nicht, aber vom Prinzip her hast Du nach dem Checkout bereits eine lokale Kopie auf Deinem Rechner. Ich nehme mal an, dass es ein Java-Programm ist. Wenn keine Eclipse-Projektdatei dabei ist, dann mußt Du wahrscheinlich noch den Source/Bin-Ordner, den Classpath, die Libraries usw. in dem Eclipse-Projekt eintragen. Dann kannst Du es übersetzen und direkt von Eclipse heraus starten.

Hast Du Dateien geändert, kannst Du sie per commit wieder ins Repository einchecken (sofern Du Schreibrechte darauf hast).

Näheres über SVN: http://svnbook.red-bean.com/
 
  • Wie benutzt man SVN richtig Beitrag #5
Lambo-Benni

Lambo-Benni

Bekanntes Mitglied
Dabei seit
23.03.2007
Beiträge
7.601
Reaktionspunkte
3
Ort
Medizinmanndiscount
Also, Du kannst es z.B. auf der Kommandozeile ("Win + r" --> "cmd") machen.

dann:

C:\>svn help

Code:
C:\>svn help
usage: svn <subcommand> [options] [args]
Subversion command-line client, version 1.5.6.
Type 'svn help <subcommand>' for help on a specific subcommand.
Type 'svn --version' to see the program version and RA modules
  or 'svn --version --quiet' to see just the version number.

Most subcommands take file and/or directory arguments, recursing
on the directories.  If no arguments are supplied to such a
command, it recurses on the current directory (inclusive) by default.

Available subcommands:
   add
   blame (praise, annotate, ann)
   cat
   changelist (cl)
   checkout (co)
   cleanup
   commit (ci)
   copy (cp)
   delete (del, remove, rm)
   diff (di)
   export
   help (?, h)
   import
   info
   list (ls)
   lock
   log
   merge
   mergeinfo
   mkdir
   move (mv, rename, ren)
   propdel (pdel, pd)
   propedit (pedit, pe)
   propget (pget, pg)
   proplist (plist, pl)
   propset (pset, ps)
   resolve
   resolved
   revert
   status (stat, st)
   switch (sw)
   unlock
   update (up)

Subversion is a tool for version control.
For additional information, see http://subversion.tigris.org/

dort siehst Du den "checkout", mehr Infos dazu kannst Du dann mit "--help" abfragen. Hier siehst Du dann wie Du das anzuwenden hast.

C:\>svn checkout --help

Code:
checkout (co): Check out a working copy from a repository.
usage: checkout URL[@REV]... [PATH]

  If specified, REV determines in which revision the URL is first
  looked up.

  If PATH is omitted, the basename of the URL will be used as
  the destination. If multiple URLs are given each will be checked
  out into a sub-directory of PATH, with the name of the sub-directory
  being the basename of the URL.

  If --force is used, unversioned obstructing paths in the working
  copy destination do not automatically cause the check out to fail.
  If the obstructing path is the same type (file or directory) as the
  corresponding path in the repository it becomes versioned but its
  contents are left 'as-is' in the working copy.  This means that an
  obstructing directory's unversioned children may also obstruct and
  become versioned.  For files, any content differences between the
  obstruction and the repository are treated like a local modification
  to the working copy.  All properties from the repository are applied
  to the obstructing path.

Valid options:
  -r [--revision] ARG      : ARG (some commands also take ARG1:ARG2 range)
                             A revision argument can be one of:
                                NUMBER       revision number
                                '{' DATE '}' revision at start of the date
                                'HEAD'       latest in repository
                                'BASE'       base rev of item's working copy
                                'COMMITTED'  last commit at or before BASE
                                'PREV'       revision just before COMMITTED
  -q [--quiet]             : print nothing, or only summary information
  -N [--non-recursive]     : obsolete; try --depth=files or --depth=immediates
  --depth ARG              : limit operation by depth ARG ('empty', 'files',
                            'immediates', or 'infinity')
  --force                  : force operation to run
  --ignore-externals       : ignore externals definitions

Global options:
  --username ARG           : specify a username ARG
  --password ARG           : specify a password ARG
  --no-auth-cache          : do not cache authentication tokens
  --non-interactive        : do no interactive prompting
  --config-dir ARG         : read user configuration files from directory ARG


Oder, wie heute mittag schon beschreiben, nutze TortoiseSVN. Das ist sicherlcih komfortabler, aber natürlich nicht ganz so mächtig wie auf der Kommandozeile. Wie gut und komfortabel Du mit dem Eclipse-Plugin branchen etc. kannst weiß ich nicht genau.

Mit Tortoise kannst Du es im Win-Explorer einfach per Mausklick machen:
- neuen Ordner erstellen, in dem Du die Working-Copy auschecken willst
- Rechstklick drauf -> "SVN Checkout"
- Pfad zum trunk oder branch ... wählen
--> "OK" und fertig
 
  • Wie benutzt man SVN richtig Beitrag #6
S

Stefan

Guest
Wie UnimatrixZero sagte, hast du ja bereits alle Dateien auf deinem Rechner, die kannst du direkt verwenden.

Wie du es aber auch immer löst: Wenn du dann (nicht durch Eclipse) geänderte Dateien im SVN-Verzeichnis hast, musst du (mindestens für diese Verzeichnisse) den Eclipse-Workspace neu erstellen lassen, sonst erkennt Eclipse bzw. das SVN-Add-on nicht, dass die Dateien geändert wurden.

Freundliche Grüße

Stefan
 
  • Wie benutzt man SVN richtig Beitrag #7
Penecho

Penecho

Bekanntes Mitglied
Dabei seit
19.09.2001
Beiträge
2.636
Reaktionspunkte
1
Ort
RLP
Also ich kämpfe immer noch damit :p Habe nun auch Tortoise SVN installiert, aber das hilft mir auch nicht weiter.

Wie gesagt weiß ich wie ich SVN Repoitories auschecke und comitte.

Jedoch liegt das Problem darin, dass meine lokale Kopie auf meinem PC wohl das fehlt, was UnimatrixZero gesagt hat (Source/Bin-Ordner, den Classpath, die Libraries usw.).

Die Frage ist nun wie bekomme ich das zum laufen (Run as...)!? wenn ich was in den Klasen ändere und etwas falsch mache, kommt auch keine Anzeige von wegen Fehler usw... Es handelt sich um ein Java Programm in Eclipse...


Cu



Penecho
 
  • Wie benutzt man SVN richtig Beitrag #8
FerFemNemBem

FerFemNemBem

Moderator
Teammitglied
Dabei seit
11.09.1999
Beiträge
4.494
Reaktionspunkte
0
Halloechen,

wenn das Ausfuehren/Bauen etc. nicht geht, dann liegt das weniger an Subversion als vielmehr an Deinem Projekttyp. Du wirst Deine Sourcen nicht als "Java-Projekt" ausgecheckt haben. Schau mal in Deine ".project"-Datei. Dort solle etwas in der Art zu finden sein:

Code:
        <buildSpec>
		<buildCommand>
			<name>org.eclipse.jdt.core.javabuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
	</buildSpec>
	<natures>
		<nature>org.eclipse.jdt.core.javanature</nature>
	</natures>

Wenn nicht, dann checke mal das Projekt mit "Find/Check out as..." in der SVN Perspektive aus und gib an, dass es sich um ein Java-Projekt handelt.

Ob es sich um ein Java-Projekt handelt erkennst Du uebrigens auch daran, dass rechts oben an dem kleinen (Projekt)Ordnersymbol in Eclipse ein "J" steht.

Gruss, FFNB.
 
  • Wie benutzt man SVN richtig Beitrag #9
Penecho

Penecho

Bekanntes Mitglied
Dabei seit
19.09.2001
Beiträge
2.636
Reaktionspunkte
1
Ort
RLP
So, mal kurz nachgeschaut, in der project datei steht folgendes drin:

Code:
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>New_Project</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.pde.ManifestBuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.pde.SchemaBuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.pde.PluginNature</nature>
    </natures>
</projectDescription>

Cu


Penecho
 
  • Wie benutzt man SVN richtig Beitrag #10
FerFemNemBem

FerFemNemBem

Moderator
Teammitglied
Dabei seit
11.09.1999
Beiträge
4.494
Reaktionspunkte
0
Halloechen,

na dannn... auf auf und ein Java-Projekt draus gemacht. So kann es jedenfalls nicht funktionieren...
Es sei denn, Du bastelst da an einem Eclipse Plugin und nicht an einer standard-java-Anwendung.

Gruss, FFNB.
 
  • Wie benutzt man SVN richtig Beitrag #11
Penecho

Penecho

Bekanntes Mitglied
Dabei seit
19.09.2001
Beiträge
2.636
Reaktionspunkte
1
Ort
RLP
Nur nochma zur auflösung, hab das problem mittlerweile gelöst...

Ich hatte das Projekt ganz oben exportiert (also das root dir mit allem untendran), als ich nur das exportiert hatte, indem auch das eigentliche java projelt war an dem ich gearbeitet hatte, hat alles gefunzt wie es sollte.



Cu


Penecho
 
Thema:

Wie benutzt man SVN richtig

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben