TortoiseSVN auf lokalem PC mit vorhandenen Projekten

436
Mawg

Ich habe einige Codierungsprojekte in verstreuten Verzeichnissen und möchte sie auf meinem lokalen PC unter Versionskontrolle stellen.

Ich habe versucht, den Anweisungen zu folgen, konnte aber nicht erkennen, wie Dateien hinzugefügt werden.

  • Soll / muss ich ein einziges Repository haben oder sollte / kann ich für jedes Projekt eines haben? Oder ist es eine persönliche Präferenz?
  • Der Code für mein aktuelles Projekt ist vorhanden f:\DropBox\programs\Xampp\htdocs\apiund ich möchte es nicht verschieben. Wo soll mein Repository sein?

Ich bin mir sicher, dass dies alles sehr einfach ist, aber bis jetzt habe ich nur SVN bei der Arbeit verwendet und soemone hatte das Repository eingerichtet.

Sonst sollte ich es wissen?

-2

1 Antwort auf die Frage

2
Lazy Badger

Vorwort

Sie müssen Dokumente lesen, zumindest das SVN-Buch, um eine klare Vision "Was", "Warum", "Wann" zu haben - ich bin zu faul, um Sie mit vollen Kapiteln zu zitieren. Es werden auch viele neue Fragen beseitigt. Aber als Ausgangspunkt werde ich antworten

  1. Sie können ein beliebiges Repository-Layout auswählen und verwenden (SVN Book muss dies besonders beachten): SVN hat keine Einschränkungen - es ist eine Frage des Geschmacks und der Gewohnheiten, einige Entwickler bevorzugen "Repository pro Projekt" (mehr Bäume unter Kontrolle, komplexer Backups, einfachere Verwaltung jedes Repos), einige bevorzugen monilithisches Repo mit mehreren Projekten (invertierte Notizen der vorherigen Wahl)
  2. Sie müssen die Unterschiede zwischen Entitäten "Repository", "Arbeitskopie" und "Exportierter Baum" verstehen und erkennen. Für Ihren Fall:
    • Arbeitskopie (oder sogar ein exportierter Baum) innerhalb eines Dropbox-gesteuerten Verzeichnisses ist The Bad Idea (tm) (vertrauen Sie mir einfach blind)
    • Sie können das Repository lokal ablegen, wenn Sie möchten, die aktuelle Site kann in Arbeitskopie konvertiert werden, oder Arbeitskopie kann ein unabhängiges zusätzliches Objekt sein und die Site ist das Ziel von Exportvorgängen (automatisch mit Hooks oder bei Bedarf ausgeführt) - Sie finden Ihren Weg