Frage

Art Neuling Frage, aber ich habe Probleme mit SNVKit.

Ich bin mit SVNKit in einer Anwendung Änderungen an Dateien zu begehen. Ich habe es erfolgreich die Dateien und Ordner auf die Arbeitskopie hinzufügen, aber ich habe Probleme an die respository zu begehen.

Der Befehl, den ich zu laufen versuche ist 'commit -m "Test hinzufügen" / svnroot / project1 /' aber ich erhalte "svn: '/ home / user' ist keine Arbeitskopie"

Ich habe eine ähnliche Struktur wie folgt aus:

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

Wenn ich versuche, um die Datei zu begehen, erhalte ich die folgende Meldung: „‚/ svnroot / project1 / grouping1‘ist nicht unter Versionskontrolle und ist nicht Teil der Übertragung, dennoch dessen Kind ist Teil des begehen.“

Was könnte ich falsch machen?

EDIT:. Fest die Verzeichnisse

War es hilfreich?

Lösung 7

Ich habe es irgendwo auf einen möglichen Fehler aufgespürt. Wenn ich keine Nachricht hinzufügen es funktioniert. Zeit für mehr graben. Vielen Dank für die Hinweise.

Andere Tipps

Wenn Sie sowohl ein Verzeichnis und dessen Kind haben hinzugefügt, aber weder ist nicht verpflichtet, ich glaube, Sie diese Nachricht erhalten, wenn Sie nur das Kind zu begehen versuchen. Sie müssen zuerst das übergeordnete Verzeichnis begehen.

Ich habe diese Nachricht und ich bemerkte, dass ich tat ein begehen, während ich im Unterverzeichnis war. Wenn ich an die Wurzel des Baumes eingeschaltet, es verpflichtet w / o Ausgabe.

bewegen Sie -m „Kommentar“ zu Ende. Ich würde nur Verzeichnis in Ihr Projektverzeichnis ändern. Dann geben Sie einfach svn commit -m "Kommentar" und svn erledigt den Rest.

Ich denke, das Problem ist, dass Sie Änderungen an der aktuellen SVN-Repository begehen sich stattdessen einen Import zu tun, für sich selbst eine Kopie auschecken, Änderungen vornehmen und dann eine von Ihrem abgemeldeten Arbeitskopie machen jede nach dem Hinzufügen Verzeichnisse. Also: import, checkout, Änderungen , und dann schließlich ein add tun für jede neue Datei oder ein Verzeichnis und commit -m "message" die oberste Ebene bilden

.

Weitere Informationen im kostenlose Online-SVN "Schildkröte" Buch .

Es ist nicht ganz klar, weil man sie inkonsequent ersetzt haben, aber es sieht aus wie sind Sie Repository Pfade / URLs zu verwechseln mit der Arbeitskopie Wege zu bekommen. Wenn Sie hinzufügen oder Dateien zu begehen, verwenden Sie immer die Arbeitskopie Pfade. Versuchen Sie, um mit der Kommandozeile Svn, bevor Sie versuchen SVNKit zu verwenden.

Wenn Sie mit einem ganzen neuen Verzeichnis betrachten begehen svn import statt. Wie steht es jetzt müssen Sie möglicherweise die aktuelle Chaos eine andere Aktion aufzuräumen zurückkehren oder.

Einige Male, einige Softwares verwenden wie Eclipse oder Versions.app erzeugt diese Fehler. In diesem Fall beenden Sie das SVN-Client und tut es auf der Kommandozeile.

Sie haben wahrscheinlich einige Refactoring getan und Sie versuchen, ‚some.package.YourClass.java‘ zu begehen, in diesem Fall versuchen, das Verzeichnis (Paket) commiting ‚einige‘.

Wenn Sie sich selbst von solchen Kopfschmerzen in die Zukunft retten wollen betrachten Umschalten statt SVN auf GIT. Denken Sie daran, svn Ihre Änderungen in einer Datei .svn hält und versucht, sie in das Repository nach Puch. Wenn Sie sich verpflichten, wird es nach dieser .svn Datei Push ‚Änderungen‘. Aber was, wenn yo're Änderungen sind sehr komplex? SVN kann nicht damit umgehen.

GIT auf der anderen Seite: Sie abrufen alle Updates, damit Ihr Projekt up-to-date ist. Und wenn es nur zu begehen den Repo überschreibt, da sie weiß, dein ist neueste und kein Gedränge.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top