Ich programmiere auf meinem Desktop in meinem Büro, aber manchmal auch zu Hause in einem anderen Raum auf meinem Laptop und sogar unterwegs. Was ich brauche, ist ein System, das meine Arbeit bei Bedarf automatisch oder nach Bedarf von einem zum anderen synchronisiert.
Ich habe kein Heimnetzwerk-Setup, und obwohl ich vermute, dass ich es könnte, wäre das vielleicht eine Frage für ein anderes Board. Ich habe über ein System nachgedacht, das den Quellcode in der Cloud hält, aber ich weiß nicht genug darüber, um loszulegen. Ich brauche eine Art kostenlosen oder billigen Weg, um dies zu tun.
Ich arbeite in .NET (Windows Phone 7).
version-control
Cyberherbalist
quelle
quelle
Antworten:
Am einfachsten ist es, eines der Online-Systeme zu nutzen. Kasse GitHub oder BitBucket . Weitere Informationen zu Git oder Mercurial finden Sie unter Git Reference bzw. Hg Init .
quelle
Sie können DVCS wie Git oder Mercurial verwenden, um ein lokales Repository zu erstellen, dann Dropbox installieren und Ihren Projektordner (einschließlich des Repository-Ordners natürlich) in den Dropbox-Ordner legen.
Dropbox übernimmt die Synchronisierung und kann Offline-Situationen verarbeiten, solange Sie zwischen den Synchronisierungen nur an einer Stelle Änderungen vornehmen.
BTW Dropbox stellt Ihre Dateien standardmäßig nicht öffentlich zur Verfügung, Sie können sie aber dennoch zur Verfügung stellen, wenn Sie möchten.
BEARBEITEN
In Bezug auf die Repository-Integrität können Sie ein Master-Repository außerhalb des Dropbox-Ordners auf Ihrem Haupt-PC erstellen und per Push an Dropbox senden, falls die Synchronisierung einer oder zweier Dateien fehlschlägt. Wenn also das lokale Repo im Dropbox-Ordner beschädigt wird, stellen Sie es einfach vom Haupt-PC wieder her. Ich habe jedoch keine Repository-Beschädigung festgestellt.
quelle
Hier finden Sie eine kurze Anleitung zum Einrichten eines verteilten VCS. Der Vorteil von git oder mercurial ist, dass Sie keinen Server einrichten müssen, damit alles funktioniert, da das Repository nur ein Dateisystem ist. Sie haben das lokale Repository auf Ihrem Computer neben Ihrem Code (in git befindet sich ein
.git
Ordner und in mercurial befindet sich ein.hg
Ordner im Projektpfad).Git verwenden
Schritt 1: Laden Sie git herunter und installieren Sie es. Für Windows möchten Sie möglicherweise TortoiseGit verwenden . Einige Setup-Hinweise finden Sie hier .
Schritt 2: Folgen Sie das git Community Buch lokale Repository zu initialisieren für Ihr Projekt und verpflichten zum Repository.
Schritt 3: Um Dinge auf die "Wolke" zu setzen, die Github ist, können Sie diesem Tutorial folgen .
Mercurial verwenden
Schritt 1: Laden Sie mercurial herunter und installieren Sie es. Für Windows möchten Sie möglicherweise TortoiseHg verwenden .
Schritt 2: Befolgen Sie die Kurzanleitung , um ein Repository für Ihr Projekt zu erstellen und ein Commit für das Repository durchzuführen.
Schritt 3 Um Dinge auf die "Wolke" zu setzen, die Bitbucket ist, können Sie diesem Tutorial folgen .
Wenn Sie an .NET arbeiten, möchten Sie möglicherweise Mercurial verwenden, da Windows zum Zeitpunkt des Schreibens (in gewisser Weise) besser unterstützt wird.
quelle
Wie bereits @ peter-rowell und andere zu Recht gesagt haben, ist der einfachste Weg, einen der DVCS wie Git und die entsprechenden Online-Systeme wie Github oder Unfuddle zu verwenden. Ich persönlich benutze Git und Unfuddle.
Da Sie bereits erwähnt haben, dass das Herstellen einer Internetverbindung zu Hause auch für Sie kein Problem ist, gibt es diese neue Online-IDE, die im Browser ausgeführt wird und in der Cloud ausgeführt wird. Ich wusste vorher nicht, dass so etwas verfügbar ist, aber das sieht sehr interessant und cool aus. Ich habe es zwar nicht viel benutzt, aber es ist cool.
quelle
Fast jedes DVCS würde helfen.
Am beliebtesten sind Git, Mercurial und einige andere. aber ich mag Fossil wirklich . Es ist eine einzelne (kleine!) Ausführbare Datei, leicht tragbar, eigenständig, plattformübergreifend und enthält ein Wiki, eine webbasierte Benutzeroberfläche, ein Ticketsystem, einen Dokumentations-Handler usw.
quelle
Die Option, die ich vorschlagen würde, wäre Brennofen . Es wird von denselben Leuten hergestellt, die auch FogBugz und Stack Exchange herstellen. Es sollte also ziemlich gut sein, außerdem ist es für bis zu 3 Benutzer, glaube ich, kostenlos. Die Skalierung ist genau wie bei FogBugz und die beiden können integriert werden, sodass Sie auch die Fehler und Funktionen im Auge behalten können.
Genau wie Joel in einem seiner Blog-Beiträge gesagt hatte, sind Fehlerverfolgung und Quellcodeverwaltung immer ein Plus, selbst für einen einzelnen Entwickler.
quelle
Wenn die Vertraulichkeit Ihres Codes nicht ausschlaggebend ist, ist Google Code möglicherweise eine praktikable Lösung. Es kümmert sich um den Hosting-Teil und ist kostenlos und ziemlich einfach einzurichten. Es unterstützt Subversion, Mercurial und Git, die alle Windows-Clients haben. Es lässt sich auch in Google IDs integrieren, sodass Sie problemlos Mitwirkende zum Projekt hinzufügen können. Dort hoste ich meine Hobbyprojekte mit Mercurial. Ich habe den TortoiseHg-Client sowohl auf meinem Heim- als auch auf meinem Arbeitscomputer installiert, damit ich in den Pausen an meinen Projekten arbeiten kann.
quelle
Es hängt davon ab, wie viel Sie über das Einrichten eines Servers wissen und wie viel Zeit Sie investieren möchten.
Persönlich habe ich einen kleinen virtuellen Server von einem Hoster gemietet und einen Apache Webserver installiert und ein Subversion-Repository integriert (das ich jetzt in Git konvertiere). Das Setup ist wirklich nicht so umfangreich und wenn es erst einmal läuft, müssen Sie sich keine Sorgen mehr machen. Dieses Setup hat den Vorteil, dass Sie nicht nur ein Versionskontroll-Repository einrichten können, sondern auch andere Dinge, auf die Sie von jedem Ort aus zugreifen möchten (ich habe beispielsweise ein WIKI und einen Issue-Tracker installiert).
Wenn Ihnen das zu viel kostet, können Sie immer die bereits vorgeschlagenen Online-Systeme wie GitHub verwenden.
quelle
Am einfachsten ist es wahrscheinlich, mit Git-Anbieter zu gehen, github hat die Möglichkeit, für ein Privatkonto zu bezahlen.
Aber vergessen Sie nicht, dass svn einfach und benutzerfreundlich ist. Sie könnten einen SVN-Server an einem Ort installieren, an dem Sie ihn erreichen können, wahrscheinlich bei der Arbeit. (Und ein Projekt wie der Visual Svn-Server macht dies unter Windows wirklich einfach.) Als Client können Sie entweder ein Visual Studio-Plugin oder tortoisesvn verwenden.
Das einzige, woran Sie denken müssen, ist, dass Sie ein Commit durchführen und aktualisieren müssen, wenn Sie den Computer wechseln.
quelle
git init
) benötigt wird, beträgt einige Sekunden. Mit Subversion brauchen Sie zuerst einen Server, der viel schwieriger ist, als nurgit/hg init
in Ihrem Verzeichnis zu laufen . Ich bin ungeduldig und faul und Git ermutigt mich, SCM zu verwenden, weil es so schnell und schmerzlos ist (Zusammenführen, Initialisieren, Festschreiben).Ich benutze Bohnenstange . Als persönlicher SVN-Server hat es mir sehr gut gefallen. Sie haben auch Git Hosting, aber ich habe es nicht ausprobiert. Sie haben zunächst ein kostenloses Konto, und dann können Sie bei Bedarf auf ein bezahltes Konto wechseln.
quelle
Dropbox
Alle anderen Lösungen sind für Ihre Bedürfnisse überbordend:
Installieren Sie einfach Dropbox auf beiden Computern.
Eine vollständige Quellcodeverwaltung ist nett, aber in Ihrer Situation wird sie meiner Meinung nach nicht benötigt .
Dies ist der einfachste und einfachste Weg -> Sie haben nur automatisch synchronisierte Ordner auf so vielen Computern, wie Sie möchten.
quelle
git init
,git add .
,git commit -m "bla"
Ist über alle müssen Sie wissen , einige Code zu begehen. Nicht schwer und Sie haben die Gewissheit, dass Sie es zurücksetzen können. Natürlich sind die Vorteile groß in einem Team wichtiger, aber es ist wichtig, dass ich in der Lage bin, auf den Zeitpunkt zurückzusetzen. In der Lage zu sein, mich zu verzweigen und zu verstecken, macht mich auch produktiver.