Wie Begehen Sie eine Datei in SVN durch Ant
Mithilfe der SVN Aufgabe von tigris ich kann nicht scheinen zu finden ein Weg zum Begehen einer Datei. Gibt es eine Möglichkeit, dies zu tun, ohne zunächst zur Kasse die Ordner im SVN?
InformationsquelleAutor Stephane Grenier | 2009-09-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht. Sie nicht kontrollieren können in einer einzigen Datei w/o mit einer Arbeitskopie, die bedeutet, dass Sie zur Kasse, mindestens ein Verzeichnis.
Vielleicht verstehe ich nicht, aber Sie kann nicht überprüfen, in einer einzigen Datei mit der svn-binaries, so dass Sie sicherlich nicht tun können, es durch ant.
InformationsquelleAutor blak3r
Dieser Beitrag hat einige Informationen über das Begehen einer Datei mit überprüfung es heraus ersten.
http://svn.haxx.se/users/archive-2007-06/0937.shtml
InformationsquelleAutor Aaron M
Wenn Sie können auch eine WebDAV-Zugriff auf das subversion-repository, das könnte man dann verwenden Sie curl auf das hochladen einer einzelnen Datei in das repository ohne Arbeitskopie. Sie nicht haben, eine sinnvolle commit-Nachricht, etc., so nutzen Sie mit Vorsicht.
InformationsquelleAutor retracile
In svnant Sie Begehen können, ist eine unversionierte Datei oder ein Baum in das Projektarchiv mit
<import/>
AufgabeInformationsquelleAutor Orkan
setzen subversion/bin in Ihrem PFAD
und das schreiben eigener ant-tasks wie
sorry, Seite veröffentlichten ersten Teil meiner Antwort nur. die vollständige Antwort ist: 1. erklären svn_call Aufgabe 2. für das Begehen einer lokalen Datei in repository-verwenden Sie <svn_call command="import" src.path="${yourFileName}" dst.path="${yourRepositoryUrlRoot}/${yourRepositoryPath}/${yourFileName}"/>
wenn Sie brauchen, um update-Datei, die bereits im repository Sie können verwenden Sie folgende Befehle <svn_call Befehl="checkout --depth=empty" src.path="${yourRepositoryUrlRoot}/${yourRepositoryPath}" dst.path="${localTempDir}" /> - diese Kasse nur Ordner ohne Dateien in localTempDir <svn_call Befehl="update" src.path="${localTempDir}/${yourFileName}" dst.path="" /> - diese Kasse Ihr die Datei nur aktualisieren Sie Ihre Datei irgendeiner Weise <svn_call command="commit-m="" src.path="${localTempDir}/${yourFileName}" dst.path="" /> - so verpflichten Sie Ihre Datei nur <delete dir="${localTempDir}" /> - entfernen der temporären Dateien
für die update-Datei, die bereits im repository müssen Sie chekout dir enthalten Datei :). aber Sie können in der Kaufabwicklung Ihre Datei nur ohne andere Dateien aus dem repository.
Tun Sie nicht das löschen und importieren, löschen, wird auch das entfernen von Datei die Geschichte verändern, so dass Sie nicht haben, ändern Sie die Geschichte zwischen Versionen.
InformationsquelleAutor balmaster