Forum: PC-Programmierung Bitbucket im Browser nutzen?


von IGitT-IGitT (Gast)


Lesenswert?

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ß

von Alex (Gast)


Lesenswert?

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.

von IGitT-IGitT (Gast)


Lesenswert?

>Was spricht gegen einen Client?
Dass es den Sinn von Cloud und Unabhängigkeit lokaler Installationen und 
Daten in den Schatten stellt.

von Borislav B. (boris_b)


Lesenswert?

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
von Rolf M. (rmagnus)


Lesenswert?

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.

von Torsten R. (Firma: Torrox.de) (torstenrobitzki)


Lesenswert?

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

von JJ (Gast)


Lesenswert?

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.

von Daniel A. (daniel-a)


Lesenswert?

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.

von Pete K. (pete77)


Lesenswert?

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
Noch kein Account? Hier anmelden.