Ich kann auf die Stash-Projekt-Repositorys meines Unternehmens zugreifen. Ich habe das Projekt über die Eclipse-IDE in mein lokales Git-Repository geklont. Dafür habe ich die erforderlichen Git-Plugins in Eclipse installiert.
Meine Fragen sind:
- Git ist nur ein Vermittler, um mit Stash zu kommunizieren?
- Können wir nicht Git als verteiltes Repository anstelle von Stash verwenden?
- Welche Beziehung besteht zwischen diesen beiden Tools?
- Kann der Code ohne Git geklont und an Stash übergeben werden? Oder kann Stash ohne Git existieren?
Einige kurze Informationen zu Stash und Git.
Git ist ein verteiltes Versionskontrollsystem.
Stash ist ein Repository-Verwaltungssystem von Atlassian. Es kann verwendet werden, um Git-Repositories zu verwalten, und es kann auch verwendet werden, um Repositories anderer Versionskontrollsysteme wie Mercurial zu verwalten.
Eine gute Übersicht für jedes Produkt finden Sie auf den offiziellen Seiten;
Offizielle Git-Site, About-Seite
Offizielle Website von Atlassian.
Im September 2015 benannte Atlassian sein Stash-Produkt in Bitbucket Server um.
Es gibt viele Repository-Verwaltungssysteme, die Sie mit Git verwenden können. Einer der beliebtesten ist Stash in der Enterprise-Welt. Aber wenn Sie sich die Open-Source-Welt ansehen, ist GitHub meines Wissens nach die beliebteste.
Sie können Repositorys erstellen, Ihren Code per Push oder Pull in Git-Repositorys übertragen, unabhängig davon, ob sie sich auf Ihrem lokalen Computer oder auf entfernten Unternehmensservern befinden. Die Verwendung eines Repository-Verwaltungssystems (wie Stash) für diese Art von Aufgabe ist nicht erforderlich, wird jedoch manchmal bevorzugt, insbesondere von Unternehmen mit riesigen IT-Abteilungen.
Git und Stash sind also keine Alternative, sondern ergänzen sich. Sie können sich Git als Kernel vorstellen und Stash als die Hülle, die den Kernel umgibt.
Aber warum brauchen wir Repository-Managementsysteme?
- Sicherheit; Große Unternehmen möchten verwalten, wer mit welchen Einschränkungen auf welche Projektquelldatei zugreifen kann. Git kann damit nicht umgehen, es ist nur VCS.
- Verwaltung; Sie können sich in das LDAP-System des Unternehmens integrieren, Sie können Benutzer einfacher verwalten.
- Integration; Möglicherweise haben Sie Jira für die Problemverfolgung, Bamboo als Build-Server und Confluence als Wiki. Und Sie können sie einfach integrieren, da sie alle Tools von Atlassian sind.
- Benutzerfreundlichkeit
Lassen Sie uns nun versuchen, Ihre Fragen zu beantworten;
Ich kann auf die Stash-Projekt-Repositorys meines Unternehmens zugreifen. Ich habe das Projekt in mein lokales Git-Repository geklont
Ob sich das Code-Repository auf dem Remote-Server hinter Stash oder auf dem lokalen Computer befindet. Es ist ein Git-Repository.
Git ist nur ein Vermittler, um mit Stash zu kommunizieren?
Nein, umgekehrt ist richtiger. Git ist der Kern von VCS, Sie verwenden Stash, um es in Ihrem Unternehmen besser zu verwalten, sicherer und benutzerfreundlicher zu machen.
Können wir nicht Git als verteiltes Repository anstelle von Stash verwenden?
Erstens können Sie Git nicht anstelle von Stash verwenden, da sie nicht alternativ zueinander sind. Aber sie ergänzen einander.
Wenn Sie Git als Remote-Repository verwenden möchten, können Sie es sicher verwenden.
Zur Verdeutlichung: Git wird nicht verteilt, weil Sie Remote-Repositories haben können. Ob zentralisiert oder verteilt, Sie können ein Remote-Repository auf allen VCS haben. Verteilt bedeutet, wenn Sie ein Repository klonen, klonen Sie auch den gesamten Verlauf usw. In dieser Struktur können Sie ein zentrales Repository haben, dies ist jedoch nicht erforderlich. Wenn das zentrale Repository beschädigt wird, ist das keine große Sache, jeder Knoten kann ein neues zentrales Repository werden. Auch wenn es in der Unternehmenswelt bewährt ist, ein zentrales Repository zu haben, haben einige Open-Source-Projekte (z. B. Linux-Kernel) kein zentrales Repository.
Welche Beziehung besteht zwischen diesen beiden Tools?
Ich denke es wurde oben schon erklärt. Sie ergänzen sich gegenseitig. Git ist das VCS und Stash ist ein Repository-Verwaltungstool. Es macht Git für die IT-Abteilungen von Unternehmen sicherer und überschaubarer.
Kann der Code ohne Git geklont und an Stash übergeben werden? Oder kann Stash ohne Git existieren?
Ist auch schon erklärt. Sie können Stash mit anderen VCS verwenden. Git ist nicht notwendig. Sie benötigen jedoch mindestens ein VCS.
Sie können Code nicht in/aus Stash übertragen/klonen. Sie können Code über Stash zu/von VCS übertragen/klonen.
VCS: Versionskontrollsystem
Git ist nur ein Vermittler, um mit Stash zu kommunizieren?
Nein. Git ist ein sehr beliebtes und beeindruckend vielseitiges Code-Revisionssystem, verteiltes Collaboration-Tool, Code-Archivierer, Patch-Manager usw. Siehe git-scm.org.
Atlassian Stash ist Verwaltungstool für Git.
Können wir nicht Git als verteiltes Repository anstelle von Stash verwenden?
Sie können wahrscheinlich, aber das ist der Grund, warum Sie Stash verwenden. Stash ist soll um Ihnen das Leben zu erleichtern, sobald Sie mehrere Mitarbeiter und Repos haben, um die Sie sich kümmern müssen.
Welche Beziehung besteht zwischen diesen beiden Tools?
Oben beantwortet.
Kann der Code ohne Git geklont und an Stash übergeben werden? Oder kann Stash ohne Git existieren?
Nö.
Grundsätzlich hätte das Lesen der einleitenden Dokumentationsseiten von Stash dies beantwortet. Ich frage mich, warum du das nicht getan hast. Ich fordere Sie immer noch auf, es zu tun; Sie werden interessante Dinge lernen!