Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Fontos
Az örökölt notebook Git-integráció támogatását 2024. január 31-én megszüntették. A Databricks azt javasolja, hogy a Databricks Git-mappákkal szinkronizálja a Databricksben végzett munkát egy távoli Git-adattárral.
Ez a cikk bemutatja, hogyan állíthatja be a Git-verziókövetést a jegyzetfüzetekhez (régi funkció). A Databricks CLI-vel vagy a Workspace API-val jegyzetfüzeteket importálhat és exportálhat, valamint Git-műveleteket hajthat végre a helyi fejlesztési környezetben.
A Git verziószámozásának engedélyezése és letiltása
A verziókövetés alapértelmezés szerint engedélyezve van. A beállítás váltása:
- Nyissa meg a Beállítások>munkaterület beállításait.
- A Speciális szakaszban kapcsolja ki a Notebook Git verziókezelés kapcsolót.
Verziókövetés konfigurálása
A verziókövetés konfigurálásához hozzon létre hozzáférési hitelesítő adatokat a Git-szolgáltatóban, majd adja hozzá ezeket a hitelesítő adatokat az Azure Databrickshez.
Jegyzetfüzet-verziók használata
A jegyzetfüzetek verzióit az előzmények panelen használhatja. Nyissa meg az előzménypanelt a jobb oldali oldalsávra kattintva
.
Megjegyzés
Nem módosíthatja a jegyzetfüzetet, amíg az előzménypanel meg van nyitva.
Jegyzetfüzet csatolása a GitHubhoz
Kattintson
a jobb oldali oldalsávra. A Git állapotsoron megjelenik a Git: Nincs csatolva.
Kattintson a Git: Nincs csatolva elemre.
Megjelenik a Git-beállítások párbeszédpanel. A jegyzetfüzet első megnyitásakor az állapot leválasztva lesz, mivel a jegyzetfüzet nem a GitHubon található.
Az Állapot mezőben kattintson a Hivatkozás gombra.
A Hivatkozás mezőbe illessze be a GitHub-adattár URL-címét.
Kattintson a Ág legördülő listára, és válasszon ki egy ágat, vagy írja be az új ág nevét.
A Git mappa Elérési útja mezőjében adja meg, hogy az adattárban hol tárolja a fájlt.
A Python-jegyzetfüzetek a javasolt alapértelmezett fájlkiterjesztéssel
.pyrendelkeznek. Ha használja.ipynb, a jegyzetfüzet iPython-jegyzetfüzet formátumban fog menteni. Ha a fájl már létezik a GitHubon, közvetlenül másolhatja és beillesztheti a fájl URL-címét.Kattintson a Mentés gombra a jegyzetfüzet csatolásának befejezéséhez. Ha ez a fájl korábban nem létezett, megjelenik egy üzenet a Fájl mentése a GitHub-tárházába lehetőséggel.
Írjon be egy üzenetet, és kattintson a Mentés gombra.
Jegyzetfüzet mentése a GitHubra
Bár a jegyzetfüzeten végrehajtott módosítások automatikusan az Azure Databricks verzióelőzményeibe kerülnek, a módosítások nem maradnak automatikusan a GitHubon.
Kattintson
a jobb oldali oldalsávra az előzmények panel megnyitásához.
A Jegyzetfüzet GitHubra mentéséhez kattintson a Mentés gombra . Megjelenik a Jegyzet verziójának mentése párbeszédpanel.
Ha szeretné, írjon be egy üzenetet a módosítás leírásához.
Győződjön meg róla, hogy a(z) Véglegesítés a Gitben is lehetőség ki van jelölve.
Kattintson a Mentés gombra.
Jegyzetfüzet visszaállítása vagy frissítése a GitHubból származó verzióra
Miután összekapcsolt egy jegyzetfüzetet, az Azure Databricks minden alkalommal szinkronizálja az előzményeket a Gittel, amikor újra megnyitja az előzménypanelt. A Git-hez szinkronizált verziók véglegesítési kivonatokkal rendelkeznek a bejegyzés részeként.
Kattintson
a jobb oldali oldalsávra az előzmények panel megnyitásához.
Válasszon egy bejegyzést az előzmények panelen. Az Azure Databricks megjeleníti ezt a verziót.
Kattintson A verzió visszaállításagombra.
Kattintson a megerősítés gombra a verzió visszaállításának véglegesítéséhez.
Jegyzetfüzet kapcsolatának megszüntetése
Kattintson
a jobb oldali oldalsávra az előzmények panel megnyitásához.A Git állapotsoron megjelenik a Git: Szinkronizálva állapot.
Kattintson a Git: Szinkronizálva elemre.
A Git beállításai párbeszédpanelen kattintson a Leválasztás gombra.
Kattintson a Mentés gombra.
Kattintson a Megerősítés gombra annak megerősítéséhez, hogy le szeretné-e választani a jegyzetfüzetet a verziókövetésről.
Használjon ágakat
Az adattár bármely ágán dolgozhat, és új ágakat hozhat létre az Azure Databricksben.
Ág létrehozása
Kattintson
a jobb oldali oldalsávra az előzmények panel megnyitásához.Kattintson a Git állapotsorára a GitHub panel megnyitásához.
Kattintson az Ág legördülő listára.
Adjon meg egy ágnevet.
Válassza az Ág létrehozása lehetőséget a legördülő lista alján. A szülőág látható. Mindig az aktuális kijelölt ágból ágazhat el.
Lekéréses kérelem létrehozása
Kattintson
a jobb oldali oldalsávra az előzmények panel megnyitásához.Kattintson a Git állapotsorára a GitHub panel megnyitásához.
Kattintson a PR létrehozása elemre. A GitHub megnyitja az ághoz tartozó pull request oldalt.
Ág újraalapozása
Az ágat az Azure Databricksben is újrabázisozhatja. Az Újrabázis hivatkozás megjeleníti, hogy az új véglegesítések elérhetők-e a szülőágban. Csak a szülőadattár alapértelmezett ága fölött történő újrabehozás támogatott.
Például tegyük fel, hogy éppen a(z) databricks/reference-apps elemén dolgozik. Lemásolja a saját fiókjába (például brkyvz), és elkezd dolgozni egy my-branch nevű ágon. Ha új frissítés érkezik a databricks:master-ra, megjelenik a Rebase gomb, és lekérheti a módosításokat a brkyvz:my-branchágába.
A rebase kissé eltérően működik az Azure Databricksben. Tegyük fel, hogy a következő ágstruktúra adott:
Az újrabázis után az ágstruktúra a következőképpen néz ki:
Itt az a különbség, hogy a C5 és C6 commit-ek nem alkalmazhatók a C4-re. Ezek helyi módosításként jelennek meg a jegyzetfüzetben. Az egyesítési ütközések az alábbiak szerint jelennek meg:
Ezután ismét véglegesítheti a GitHubra a módosításokat a Save Now gombbal.
Mi történik, ha valaki elágazik az ágamról, amit most adtam át?
Ha az ága (például branch-a) egy másik ág (branch-b) kiindulási alapjaként szolgált, és újraalapozza, nincs miért aggódnia! Ha egy felhasználó a branch-b elemet is újraalapozza, minden rendben fog működni. Ebben a helyzetben bevált gyakorlat, hogy minden jegyzetfüzethez külön ágat használjunk.
Ajánlott eljárások a kódértékelésekhez
Az Azure Databricks támogatja a Git-elágazást.
- A jegyzetfüzeteket az adattár bármely ágához csatolhatja. Az Azure Databricks azt javasolja, hogy minden jegyzetfüzethez külön ágat használjon.
- A fejlesztés során összekapcsolhatja a jegyzetfüzeteket egy adattár elágazásához vagy a fő adattár nem alapértelmezett ágához. A módosítások upstream integrálásához használhatja az Azure Databricks Git Preferences párbeszédpaneljén található PR létrehozása hivatkozást egy GitHub pull request létrehozásához. A Lekéréses kérelem létrehozása hivatkozás csak akkor jelenik meg, ha nem a szülőadattár alapértelmezett ágán dolgozik.
Hibaelhárítás
Ha a GitHub-előzmények szinkronizálásával kapcsolatos hibaüzenetet kap, ellenőrizze a következőket:
- Jegyzetfüzetet csak inicializált Git-adattárhoz csatolhat, amely nem üres. Tesztelje az URL-címet egy webböngészőben.
- A GitHub személyes hozzáférési tokennek aktívnak kell lennie.
- Privát GitHub-adattár használatához az adattár olvasására vonatkozó engedéllyel kell rendelkeznie.
- Ha egy jegyzetfüzet egy átnevezett GitHub-ághoz van csatolva, a módosítás nem jelenik meg automatikusan az Azure Databricksben. A notebookot manuálisan kell újracsatolnia az ághoz.
Migrálás a Databricks Git-mappákba
Az örökölt Git-verziókövetésből a Databricks Git-mappákba migrálni kívánt felhasználók az alábbi útmutatót használhatják: