Frage:
Gibt es ein Git-ähnliches Internet-Repository für die Zusammenarbeit auf einem Papier?
Piotr Migdal
2012-11-13 04:24:45 UTC
view on stackexchange narkive permalink

Ich habe gerade angefangen, git zu verwenden, um Änderungen in einem LaTeX-Papier, das ich schreibe, zu verfolgen und um mit Co-Autoren zusammenzuarbeiten.

Allerdings kann ich private Git-Repositories mit vernünftigen Plänen für die wissenschaftliche Zusammenarbeit nicht leicht finden (ich frage nicht nach Rabatten, nur nach einem anderen Workflow, also gibt es kein "Team von n Entwicklern", aber es gibt "viele kleine Projekte mit unterschiedlichen Personen").

Es gibt ScribTeX, aber leider gehen sie zurück: /.

Andere:

Gibt es also einen (La) TeX-orientierten Git (oder beispielsweise Mercurial ) Repository-Service?

Das heißt, ich suche ein Repository (kostenlos oder zu einem vernünftigen Preis - dh für eines mit einem Doktorandengehalt, kein Programmierergehalt :))

  • Erlaubt:
    • viele Mitarbeiter,
    • viele private Repositorys,
  • , kann aber starke Grenzen haben :
    • Benutzer pro Repository,
    • Repository-Größe.
Sie können [gitolite] installieren (http://sitaramc.github.com/gitolite/master-toc.html).
Bitbucket bietet unbegrenzte private Repos für akademische Benutzer: http://www.atlassian.com/software/views/bitbucket-academic-license.jsp
Ich bestätige Adityas Kommentar, verwende derzeit eine akademische Lizenz für Bitbucket und habe unbegrenztes privates Repo für eine unbegrenzte Anzahl von Mitarbeitern.
Darf ich fragen, wie mir das als "neuer" Forscher helfen wird? Ich habe SugarSync zum Schreiben von Papieren bekommen. Normalerweise erstelle ich einen Ordner und lade meinen Vorgesetzten zum Join ein, damit er den Ordner auch sehen und aktualisieren kann.
@seteropere Ich sehe, [SugarSync] (https://www.sugarsync.com/) ist so etwas wie [Dropbox] (https://www.dropbox.com/) - um Ordner zu sichern und freizugeben. (Letzteres verwende ich übrigens auch zum Sichern von Forschungsdateien.) Es ist jedoch kein Versionskontrollsystem, das für die Arbeit an demselben Code eingerückt ist. Es kann fehlschlagen, wenn viele Personen an derselben Datei arbeiten. Außerdem erhalten Sie Einblicke in Änderungen. Außerdem ist es nicht (so) einfach, eine gewünschte Version zu erhalten. Aber um es vollständig zu machen + Screenshots zu posten - könnten Sie posten, ist eine Frage (d. H. "Warum Versionskontrollsysteme zum Schreiben eines Papiers verwenden"). Ich würde gerne antworten.
Da Sie die Frage bearbeitet haben, können Sie die Informationen zu den Kosten für Github und Bitbucket korrigieren (beide kostenlos mit unbegrenzten privaten Repos für akademische Benutzer).
@FedericoPoloni Wenn Sie wissen, warum bearbeiten Sie es nicht? (Ich wäre dankbar.)
@PiotrMigdal Jetzt fertig. Entschuldigung, ich wusste nicht, dass der letzte Editor nicht das OP war (verwirrende Oberfläche ...). Als gute Praxis versuche ich, die Zustimmung von OP einzuholen, bevor ich Änderungen vornehme, die "den Fluss der Frage unterbrechen" könnten, wie diese.
Sie können jederzeit Ihren eigenen [Bonobo-Server] hosten (https://bonobogitserver.com/). (Es ist wirklich einfach. Klicken; Klicken; Klicken; Fertig.) Stellen Sie ihn einfach auf IIS bereit und Sie sind fertig. Die Standardanmeldeinformationen sind [admin: admin]. Wenn Sie jedoch wirklich möchten, dass Ihr Papier vertraulich ist, hosten Sie es in Ihrem eigenen VLAN und lassen Sie nur Ihre Mitwirkenden Zugriff.
Sechs antworten:
#1
+35
David Ketcheson
2012-11-14 22:52:00 UTC
view on stackexchange narkive permalink

Adityas Kommentar sollte die akzeptierte Antwort sein:

Bitbucket bietet unbegrenzte private Repos für akademische Benutzer.

Klingt am besten, ich werde es testen.
Ist dies für alle akademischen Personen oder nur für Studenten?
Es scheint für jeden etwas zu sein. Es gibt keine spezifischen Begriffe, aber sie fragen nur * Mit welcher Universität sind Sie verbunden? * Und testen für ein akademisches E-Mail-Konto.
#2
+16
Joanna Bryson
2015-12-23 21:07:24 UTC
view on stackexchange narkive permalink

Overleaf (früher writelatex) funktioniert jetzt mit git. Latex eignet sich hervorragend zum richtigen Setzen von wissenschaftlichen Arbeiten, und Overleaf eignet sich hervorragend zum gemeinsamen Schreiben von Latex.

Dies ist jetzt meine Standardlösung für LaTeX-Kollaborationen mit mehreren Institutionen, und die WYSIWYG-Oberfläche von Overleaf bedeutet, dass selbst Kollaborateure aus normalerweise nicht LaTeX-Bereichen bereit waren, auf diese Weise zu arbeiten. Eine Warnung: Overleafs Backend scheint proprietär zu sein und * nicht * tatsächlich Git zu sein, und so viele ausgefeiltere Git-Tricks funktionieren damit nicht. Es lehnt auch Dateitypen ab, von denen es nicht glaubt, dass sie mit LaTeX kompatibel sind.
@jakebeal: Während die Leute bei Overleafs Open-Source-Alternative ShareLaTeX [weiter diskutieren] (https://github.com/sharelatex/sharelatex/issues/10) darüber, wie man die Git-Integration implementiert oder ob es sich überhaupt lohnt, Leute bei geschlossenem Overleaf initiiert [relevantes Open-Source-Projekt für kollaborativen Echtzeit-Editor mit Git-Unterstützung] (https://www.overleaf.com/blog/166-jotgit-a-new-open-source-project-from-writelatex ). (Fortsetzung folgt)
@jakebeal: (Fortsetzung) Es scheint jedoch, dass sie die potenzielle "Gefahr" dieses Projekts für ihren kommerziellen "großen Bruder" durch einen kurzen Blick auf [JotGits Repository] (https://github.com/jdleesmiller/jotgit) erkannt haben ) zeigt, dass die letzte Änderung im Juli 2014 vorgenommen wurde. Übrigens möchten diejenigen, die an einer wirklich, aber funktionsbeschränkten Plattform für kollaboratives Schreiben auf mehreren Plattformen (dh nur über LaTeX hinaus) interessiert sind, möglicherweise einen Blick auf Authorea werfen ( Weitere Informationen finden Sie in [diesem Beitrag] (https://www.authorea.com/users/3/articles/79415/_show_article).
Ich wollte mich mit Authorea befassen, habe es aber noch nicht getan. Wir haben Sharelatex eine Weile verwendet, aber Writelatex hatte bessere Funktionen, so dass ich widerstrebend migrierte, obwohl ich die Leute bei Sharelatex mochte und ihre Ideale unterstützte. Meine technischen Entscheidungen hängen nicht nur von meiner eigenen Erfahrung ab, sondern auch von der Leistung meiner Doktoranden.
#3
+15
cbeleites unhappy with SX
2012-11-14 01:24:26 UTC
view on stackexchange narkive permalink

Fragen Sie Ihren IT-Dienst Ihres Forschungsinstituts / Ihrer Universität.

  • In Bezug auf die Gebühren würde ich ein solches Tool als notwendig für die wissenschaftliche Arbeit betrachten, wie Ihren Bürostuhl oder Sicherungsdatenträger / -server. Meine persönliche Erfahrung mit der Anfrage nach einem Git-Repository auf einem Dateiserver war, dass unser Direktor sofort antwortete: "Wenn dies für die Arbeit erforderlich ist, muss es installiert werden." - das war es.

  • Das weitaus wichtigere Problem ist, wo laufende Forschung und möglicherweise Daten enden werden. Das Speichern derart sensibler Daten außerhalb der kooperierenden Institute ist standardmäßig ein großes NEIN , obwohl viele Leute ihre Forschungsdaten per Skype oder Dropbox senden.
    Sie wären total durcheinander, wenn Sie darauf stoßen Eigentums- / Datenschutzprobleme.
    Sogar Bitbucket (die über eine "akademische Lizenz" verfügen) hat in ihren Bedingungen solche Aussagen geschrieben (es gibt andere Aussagen darüber, dass Sie das Eigentum an Ihren Daten, Datenschutz usw. behalten):

    Der Endbenutzer gewährt Atlassian hiermit eine nicht exklusive Lizenz zum Kopieren, Verteilen, Durchführen, Anzeigen, Speichern, Ändern und anderweitigen Verwenden von Endbenutzerdaten im Zusammenhang mit dem Betrieb der gehosteten Dienste.

  • Für einige Forschungsbereiche ist es sogar noch mehr NEIN , z. Ich arbeite mit Patientendaten ...

  • git funktioniert sehr gut mit verteilten Systemen, auch wenn sie nur selten verbunden sind. Im schlimmsten Fall können Leute Patches per E-Mail versenden.

  • Die Installation von Git auf einem Server ist jedoch einfach und die Benutzer erhalten möglicherweise ein SSH-Login. Dies ist alles, was Sie für Ihr privates Git-Repository in der IT-Struktur Ihrer Institution benötigen vermeidet all diese Datenschutzprobleme.

Guter Punkt mit der Privatsphäre und kniffligen EULAs! Hoffentlich ist es in meinem Fall (theoretische Physik) kein Problem. Aber wenn es darum geht, den lokalen IT-Service zu fragen ... nun, ich habe sehr gemischte Erfahrungen mit ihnen. Das heißt, manchmal können sie installieren, fragen Sie (und natürlich nicht immer), aber es ist auch wahrscheinlich, dass es in einem unvorhersehbaren Moment ohne Vorankündigung kaputt geht. Ich habe viel, viel bessere Erfahrungen mit externen (normalerweise kommerziellen) Diensten gemacht. Selbst im optimistisch-unrealistischsten Fall (wo alles gut funktioniert) werde ich nicht länger als ein paar Jahre am selben Ort sein.
Die einschränkenden Worte in dieser EULA stehen * im Zusammenhang mit dem Betrieb der gehosteten Dienste *. Für mich bedeutet dies, dass sie diese Vorgänge nur dann ausführen können, wenn sie sich auf die Bereitstellung der gehosteten Dienste beziehen, dh sie können Ihnen die Quelldateien anzeigen, wenn Sie auf Ihre Repositorys klicken oder "git pull" schreiben, aber sie Möglicherweise werden sie nicht online ins Internet gestellt oder von ihren Mitarbeitern gelesen, wenn es sich um ein privates Repo handelt. IANAL, aber ich würde ihnen vertrauen, wenn dies der genaue Wortlaut ist.
@PiotrMigdal: Ich stimme Ihrer Erfahrung mit IT-Services zu. Einer der Vorteile von "git" ist, dass kein Master benötigt wird. Sie können einfach Ihr Repo kopieren und es wird funktionieren. Das heißt, 1) Sie können es kopieren und mitnehmen, wenn Sie den Job wechseln (sofern vom Arbeitgeber gestattet). 2) Der Ausfall des Servers der IT-Abteilung wirkt sich nicht auf die Synchronisierung Ihres lokalen Repos mit den Repos der Kollegen aus. Nicht bequem (fragen Sie nach der IP-Adresse, lassen Sie die Verbindung zu [sprechen Sie wegen der Firewall mit der IT - dieser Aufwand kann dazu führen, dass der Server so schnell wie möglich repariert wird], synchronisieren Sie, verweigern Sie die Verbindungen erneut), aber die Arbeit kann fortgesetzt werden. Sie können auch Patches per E-Mail senden.
@FedericoPoloni: Ich bin auch kein Anwalt. Aber ich würde zumindest die offizielle Genehmigung für die Nutzung dieses Dienstes erhalten. Als (relevante) Randnotiz: Das DFN (Deutsches nationales Forschungs- und Bildungsnetzwerk) hat aufgrund solcher Bedenken einen eigenen Doodle-Ersatz. Bei Doodle geht es nur darum, Besprechungen zu planen, nicht darum, Ihre Forschungsergebnisse hochzuladen.
Dies sollte der einzige Weg sein, wenn die Zusammenarbeit keine Institution mit mehreren Institutionen ist.Und diese Antwort sollte die akzeptierte sein, weil sie die Sensibilität der Daten berücksichtigt.
@m.raynal: Danke.Ich kann hinzufügen, dass der Git-Server später für bestimmte SSH-Schlüssel (im Grunde unser eigenes kleines VPN) Zugriff von außen erhielt, sodass eine Zusammenarbeit mit bestimmten Kollegen anderer Institute möglich war.(Es hat auch eine Gitlab Community Edition-Weboberfläche erhalten).Für nicht-git-versierte Kollegen verwende ich heutzutage meinen eigenen nextcloud-Server für die Zusammenarbeit: Er enthält einen Markdown-Editor, und ich kann die Dateien natürlich zusätzlich in einem privaten Git-Repo haben.
#4
+7
just_varholick
2015-12-25 04:16:58 UTC
view on stackexchange narkive permalink

Ich fand es immer schwierig, Leuten beizubringen, wie man Repositories richtig benutzt, wenn man an einem Manuskript zusammenarbeitet. Ich habe festgestellt, dass www.authorea.com viel besser funktioniert. Leider leidet authorea unter denselben Problemen, die Sie in Ihrer Frage besprochen haben. Mangel an privaten Repositories.

#5
+3
elviejo79
2016-04-22 05:40:46 UTC
view on stackexchange narkive permalink

Wenn Sie Git wirklich verwenden möchten. Dann empfehle ich Ihnen, Ihren eigenen Git-Server zu installieren. Es gibt zwei würdige Klone von Github: GitLab und Gogs.

Gogs Logo

Gogs - Go Git-Dienst Ein schmerzloser, selbst gehosteter Git-Dienst

Ich bevorzuge Gogs, da es sich nur um eine auf GoLang basierende Dateiinstallation handelt, die sehr hübsch aussieht und alle Funktionen bietet, die Sie benötigen Erwarten Sie: Codeverlauf, Issue Management, Wiki-Seiten

#6
+1
elviejo79
2016-04-22 05:33:18 UTC
view on stackexchange narkive permalink

Wenn Ihre Mitarbeiter selbst keine Softwareentwickler sind, würde ich sie nicht dazu bringen, Latex zu lernen.

Es ist keine leichte Aufgabe, glaube ich.

Was Sie brauchen, ist so etwas wie Google Text & Tabellen, das den Verlauf des Dokuments speichert und Ihnen die Zusammenarbeit ermöglicht.

Zum Glück gibt es: https://www.sharelatex.com/

LaTeX, weiterentwickelt Das einfach zu verwendende, online verfügbare, kollaborative LaTeX-Edito

Ich bin nicht mit ihnen verbunden ... nur ein glücklicher Benutzer.



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...