2010-12-11 22 views
10

Ich habe SVN Setup auf meinem lokalen Computer (Ubuntu), die ich für die Entwicklung und einen SVN-Client auf einem freigegebenen Host-Box verwenden, die ich einen Staging-Server verwenden, hat auch meine Produktion Server Gleiches Setup. Wenn ich einen Export mache, wird das gesamte Projekt exportiert, was für kleine Versionen absurd ist. Ich benutze folgenden Befehl:SVN - So exportieren Sie nur eine Revision

svn export -r 31 http://localhost.com/proj/trunk . --force --username myusername 

Und das gesamte Projekt wird noch einmal exportiert. Also ich versuche, eine andere Art und Weise:

svn export -r 'COMMITTED' http://localhost.com/proj/trunk . --force --username myusername 

ich dann diesen Fehler:

svn: 'http://localhost.com/egr' is not a working copy 
svn: Can't open file 'http://localhost.com/proj/.svn/entries': No such file or directory 

Ich frage mich, ob ich einfach nicht den richtigen SVN Export-Befehl oder wenn es etwas grundsätzlich falsch mit meinem SVN Setup (das ist meine erste Konfiguration von SVN).

dav_svn.conf:

<Location /proj> 
DAV svn 
SVNPath /var/svn/proj/ 
AuthType Basic 
AuthName "SVN Repo" 
AuthUserFile /etc/subversion/passwd 
<LimitExcept GET PROPFIND OPTIONS REPORT> 
    Require valid-user 
</LimitExcept> 

Ideen? Bitte beraten.

+1

svn export mit '-rev' wird zum Exportieren aller Dateien bei dieser spezifischen Revision verwendet, nicht nur der geänderten Dateien, wie Sie wollen – javs

Antwort

1

Sie sollten svn export nicht verwenden, wenn Sie das Projekt aktualisieren möchten, sollten Sie svn commit verwenden, das Änderungen von Ihrer Arbeitskopie an das Repository sendet.

Ich fragte mich, warum verwenden Sie die Option -r 31 dies steht für Revisionen und die Menge von ihnen, die 31. Wahrscheinlich die Option, die Sie aufrufen möchten, ist die Option -R, die für die Verzeichnisse rekursiv steht.

+1

Ich denke' -r 31' in diesem Zusammenhang bedeutet "bei Revision 31", also in co ntext, "nimm etwas von diesem Repository-Pfad, wie es in Revision 31 war" –

11

Sie den Ordner angeben können/Dateien, die Sie nur exportieren möchten, wie

wie wp svn

svn export -r 16873 http://core.svn.wordpress.org/branches/2.8/wp-admin/css 

Wenn nur wenige Dateien, sondern sich auf verschiedene Verzeichnisse

mit
mkdir {css,image} 
svn export -r 16873 http://core.svn.wordpress.org/branches/2.8/wp-admin/css/install.css css/install.css 
svn export -r 16873 http://core.svn.wordpress.org/branches/2.8/wp-admin/images/menu-arrows.gif images/menu-arrows.gif 
+0

Ich wollte systematisch fragen, was er eigentlich machen möchte, aber ich denke, du hast es auf den Kopf geschlagen. @systematical: Ich denke, du merkst einfach nicht, dass die Repository-URL tiefer geht als die Wurzel. –

+0

Ich möchte nur meine zuletzt festgeschriebenen Dateien auf meinen Staging-Server "hochladen". Also dachte ich, indem ich eine Revisionsnummer spezifizierte, würde es sich einfach über diese Dateien bewegen. Oder wenn ich mehrere Revisionen hatte, die ich hochladen wollte, könnte ich etwas wie -r 31:35 machen. Das versuche ich zu erreichen. – systematical

+0

meinst du Download statt Upload? – ajreal

Verwandte Themen