Ein Repository einrichten
Weitere Informationen finden Sie im GitHub Integration Guide

~/repos. Verschieben oder löschen Sie diese Verzeichnisse nicht. Das Repository, das Sie gerade einrichten, wurde bereits geklont, und die Maschine enthält auch alle anderen Repositories, die Sie zuvor eingerichtet haben.
Nachdem Sie die Repository-Einrichtung abgeschlossen haben, wird ein Snapshot der virtuellen Maschine gespeichert. Künftige Devin-Sitzungen starten von diesem Snapshot und enthalten alle Tools oder Abhängigkeiten, die Sie während des Einrichtungsprozesses installiert haben.
Folgen Sie den nachstehenden Schritten und den Anweisungen auf dem Bildschirm, um das Repository einzurichten. Sie können die Repository-Einrichtung nach dem Speichern jederzeit wieder aufrufen und bearbeiten. Sie können auch unserer Videoanleitung unten folgen.
1
git pull
Geben Sie den Befehl ein, den Devin zu Beginn jeder Sitzung ausführen soll, um die neuesten Änderungen aus dem Repository abzurufen. In den meisten Fällen sollten Sie den Standardbefehl beibehalten. Stellen Sie sicher, dass Devin Zugriff auf die Submodule im Repository hat.
2
Secrets konfigurieren
Richte alle benötigten Secrets ein, die Devin verwenden soll. Wenn möglich, empfehlen wir, direkt eine
.env-Datei in Devin Workspace hinzuzufügen. Dieses Beispiel zeigt, wie das mit direnv funktioniert.Weitere Secrets, etwa Passwörter, können im Secrets-Dashboard hinzugefügt werden.3
Abhängigkeiten installieren
Verwende VS Code, um alle Tools und Abhängigkeiten einzurichten, die Devin benötigt, um an dem Repository zu arbeiten. Nach diesem Schritt sollte Devin alle benötigten Befehle (z. B. lint, test, build usw.) ohne weitere Installationsschritte ausführen können. Die Maschine, auf der Devin läuft, verwendet Ubuntu 22.04 (x86_64).Vorschläge:
- Compiler, Interpreter, Build-Tools, Paketmanager, Linter, Formatter, Test-Runner usw. installieren
- Paketabhängigkeiten installieren (z. B.
npm install,pip install -r requirements.txtusw.)
4
Abhängigkeiten pflegen
Geben Sie den Befehl ein, den Devin zu Beginn jeder Sitzung ausführen soll, um Abhängigkeiten auf dem neuesten Stand zu halten. Dies sollte in der Regel derselbe Befehl sein, den Sie verwendet haben, um die Abhängigkeiten manuell zu installieren (z. B.
npm install, pip install -r requirements.txt, usw.).Damit wird sichergestellt, dass Devin seine lokalen Abhängigkeiten aktualisieren kann, wenn neue Abhängigkeiten ins Git-Repository aufgenommen werden.5
Linting einrichten
Gib die Befehle ein, die Devin zum Linting des Repositorys ausführen soll. Devin prüft die Ausgabe dieser Befehle, bevor er Änderungen committet.Diese Befehle sollten in spätestens 5 Minuten abgeschlossen sein, damit Devin nicht zu lange auf sie warten muss. Klicke auf „Verify“, um zu prüfen, ob die Befehle funktionieren.Tipps:
- Falls nötig, kannst du die Befehle zuerst im VS-Code-Terminal ausführen, um den Cache aufzubauen.
- Wenn der Befehl in einem bestimmten Verzeichnis ausgeführt werden muss, kannst du
cdwie folgt verwenden:cd <directory> && <lint command>. - Wenn dein Projekt keinen Lint-Befehl hat, kannst du deinen Build-Befehl angeben, damit Devin auf Kompilierungsfehler prüft.
- Du kannst hier auch einen Befehl angeben, der den Code-Formatierungsstil prüft.
- Wenn das Linting in deinem Prozess komplex ist, kannst du diesen Schritt überspringen und Devin das Linting im Abschnitt „Additional Notes“ unten erklären.
Sieh dir den Abschnitt zur Fehlerbehebung an, wenn beim Verifizieren deiner Befehle Probleme auftreten.
6
Tests einrichten
Geben Sie Befehle ein, die Devin zum Testen des Repositories ausführen soll. Wie bei den Lint-Befehlen betrachtet Devin die Ausgabe dieser Befehle, bevor er Änderungen committet. Diese Befehle haben ebenfalls ein Zeitlimit von 5 Minuten. Klicken Sie auf „Verify“, um zu prüfen, ob die Befehle funktionieren.Tipps:
- Falls nötig, können Sie die Befehle zuerst im VS-Code-Terminal ausführen, um den Cache aufzubauen.
- Wenn der Befehl in einem bestimmten Verzeichnis ausgeführt werden muss, können Sie
cdwie folgt verwenden:cd <directory> && <test command>. - Wenn das Testverfahren für Ihren Prozess komplex ist, können Sie diesen Schritt überspringen und Devin den Testprozess im Schritt „Additional Notes“ weiter unten erklären.
Sehen Sie sich den Abschnitt zur Fehlerbehebung an, wenn beim Überprüfen Ihrer Befehle Probleme auftreten.
7
Lokale App einrichten
Teile Devin mit, wie er deinen Code lokal ausführen soll. Das ist hilfreich, wenn Devin deinen Code ausführen muss, um Änderungen zu testen oder zu debuggen.
8
Weitere Hinweise
Füge alle zusätzlichen Hinweise hinzu, von denen du glaubst, dass sie für Devin wichtig sind, wenn er an diesem Repository arbeitet.
Beispiele
~/.bashrc zu bearbeiten, um Devins Shell automatisch einzurichten. Sie können devin ~/.bashrc im Terminal ausführen, um die Datei in VS Code zu bearbeiten.
Umgebungen für unterschiedliche Repositories automatisch konfigurieren
nvm, um die Node-Versionen zu installieren und zu verwalten. nvm sollte bereits auf Devins Maschine installiert sein.
Zuerst installieren wir die beiden Node-Versionen, indem wir die folgenden Befehle im VS-Code-Terminal ausführen:
~/.bashrc, indem du devin ~/.bashrc im Terminal ausführst. Füge anschließend Folgendes zu ~/.bashrc hinzu.
nvm use 18 ausgeführt, wenn sich Devin im Repo node18 befindet, und nvm use 20, wenn sich Devin im Repo node20 befindet.
Konfigurieren von Umgebungsvariablen
direnv zur Verwaltung von Umgebungsvariablen verwendest. Zuerst befolgen wir die Installationsanweisungen von direnv, um es auf der Maschine von Devin zu installieren. Nach dem 24. April 2025 sollte direnv auf den Maschinen neuer Teams automatisch installiert sein.
Wir installieren direnv zunächst, indem wir den folgenden Befehl im VS Code-Terminal ausführen:
~/.bashrc hinzu, um den direnv-Hook einzurichten. Sie können ~/.bashrc öffnen, indem Sie devin ~/.bashrc im Terminal ausführen.
.envrc-Datei erstellen, die in etwa so aussehen könnte.
direnv allow aus, um die Umgebungsvariablen zu laden.
Devin wird nun die Umgebungsvariablen aus unserer .envrc-Datei in seiner Umgebung verfügbar haben, wenn er in künftigen Sitzungen in unserem Repository arbeitet.
Hinzufügen von Verzeichnissen zur PATH-Umgebungsvariable
~/.bashrc bearbeiten, um Verzeichnisse zur PATH-Umgebungsvariable hinzuzufügen. Dadurch kann Devin die ausführbaren Dateien in diesen Verzeichnissen leichter ausführen. Zum Beispiel können wir Folgendes an ~/.bashrc anhängen; dadurch wird das Verzeichnis ~/bin zur PATH-Umgebungsvariable hinzugefügt.
~/bin ausführen, ohne den vollständigen Pfad angeben zu müssen.
Anmeldung bei Websites
Fehlerbehebung
Was mache ich, wenn ich während des Repo-Setups versehentlich etwas kaputt mache?
Warum werden meine Befehle nicht verifiziert?
- Überprüfen Sie den Pfad der ausführbaren Datei, die Sie ausführen. Wir empfehlen nachdrücklich, entweder absolute Pfade zu verwenden oder ausführbare Dateien zum System-PATH hinzuzufügen.
- Stellen Sie sicher, dass Sie die notwendigen Tools und Abhängigkeiten installiert haben, um den Befehl auszuführen. Falls nicht, nutzen Sie das Terminal, um sie zu installieren, und verifizieren Sie anschließend erneut.
- Überprüfen Sie, dass die Befehle im richtigen Verzeichnis ausgeführt werden. Falls die Befehle in einem bestimmten Verzeichnis laufen müssen, können Sie
cdwie folgt verwenden:cd <directory> && <command>. - Überprüfen Sie, dass Sie die richtigen Sprachversionen verwenden (z. B. die richtigen Versionen von Node, Python usw.).
- Möglicherweise möchten Sie Ihre
~/.bashrcanpassen, um automatisch die richtige Umgebung zu verwenden. Schauen Sie sich dazu unsere Anleitung als Beispiel dafür an, wie Sie die richtige Sprachversion für verschiedene Repositories verwenden.
Meine Befehle funktionieren, wenn ich sie manuell ausführe
Homebrew fragt mich nach einem Passwort
CI=1 brew install <package> aus.
Devin kann meine Lint-/Testbefehle in Sessions nicht ausführen
Der git pull-Schritt funktioniert nicht
Müssen Sie etwas bearbeiten?

Alles erledigt!
- Devin sagen, wie es seinen Fortschritt überprüfen soll
- große Aufgaben in kleinere Schritte aufteilen
- detaillierte Anforderungen im Voraus bereitstellen
- mehrere Sessions parallel laufen lassen
