Ein Verzeichnis an Subversion übergeben

8

Art einer Neuling Frage, aber ich habe Probleme mit SNVKit.

Ich verwende SVNKit in einer Anwendung, um Änderungen an Dateien zu committen. Ich habe es erfolgreich, die Dateien und Ordner der Arbeitskopie hinzuzufügen, aber ich habe Probleme, es an das Repository zu binden.

Der Befehl, den ich ausführen möchte, ist 'commit -m' Test Hinzufügen "/ svnroot / project1 / 'aber ich bekomme immernoch" svn:' / home / user 'ist keine Arbeitskopie "

Ich habe eine ähnliche Struktur:

  • / svnroot /
  • / svnroot / project1 /
  • / svnroot / project1 / Gruppierung1 /
  • / svnroot / project1 / grouping1 / myfilesarehere

Wenn ich versuche, die Datei zu committen, erhalte ich die folgende Meldung: "'/ svnroot / project1 / grouping1' steht nicht unter Versionskontrolle und ist nicht Teil des Commits, aber sein Kind ist Teil des Commits."

Was könnte ich falsch machen?

BEARBEITEN: Die Verzeichnisse wurden korrigiert.

    
Mike Wills 26.09.2008, 14:45
quelle

9 Antworten

0

Ich habe es irgendwo zu einem möglichen Fehler gefunden. Wenn ich keine Nachricht hinzufüge, funktioniert es. Zeit für mehr Graben. Danke für die Hinweise.

    
Mike Wills 26.09.2008, 15:49
quelle
15

Wenn Sie sowohl ein Verzeichnis als auch ein untergeordnetes Objekt haben, aber keines davon nicht festgeschrieben ist, glaube ich, dass Sie diese Nachricht erhalten, wenn Sie versuchen, nur das Kind zu binden. Sie müssen zuerst das übergeordnete Verzeichnis festschreiben.

    
Rob Callan 18.05.2011 22:40
quelle
1

Ich denke, das Problem ist, dass Sie Änderungen am eigentlichen SVN-Repository selbst vornehmen, anstatt einen Import durchzuführen, eine Kopie für sich selbst auszuchecken, Änderungen vorzunehmen und dann nach dem Hinzufügen einer ausgecheckten Arbeitskopie einen Commit durchzuführen Unterverzeichnisse. Also: import , checkout , Änderungen vornehmen , und schließlich eine add für jede neue Datei oder ein neues Verzeichnis und commit -m "message" die oberste Ebene erstellen.

Weitere Informationen finden Sie in der kostenlosen Online-SVN-Turtle "Buch ."     

Sean 26.09.2008 15:10
quelle
1

Ich habe diese Nachricht erhalten, und mir ist aufgefallen, dass ich einen Commit gemacht habe, während ich im Unterverzeichnis war. Als ich zur Wurzel des Baumes wechselte, versprach es ohne Ausgabe.

    
Jitendra Kulkarni 07.08.2013 03:14
quelle
0

verschiebe deinen -m "Kommentar" bis zum Ende. Ich würde nur Verzeichnis in Ihr Projektverzeichnis ändern. Dann gibst du einfach svn commit -m "comment" ein und svn erledigt den Rest.

    
J.J. 26.09.2008 14:50
quelle
0
___ answer6051848 ___

Wenn Sie sowohl ein Verzeichnis als auch ein untergeordnetes Objekt haben, aber keines davon nicht festgeschrieben ist, glaube ich, dass Sie diese Nachricht erhalten, wenn Sie versuchen, nur das Kind zu binden. Sie müssen zuerst das übergeordnete Verzeichnis festschreiben.

    
___ answer18094019 ___

Ich habe diese Nachricht erhalten, und mir ist aufgefallen, dass ich einen Commit gemacht habe, während ich im Unterverzeichnis war. Als ich zur Wurzel des Baumes wechselte, versprach es ohne Ausgabe.

    
___ qstntxt ___

Art einer Neuling Frage, aber ich habe Probleme mit SNVKit.

Ich verwende SVNKit in einer Anwendung, um Änderungen an Dateien zu committen. Ich habe es erfolgreich, die Dateien und Ordner der Arbeitskopie hinzuzufügen, aber ich habe Probleme, es an das Repository zu binden.

Der Befehl, den ich ausführen möchte, ist 'commit -m' Test Hinzufügen "/ svnroot / project1 / 'aber ich bekomme immernoch" svn:' / home / user 'ist keine Arbeitskopie "

Ich habe eine ähnliche Struktur:

  • / svnroot /
  • / svnroot / project1 /
  • / svnroot / project1 / Gruppierung1 /
  • / svnroot / project1 / grouping1 / myfilesarehere

Wenn ich versuche, die Datei zu committen, erhalte ich die folgende Meldung: "'/ svnroot / project1 / grouping1' steht nicht unter Versionskontrolle und ist nicht Teil des Commits, aber sein Kind ist Teil des Commits."

Was könnte ich falsch machen?

BEARBEITEN: Die Verzeichnisse wurden korrigiert.

    
___ qstnhdr ___ Ein Verzeichnis an Subversion übergeben ___ answer140116 ___

Ich denke, das Problem ist, dass Sie Änderungen am eigentlichen SVN-Repository selbst vornehmen, anstatt einen Import durchzuführen, eine Kopie für sich selbst auszuchecken, Änderungen vorzunehmen und dann nach dem Hinzufügen einer ausgecheckten Arbeitskopie einen Commit durchzuführen Unterverzeichnisse. Also: %code% , %code% , Änderungen vornehmen , und schließlich eine %code% für jede neue Datei oder ein neues Verzeichnis und %code% die oberste Ebene erstellen.

Weitere Informationen finden Sie in der kostenlosen Online-SVN-Turtle "Buch ."     

___ antwort139998 ___

Es ist nicht ganz klar, weil Sie sie inkonsistent ersetzt haben, aber es sieht so aus, als würden Sie Repository-Pfade / URLs mit Arbeitskopiepfaden verwechseln. Verwenden Sie zum Hinzufügen oder Übergeben von Dateien immer die Arbeitskopiepfade. Versuchen Sie, mit der Befehlszeile svn herumzuspielen, bevor Sie versuchen, SVNKit zu verwenden.

    
___ answer139993 ___

verschiebe deinen -m "Kommentar" bis zum Ende. Ich würde nur Verzeichnis in Ihr Projektverzeichnis ändern. Dann gibst du einfach svn commit -m "comment" ein und svn erledigt den Rest.

    
___ tag123svn ___ Verwenden Sie dieses Tag für Fragen zu SVN (Subversion), einem zentralisierten Open-Source-Versionskontrollsystem, das unter der Apache-Lizenz vertrieben wird. ___ answer140360 ___

Ich habe es irgendwo zu einem möglichen Fehler gefunden. Wenn ich keine Nachricht hinzufüge, funktioniert es. Zeit für mehr Graben. Danke für die Hinweise.

    
___ answer19662423 ___

Manchmal verursacht die Verwendung einiger Softwareprogramme wie Eclipse oder Versions.app diese Fehler. Beenden Sie in diesem Fall den SVN-Client und führen Sie ihn in der Befehlszeile aus.

    
___ answer140019 ___

Wenn Sie ein komplett neues Verzeichnis festschreiben möchten, sollten Sie svn-Import verwenden stattdessen. So wie es jetzt aussieht, müssen Sie möglicherweise die aktuelle Situation wiederherstellen oder eine andere Aktion durchführen.

    
___ tag123svnkit ___ SVNKit ist ein reines Java Subversion Toolkit. SVNKit ermöglicht einem Java-Entwickler den Zugriff auf Subversion-Funktionen innerhalb einer Java-Anwendung. ___ answer29938447 ___

Sie haben wahrscheinlich etwas Refactoring durchgeführt und versuchen, 'some.package.YourClass.java' zu übernehmen, versuchen Sie in diesem Fall, das Verzeichnis (Paket) 'etwas' zu committen.

Wenn Sie sich in Zukunft vor solchen Kopfschmerzen bewahren wollen, sollten Sie lieber zu GIT wechseln als zu svn. Denken Sie daran, dass svn Ihre Änderungen in einer .svn-Datei speichert und versucht, sie in das Repository zu übernehmen. Wenn Sie es festschreiben, wird gemäß dieser .svn-Datei 'Ihre Änderungen' übertragen. Was aber, wenn deine Änderungen sehr komplex sind? svn kann damit nicht umgehen.

GIT andererseits: Sie rufen alle Updates ab, damit Ihr Projekt auf dem neuesten Stand ist. Und wenn man es begeht, überschreibt es einfach das Repo, da es weiß, dass es das Neueste ist und keine Hektik.

    
___
Nicholas Riley 26.09.2008 14:50
quelle
0

Wenn Sie ein komplett neues Verzeichnis festschreiben möchten, sollten Sie svn-Import verwenden stattdessen. So wie es jetzt aussieht, müssen Sie möglicherweise die aktuelle Situation wiederherstellen oder eine andere Aktion durchführen.

    
Jonah Braun 26.09.2008 14:54
quelle
0

Manchmal verursacht die Verwendung einiger Softwareprogramme wie Eclipse oder Versions.app diese Fehler. Beenden Sie in diesem Fall den SVN-Client und führen Sie ihn in der Befehlszeile aus.

    
gasp 29.10.2013 15:24
quelle
0

Sie haben wahrscheinlich etwas Refactoring durchgeführt und versuchen, 'some.package.YourClass.java' zu übernehmen, versuchen Sie in diesem Fall, das Verzeichnis (Paket) 'etwas' zu committen.

Wenn Sie sich in Zukunft vor solchen Kopfschmerzen bewahren wollen, sollten Sie lieber zu GIT wechseln als zu svn. Denken Sie daran, dass svn Ihre Änderungen in einer .svn-Datei speichert und versucht, sie in das Repository zu übernehmen. Wenn Sie es festschreiben, wird gemäß dieser .svn-Datei 'Ihre Änderungen' übertragen. Was aber, wenn deine Änderungen sehr komplex sind? svn kann damit nicht umgehen.

GIT andererseits: Sie rufen alle Updates ab, damit Ihr Projekt auf dem neuesten Stand ist. Und wenn man es begeht, überschreibt es einfach das Repo, da es weiß, dass es das Neueste ist und keine Hektik.

    
Fico 29.04.2015 08:36
quelle

Tags und Links