Hi, ich arbeite mit EAGLE 7.7 und würde es gerne mehreren Nutzern an verschiedenen Standorten ermöglichen, am gleichen Projekt zu arbeiten. Gleichzeitig daran zu ändern wird vermutlich nicht funktionieren, aber wenn ein Nutzer so bald er anfängt zu arbeiten, den Zugriff für die anderen sperrt, wäre das schon eine gute Lösung. Meine Frage: welche Möglichkeiten gibt es da? Irgend eine Cloud-Variante, bei der man auch den öffentlichen Zugriff ausschließen kann? Hat irgend jemand Erfahrung mit sowas? Danke!
Subversion unterstützt auch einen Lock-modify-unlock-workflow. Ist nur etwas untypisch.
Rekib schrieb: > Gleichzeitig daran zu ändern wird vermutlich nicht funktionieren, aber > wenn ein Nutzer so bald er anfängt zu arbeiten, den Zugriff für die > anderen sperrt, wäre das schon eine gute Lösung. Das ist das Standardverhalten von EAGLE. Die erste Projektöffnung erzeugt ein Lock-File, und wenn jemand anders das selbe Projekt öffnen will bekommt er eine Warnung, das Benutzer XY das Projekt bereits offen hat.
Rekib schrieb: > ich arbeite mit EAGLE 7.7 und würde es gerne mehreren Nutzern an > verschiedenen Standorten ermöglichen, am gleichen Projekt zu arbeiten. Teilprojekte bzw. Subsysteme oder alle sollen beliebig in Schaltplan und board rummalen? > Gleichzeitig daran zu ändern wird vermutlich nicht funktionieren, Wie soll das vom Prinzip her funzen, egal mit welcher Software? > aber > wenn ein Nutzer so bald er anfängt zu arbeiten, den Zugriff für die > anderen sperrt, wäre das schon eine gute Lösung. das kannst du über den Zugang regeln, unabhängig ob Eagle oder Word. > > Meine Frage: welche Möglichkeiten gibt es da? Irgend eine > Cloud-Variante, bei der man auch den öffentlichen Zugriff ausschließen > kann? Hat irgend jemand Erfahrung mit sowas? Das kann imo nur in die Hose gehen weil am Ende keiner weiß wer was kann wo geändert hat. Kann man per Versionskontrolle machen (eagle ist xml) wird aber sehr aufwendig Wenn jeder nur Teile bearbeitet soll kann man das über Module regeln. Jeder hat den Zugriff auf seine Design und es gibt ein zentrales wo alle zusammengeführt werden. Eagle ist aber kein Multiuser System und das wird immer gebastel.
Toby P. schrieb: > Eagle ist aber kein Multiuser System und das > wird immer gebastel. Die Lösung ist eh nur für Bastler - für deutsche Industriefirmen kommt ein LP-Layout in der Cloud wohl kaum in Frage. Georg
Wir haben vor Jahren mal eine Leiterplatte über Deutschland verteilt entwickelt. Versionsverwaltungssystem war Subversion, privat gehostet. Firmware wurde normal entwickelt ("branch and merge"), die Eagle-Leiterplatten eben mit "lock and modify". Klappte wunderbar, aber alle beteiligten waren auch sehr diszipliniert.
Toby P. schrieb: >> Gleichzeitig daran zu ändern wird vermutlich nicht funktionieren, > Wie soll das vom Prinzip her funzen, egal mit welcher Software? Och doch, andere Programme können das.
Wühlhase schrieb: > Och doch, andere Programme können das Es gibt da halt schon das eine oder andere logische Problem - z.B. kann ein Bauteil nicht an zwei verschiedenen Positionen gleichzeitig sein, jedenfalls nicht ausserhalb der Quantenwelt. Und eine Verbindung existiert, oder sie existiert nicht. Georg
Georg schrieb: > Wühlhase schrieb: >> Och doch, andere Programme können das > > Es gibt da halt schon das eine oder andere logische Problem - z.B. kann > ein Bauteil nicht an zwei verschiedenen Positionen gleichzeitig sein, > jedenfalls nicht ausserhalb der Quantenwelt. Und eine Verbindung > existiert, oder sie existiert nicht. > > Georg In Mentor DX-Designer/Xpedition geht parallel arbeiten im Schaltplan und Layout sehr gut. Das Design(Schaltplan+Layout) liegt dazu auf einem lokalen Server. Der DX-Designer(Schaltplaneditor) selber läuft lokal bei jedem Benutzer. Wer als erster eine Schaltplanseite öffnet kann darin ändern. Alle anderen haben auf der Schaltplanseite nur Leserechte bis der "Besitzer" die Seite schließt. So ein Design hat oft Dutzende von Schaltplanseiten. Da arbeitet dann jeder Entwickler eh auf "seinen" Seiten. Auch in Mentor Xpedeition(Layout) kann man gemeinsam arbeiten. Dort hat man in einem bestimmten Radius um seinen Maus-Cursor eine Schutzzone. Da macht dann Einer z. B. die Takt- und Datenleitungen zwischen FPGA und RAMs und der Andere die Stromversorgung(DC/DC und Lin.-Regler) mit den ganzen Kühlflächen. Die beiden Layouter kommen sich dabei fast nie in die Quere.
:
Bearbeitet durch User
Georg schrieb: > Es gibt da halt schon das eine oder andere logische Problem - z.B. kann > ein Bauteil nicht an zwei verschiedenen Positionen gleichzeitig sein Und warum sollte das in einem Programm nicht gehen? Es sollte da zwar z.B. eine DR-Regelverletzung (Mindestabstand) geben, aber warum soll das nicht gehen.
Hallo, >Und warum sollte das in einem Programm nicht gehen? nun ja, weil das einem abgewandelten Grundsatz der Physik widerspricht: An einem Ort kann sich nur ein Körper befinden, entsprechend kann sich ein Körper nur an einem Ort befinden (und jetzt nicht mit Quantenphysik und Schrödinger oder Siegfried&Roy kommen, die ihre Zaubergehilfinnen zersägen und an 2 Orten gleichzeitig zeigen). Die Formulierung >Es gibt da halt schon das eine oder andere logische Problem - z.B. kann > ein Bauteil nicht an zwei verschiedenen Positionen gleichzeitig sein trifft es meines Erachtens ganz gut. Da muß ziemlich viel gegenseitig beachtet und verriegelt werden, damit das reibungslos läuft. Die Beschreibung von Helmut zu Mentor z.B. hört sich gut an. Und damit wäre ja genau geregelt, das jeder User nur Zugriff auf EINEN Teil des schematic hat (und zwar exklusiv auf diesen Teil), und eben nicht 2 User auf dasselbe Teil zugreifen können. Zu Eagle: Multiuser-Bearbeitungs-Funktionalität ist kein Hauptmerkmal von Eagle. Aber wenn die Dateien (Projekt, Board,Schematic, libraries) auf einem für alle zugänglichen Netzlaufwerk liegen, dann ist nacheinander bearbeiten kein Problem. Disziplin (siehe Walters Beitrag) und berücksichtigen der Datei-locked-Meldungen ist aber notwendig. Maik
Wühlhase schrieb: > Och doch, andere Programme können das. Helmut S. schrieb: > In Mentor DX-Designer/Xpedition geht parallel arbeiten im Schaltplan und > Layout sehr gut. … > Wer als erster eine Schaltplanseite öffnet kann darin ändern. … > hat man in einem bestimmten Radius um seinen Maus-Cursor eine Schutzzone. Danke für die Erklärungen. Für mich zwar akademisch, Schaltplanseiten könnte man in eagle manuell verteilen und zusammenfügen. Im Layout sehe ich aber keine Möglichkeit (außer die in V7 eher unhandlichen Module). Parallel bzw. Online im gleichen Design zu arbeiten wird wohl gar nicht gehen.
Toby P. schrieb: > Parallel bzw. Online im gleichen Design zu arbeiten wird wohl gar nicht > gehen. Stell dir einfach vor, du routest gerade Leiterbahnen zu einem IC und dein Kollege bewegt das woanders hin. Da hilft auch eine DRC-Verletzung wie von Wühlhase behauptet nicht weiter. Es gab ja schon Programme, bei denen nach dem Verschieben von Bauteilen Verbindungen und Routen im Nirwana endeten, aber die sind zum Arbeiten überhaupt nicht zu gebrauchen, egal ob allein oder zu mehreren. Georg
Toby P. schrieb: > Wühlhase schrieb: >> Och doch, andere Programme können das. > > Helmut S. schrieb: >> In Mentor DX-Designer/Xpedition geht parallel arbeiten im Schaltplan und >> Layout sehr gut. > … >> Wer als erster eine Schaltplanseite öffnet kann darin ändern. > … >> hat man in einem bestimmten Radius um seinen Maus-Cursor eine Schutzzone. > > Danke für die Erklärungen. > > Für mich zwar akademisch, .... Man muss für diese Arbeitsweise schon eines der ganz teueren Layoutprogramme haben. Bei großen Projekten kann sich das aber lohnen. Ich habe das selber oft gemacht, sowohl im Schaltplan als auch im Layout. Natürlich können und wollen nicht alle Firmen die teure Mentor Software kaufen. In EAGLE und auch den meisten anderen Schaltplan/Layoutprogrammen ist diese Arbeitweise nicht vorgesehen.
Nur als Info: Damals hat Xerox mit dem Jupiter Collaboration System http://lively-kernel.org/repository/webwerkstatt/projects/Collaboration/paper/Jupiter.pdf ein System gebaut in dem mehrere Teilnehmer am gleichen Dokument arbeiten können. Das findet man heute in Editoren wie Etherpad.
:
Bearbeitet durch User
+1 für SVN mit "needs-lock" property. Da sind die Daten in der Arbeitskopie ohne Lock auch auf Dateisystemebene schreibtgeschützt, sodass niemand Änderungenen machen kann nur um dann beim Commit festzustellen, dass das Design von jemandem anders gelockt oder die Arbeitskopie veraltet ist.
Maik F. schrieb: > Hallo, >>Und warum sollte das in einem Programm nicht gehen? > nun ja, weil das einem abgewandelten Grundsatz der Physik widerspricht In Eagle konnte man zumindest früher mal Leiterbahnen kreuz und quer übereinander routen. Warum ging das, obwohl es den Grundsätzen der Physik widerspricht? Wie gesasgt, ob es Sinn ergibt sei dahingestellt, aber warum innerhalb eines Computerprogramms etwas nicht gehen soll weil die Physik und so...also bitte. Ansonsten: Mit mehreren Leuten an einem Design arbeiten geht mit Altium z.B. auch, dafür ist allerdings neben dem Altium Designer noch eine Serverumgebung erforderlich. Ich habe mit der allerdings noch nie etwas zu tun gehabt und keine Ahnung, wie gut das im Layout funktioniert. In Altium ist jede Schaltplanseite eine eigene Datei, da kann man ziemlich problemlos mit mehreren Leuten parallel entwickeln ohne sich ins Gehege zu kommen. Es ist mit Altium auch kein Problem, dieselbe Datei mehrfach zu öffnen (das hingegen hab ich ausprobiert). Altium verhält sich dabei so, wie man es z.B. von vielen IDEs kennt: Es erkennt daß die Datei extern geändert wurde und fragt, ob sie neu geladen werden soll. Irgendwelche Tools zur Konfliktlösung dürfte es dann wahrscheinlich auch haben. Was auch schön ist: Altium bietet auch Zusammenarbeit mit M-CAD-Programmen. Einer kann z.B. mit SolidWorks (mittlerweile auch mit anderen Programmen wie Inventor oder Pro/Engineer) an der mechanischen Umgebung arbeiten während gleichzeitig das Layout entwickelt wird. Beide kriegen dann sofort mit wenn der Elektroniker einen Kondensator den Gehäusedeckel durchstößt oder andere Kollisionen während der Arbeit entstehen. Im Prinzip so, als hätte man im M-CAD eine Stepdatei der Leiterkarte, die sich ständig selber aktualisiert.
Wühlhase schrieb: > Irgendwelche Tools zur Konfliktlösung dürfte es > dann wahrscheinlich auch haben Du bist offensichtlich hochgradig wundergläubig. Wie soll denn eine Konfliktlösung aussehen, wenn 2 Layouter dieselbe Leiterbahn verschieden verlegt haben? Nur weil es Software ist soll es logisch unlösbare Probleme beheben? Georg
Naja, die Software könnte da viele Dinge tun: - verhindern, dass mehrere gleichzeitig das gleiche Signal bearbeiten. - an Teilnehmern jeweils z. B. farbig anzeigen wer gerade was macht. - selbständig z. B. die letzte Änderung als "die Wahrheit" für alle Teilnehmer übernehmen. Das geht doch bei Texteditoren wie Etherpad auch, wieso sollte das bei Boardlayout nicht funktionieren?
Altium scheint das zu können. Entwickler können Bereiche eine Platine markieren an denen sie gerade arbeiten. https://www.altium.com/video-altium-presents-pcb-collaboration Basiert in der Tat auf einer Cloud (Altium Vault).
Georg schrieb: > Du bist offensichtlich hochgradig wundergläubig. Nein, ich programmiere nur selber hin und wieder und bringe genug Phantasie mit. Georg schrieb: > Wie soll denn eine > Konfliktlösung aussehen, wenn 2 Layouter dieselbe Leiterbahn verschieden > verlegt haben? Nur weil es Software ist soll es logisch unlösbare > Probleme beheben? Na, genauso wie man es auch bei Softwareprojekten mit mehreren Programmierern macht, wenn zwei Programmierer dieselbe Zeile verschieden geändert haben: a) Man wählt die bessere Lösung und verwirft die andere. b) Man macht eine dritte Lösung, die beiden Lösungen gerecht wird. Für solche Fälle gibt es eigens Editore, die einem links die eine und rechts die andere Variante anzeigen, identische und nichtidentische Zeilen farbig markieren, usw. Ich sehe keinen Grund, warum das bei EDA-Programmen nicht auch gehen soll. Du bist doch ein Fan von Eagles XML-Format. Dann gibt es heute aus der Softwareentwicklung bereits eine große Fülle von Werkzeugen zur Zusammenarbeit. Würde zwar ein ziemliches Gefrickel mit einigen Würgarounds und vielen Absprachen werden, daher ist der praktische Nutzen fraglich. Aber das mehrere Benutzer verschiede Schaltungsteile zeichnen/routen und die am Ende von einer Person zusammengebracht werden (was in der Softwareentwicklung einem Merge entsprechen würde) sollte auch heute schon möglich sein. Zum Thema Diff-Tools siehe hier: https://text-compare.com/ https://www.quickdiff.com/ https://www.sublimerge.com/ https://www.diffchecker.com/ Die Seite von Sublimerge hat ein schönes Bild, wie das in der Praxis aussieht. Setz da einfach eine XML-Datei rein. Und diffchecker.com unterstützt nicht nur Text, sondern auch Bilder, PDFs und ganze Ordner. Und neben zig anderen Onlinetools gibt es auch jede Menge lokal installierbarer, quelloffener Offline-Werkzeuge. Und das sind alles nur Werkzeuge, die mit Text (bzw. weit verbreiteten anderen Formaten) arbeiten. Warum sollte es nicht möglich sein, in Eagle (oder jedem anderen EDA) eine Ansicht zu haben, mit der man zwei Versionen desselben Projekts vergleichen und bearbeiten kann?
Wühlhase schrieb: > In Eagle konnte man zumindest früher mal Leiterbahnen kreuz und quer > übereinander routen. Ja logisch, weil die Leiterbahn für Eagle einfach ein Objekt ist, welches bei A beginnt und bei B endet. Du kannst au einem Blatt Papier auch eine Linie über eine andere zeichnen. Allerdings bemerkt Eagle spätestens beim DRC das mit den Leitung was nicht stimmt und sagt das Programm dann schon das sich an einem Platz zwei Objekte befinden, was eigentlich nicht sein kann. Die Leiterbahnen kann man auch heute noch übereinander zeichnen. DEr DRC wird es aber anmeckern und dann kann man entscheiden ob man das so haben will oder nicht.
Jetzt mal ernsthaft: Die Frage war, zu mehreren Nutzern am gleichen Projekt zu arbeiten. Nicht gleichzeitig zu layouten. Ersteres geht hervorragend, weil nur ein Bruchteil der Arbeit wirklich auf das reine Layouten verwendet wird, und weil verteiltes Arbeiten es den Einzelpersonen ermöglichen sollte, ihr eigenes Zeitmanagement zu betreiben. Für Letzteres ist Eagle nicht geeignet. Und Netzlaufwerk ist eine schlechte Idee. 1980 ist vorbei. Heutzutage gibt es hervorragende Versionsverwaltungssysteme kostenlos oder zum kleinen Preis.
Georg schrieb: > Wie soll denn eine > Konfliktlösung aussehen, wenn 2 Layouter dieselbe Leiterbahn verschieden > verlegt haben? Genauso wie bei Software schon seit Ewigkeiten gemacht wird wenn zwei Programmierer die selbe Zeile Code geändert haben: man bekommt einen Merge-Konflikt und kann sich dann aussuchen welche davon genommen werden soll, die fremde oder die eigene oder keine der beiden Varianten und es ganz anders machen. Dazu braucht man wahrscheinlich ein vernünfties graphisches diff mit mehreren Fenstern wo man beide in Konflikt stehenden Änderungen und unten das gemergete Endresultat sieht und bearbeiten kann. Das könnte durchaus funktionieren wenn man es schafft das halbwegs komfortabel und intuitiv zu implementieren. Dem steht prinzipiell kein technisches Hindernis entgegen und es wäre äußerst praktisch. Schon allein ein graphisches diff wäre Gold wert um zu sehen was der Kollege letzte Woche geändert hat oder worin genau sich zwei Revisionen nun genau unterscheiden und was gleich geblieben ist.
:
Bearbeitet durch User
Beitrag #6713565 wurde von einem Moderator gelöscht.
ruso.hf.technik@a1.net schrieb im Beitrag #6713565: > hallo! wer ist so hilfsbereit un stellt mir Eagle 6.0 Warum brauchst du unbedingt Eagle 6.0? Die Version 6.6 gibt es zum Download bei AutoDesk http://eagle.autodesk.com/eagle/software-versions/10
Beitrag #6713616 wurde von einem Moderator gelöscht.
Beitrag #6713845 wurde von einem Moderator gelöscht.
Beitrag #6713941 wurde von einem Moderator gelöscht.
Wühlhase schrieb: > a) Man wählt die bessere Lösung und verwirft die andere. Und wer entscheidet, was denn nun die bessere Lösung ist? Der unbekannte Dritte? Eagle wurde für so etwas nicht gemacht, sondern dafür, daß jeweils ein Einzelner optimal damit zurechtkommt. Also dann lieber alle nacheinander. Das geht. W.S.
W.S. schrieb: > Wühlhase schrieb: >> a) Man wählt die bessere Lösung und verwirft die andere. > > Und wer entscheidet, was denn nun die bessere Lösung ist? > Der unbekannte Dritte? Meinst du nicht, dass sich eine weitere Diskussion nach 1 1/2 Jahren überlebt hat, zumal sich in Eagle inzwischen etliches geändert hat?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.