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.
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.
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.