Hallo Forum! ich bastle viel mit Mikrocontrollern und auch mit Softwareprojekten herum. Deshalb fällt es schwer, Kontrolle über sämtliche Projekte und den jeweiligen Sourcecodes zu beherrschen. Somit meldete ich mich gestern einmal bei GitHub und bei Bitbucket an. Beides um es gegenüber zu stellen und das für mich "Bessere" zu nutzen. Was mir dann bei GitHub sehr schnell auffiel (und mir ja eigentlich schon vorher bekannt war) war, dass alle hochgeladenen Projekte öffentlich einsehbar sind, außer man zahlt 5 $ (?) pro Monat. Deshalb schied das dann schon mal aus, da ich eine kostenlose Art der Versionskontrolle-in-da-cloud suche, auch für Projekte, die "keinem anderen was angehen". Daraufhin habe ich mir Bitbucket angeschaut. Die auf fünf Mitwirkende limitierte "Freeware"-Version wirkt auf mich gut... Nun aber das große "ohh"-Erlebnis: - Ich finde nirgends einen Weg, meine Projekte bei Bitbucket einfach "hochzuladen". Man braucht immer eine Client-Software (z.B. Git), um die Sourcefiles/Projekte ein-/auschecken zu können. Kann ich denn nicht einfach eine x-beliebige(s) Datei/Verzeichnis hochladen ohne jedwelche Zusatzsoftware? Denn das ist für mich ja genau der Vorteil der Cloud, dass man nichts mehr lokal archivieren muss. Mein Wunsch wäre folgender: - Ich sitze zuhause am PC und bin mit meinem Quellcode fertig, möchte ihn einchecken. -> Datei hochladen - An einem anderen Platz möchte ich an dem Projekt weiterarbeiten, hole mir also die Datei und arbeite bis zum nächsten Einchecken weiter. Dabei ist jeder "Einchecker" ein nachverfolgbarer Check-In im "Version Tree", bei dem ich jederzeit auf den Check-In von Tag X zugreifen kann. Geht das nicht, dass man alles im Browser macht? Wenn nein, hat sichs für mich eh erledigt. Dann kann ich es auch auf dem USB-Stick speichern und für jede Änderung einen neuen Ordner anlegen. Danke und Gruß
IGitT-IGitT schrieb: > Geht das nicht, dass man alles im Browser macht? Du kannst mit dem Bitbucket Online Editor direkt in der Cloud Dateien ändern, neue Dateien erstellen, etc. Ist aber nur für minimale Änderungen komfortabel. Was spricht gegen einen Client? Es gibt auch eine "thumbdrive edition" von Git for Windows für den USB-Stick, die du unterwegs nutzen kannst.
>Was spricht gegen einen Client?
Dass es den Sinn von Cloud und Unabhängigkeit lokaler Installationen und
Daten in den Schatten stellt.
IGitT-IGitT schrieb: > Dass es den Sinn von Cloud und Unabhängigkeit lokaler Installationen und > Daten in den Schatten stellt. Der Vorteil von GIT ist doch gerade, dass du LOKAL arbeiten kannst. Ohne am Netz hängen zu müssen, ohne Server, ohne Cloud. Meine Client-Empfehlung: SourceTree.
:
Bearbeitet durch User
IGitT-IGitT schrieb: > Deshalb schied das dann schon mal aus, da ich eine kostenlose Art der > Versionskontrolle-in-da-cloud suche, auch für Projekte, die "keinem > anderen was angehen". Es ist für mich irgendwie ein Widerspruch, wenn ich Dinge habe, die "keinen anderen was angehen", diese dann "in-da-cloud" zu halten. > Kann ich denn nicht einfach eine x-beliebige(s) Datei/Verzeichnis > hochladen ohne jedwelche Zusatzsoftware? Denn das ist für mich ja genau > der Vorteil der Cloud, dass man nichts mehr lokal archivieren muss. Das ist dann so ziemlich das Gegenteil des Vorteils von Git. > Mein Wunsch wäre folgender: > - Ich sitze zuhause am PC und bin mit meinem Quellcode fertig, möchte > ihn einchecken. -> Datei hochladen > - An einem anderen Platz möchte ich an dem Projekt weiterarbeiten, hole > mir also die Datei und arbeite bis zum nächsten Einchecken weiter. Dabei > ist jeder "Einchecker" ein nachverfolgbarer Check-In im "Version Tree", > bei dem ich jederzeit auf den Check-In von Tag X zugreifen kann. > > Geht das nicht, dass man alles im Browser macht? Dann bräuchte man ein Web-Frontend für Git. Scheint mir aber dann sehr umständlich in der Benutzung. Manchmal will man ja auch verschiedene Versionen gegeneinander diffen, einen separaten Entwicklungzweig aufmachen, um mal testweise an was zu arbeiten und den dann irgendwann zurückmergen. Das stelle ich mir im Browser unheimlich unkomfortabel, umständlich und langsam vor. Außerdem braucht man dann für die Aktionen ständige Internet-Verbindung, und bei Git hat man sich große Mühe gegeben, die so wenig wie möglich zu brauchen. > Wenn nein, hat sichs für mich eh erledigt. Dann kann ich es auch auf dem > USB-Stick speichern und für jede Änderung einen neuen Ordner anlegen. Gut, das wäre dann noch unkomfortabler - und unsicherer noch dazu.
Hallo Fremder, IGitT-IGitT schrieb: > - Ich finde nirgends einen Weg, meine Projekte bei Bitbucket einfach > "hochzuladen". Man braucht immer eine Client-Software (z.B. Git) Das liegt aber einfach daran, dass Versions Management halt nicht einfach nur "Dateien Hochladen" ist. Du möchtest halt in der Regel Differenzen hoch laden. So etwas, was Du suchst, wäre eine git client, der auf einem Web-Server läuft und sich dem Git-Server gegenüber wie ein git client verhält. Also in etwas ein grafischer Git-Client, dessen Front-End via Browser benutzbar ist. Ein Vorteil von git ist wirklich, dass man auch ohne Verbindung zum Netz damit arbeiten kann (im Zug, oder wenn der Server ausgefallen ist). Git clients gibt es auch für jeden Geschmack und jede Plattform. > Wenn nein, hat sichs für mich eh erledigt. Dann kann ich es auch auf dem USB-Stick speichern und für jede Änderung einen neuen Ordner anlegen. Ein Riesen-Vorteil von SCM Tools ist, dass die z.B. Änderungen an einem "Ordner" (version, commit, branch) auch automatisch in andere Ordner überführen können und darüber Buch führen können. Das "Ordner nicht mehr löschbar sind und Du jede beliebige, frühere Version wieder herstellen kannst. Du kannst erkennen, wann Änderungen in die sources gekommen sind, vom wem und darum. usw. Es lohnt sich wirklich, sich damit mal zu beschäftigen. Nur Mut! :-) mfg Torsten
Ich fürchte, deine Anforderungen haben nichts damit zu tun wie git arbeitet. Die Versionsverwaltung ist rein lokal. Anschließend hast du mit Bitbucket noch einen Server auf den du die Daten zusätzlich parken kannst. Dazu bietet BB dir noch Wiki, Bugtracker und Co. Du solltest dir zunächst die lokalen Konzepte von git anschauen, um die kommst du absolut nicht herum. Wenn das nicht ist, was du suchst setze lieber auf Dropbox, Google Drive und Co. Torsten hat aber auch recht, dass ein SCM dir ungeahnte Möglichkeiten bietet! Nur das "einfach in die Cloud verlagern" ist nicht möglich.
Nur um nochmal klarzustellen, worin der Sinn von Versionsverwaltungen besteht: Egal ob git, svn oder cvs, die Dinger sind dazu da verschiedene Snapshots/Versionen/Commit des Projekts zu erstellen, damit man jederzeit vorherige Zustand wiederherstellen kann oder dateien in Verschiedenen Versionen/Commits vergleichen kann. Wenn du das nicht willst, brauchst du keine Versionsverwaltung aber machst etwas fundamental falsch. Private Daten gehören nicht in die Cloud! Egal wie sicher dass sein soll, es ist es nicht. Ich habe meine "geheimen" Projekte auf meinem Privatserver, auf den nur ich Zugriff habe (steht bei mir zuhause). GitHub verwende ich, wenn andere von meinen Projekten Profitieren sollen. Manch meiner Projeke pushe ich auf beide Server.
Möglich wäre auch einen privaten Webspace zu mieten, bei dem man SVN installieren kann. Kostet ca. 1€ pro Monat.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.