mscheitza
Hallo Leute,
ich habe selber lange nach einer Software gesucht, um Quellcode zentral zu verwalten. Mit "Quellcode" meine ich im wesentlichen folgende Dinge:
* Code-Snippets
* Wiederverwendbare Klassen, aber auch...
* Klassenbibliotheken
* Dialoge (bestehen in C# aus mehreren Dateien)
* Skripte (Batch, Shell, Perl)
Natürlich ließe sich das auch mit Subversion machen, aber ich habe da wirklich an eine Anwendung gedacht, die immer im Tray liegt und wo ich "mal eben" eine Klasse, einen Dialog oder was auch immer "herausziehen" kann.
Einer weiterer Punkt war, dass viele Entwickler gemeinsam an diesem Quellcode arbeiten können sollen. Es gibt zwar solche Anwendungen, die sind aber alle nicht kostenlos.
Meine Software heißt "CodeLibrary" und befindet sich zur Zeit in der Version 1.17.
Hier die Wesentlichen Features der Software:
Drag & Drop:
Fast alles funktioniert über Drag & Drop. Um z.B. eine Klasse zu importieren, zieht einfach die Datei in die CodeLibrary. Um eine Klasse aus der CodeLibrary zu exportieren, zieht sie aus dem Quellcode-Explorer in euer Dateisystem - beispielsweise direkt in euer Projekt.
Revisionsbrowser:
Alle Entwicklungsstände werden - ähnlich wie im SVN - vorgehalten und sind über den Revisionsbrowser einsehbar.
Verwaltung von Anhängen:
Im Gegensatz zu anderer Verwaltungssoftware für Code-Snippets bietet die CodeLibrary die Möglichkeit ganze Projekte oder Klassenbibliotheken einem Eintrag als Anhang hinzuzufügen.
Thementypen:
Jedem Eintrag kann und sollte ein Typ zugeordnet werden. Die Standardtypen sind "Klasse", "Klassenbibliothek" und "Code-Snippet". Die Thementypen können nach belieben erweitert werden.
Serverorientierte Architektur:
Die CodeLibrary basiert auf einer MySQL Datenbank. Alle Daten werden in dieser Datenbank gespeichert. Somit wird sämtlicher Quellcode zentral vorgehalten und kann von mehreren Entwicklern gepflegt bzw. eingesehen werden. Die gesamte Datenbankeinrichtung wird über den CLDB Installer vorgenommen.
Dateisystemsynchronisation:
Die CodeLibrary bietet die Möglichkeit, sich mit einem Verzeichnis zu synchronisieren. Dies ist z.B. für mobile Speichermedien sinnvoll. Habt ihr Quellcode auf eurem USB-Stick geändert, wird dieser als neue Revision in Ihre CodeLibrary übernommen und umgekehrt.
Integrierter Quellcode-Editor:
Die CodeLibrary enthält einen integrierten Quellcode-Editor, welcher alle gängigen Programmiersprachen wie z.B. C, C++, C#, Java, Perl, etc. kennt und Ihren Quellcode über Syntax Highlighting darstellt. Ihr könnt natürlich auch einen externen Editor zur Bearbeitung verwenden (Das Verhalten bei Doppelklick eines Eintrags lässt sich konfigurieren.)
Benutzerverwaltung:
In der "CodeLibrary" gibt es nur "Entwickler". Diese können direkt von authorisierten Entwicklern angelegt werden. Jeder Entwickler hat ein Profil, welches von anderen Enwicklern eingesehen werden kann. Es ist auch möglich, Entwicklern nur Leserechte zu erteilen.
Installation der Datenbank:
Die CodeLibrary basiert auf einem MySQL-Server. Dieser kann schon vorhanden sein oder nicht. Die Installation der Datenbank wird mit dem "CLDBInstaller" vorgenommen. Dort könnt ihr dann wählen, ob ihr eine vorhandene MySQL Installation benutzt oder automatisch einen MySQL-Server mitinstallieren wollt.
Bei dem aktuellen Release des CLDBInstallers wird ein MySQL Server 5.5 mitgeliefert.
CodeLibrary Screenshots
CLDBInstaller, CodeLibrary Multi-User/Single-User/Portable:
CodeLibrary Download Sektion
Viel Spaß damit!
Gruß
Marcel
ich habe selber lange nach einer Software gesucht, um Quellcode zentral zu verwalten. Mit "Quellcode" meine ich im wesentlichen folgende Dinge:
* Code-Snippets
* Wiederverwendbare Klassen, aber auch...
* Klassenbibliotheken
* Dialoge (bestehen in C# aus mehreren Dateien)
* Skripte (Batch, Shell, Perl)
Natürlich ließe sich das auch mit Subversion machen, aber ich habe da wirklich an eine Anwendung gedacht, die immer im Tray liegt und wo ich "mal eben" eine Klasse, einen Dialog oder was auch immer "herausziehen" kann.
Einer weiterer Punkt war, dass viele Entwickler gemeinsam an diesem Quellcode arbeiten können sollen. Es gibt zwar solche Anwendungen, die sind aber alle nicht kostenlos.
Meine Software heißt "CodeLibrary" und befindet sich zur Zeit in der Version 1.17.
Hier die Wesentlichen Features der Software:
Drag & Drop:
Fast alles funktioniert über Drag & Drop. Um z.B. eine Klasse zu importieren, zieht einfach die Datei in die CodeLibrary. Um eine Klasse aus der CodeLibrary zu exportieren, zieht sie aus dem Quellcode-Explorer in euer Dateisystem - beispielsweise direkt in euer Projekt.
Revisionsbrowser:
Alle Entwicklungsstände werden - ähnlich wie im SVN - vorgehalten und sind über den Revisionsbrowser einsehbar.
Verwaltung von Anhängen:
Im Gegensatz zu anderer Verwaltungssoftware für Code-Snippets bietet die CodeLibrary die Möglichkeit ganze Projekte oder Klassenbibliotheken einem Eintrag als Anhang hinzuzufügen.
Thementypen:
Jedem Eintrag kann und sollte ein Typ zugeordnet werden. Die Standardtypen sind "Klasse", "Klassenbibliothek" und "Code-Snippet". Die Thementypen können nach belieben erweitert werden.
Serverorientierte Architektur:
Die CodeLibrary basiert auf einer MySQL Datenbank. Alle Daten werden in dieser Datenbank gespeichert. Somit wird sämtlicher Quellcode zentral vorgehalten und kann von mehreren Entwicklern gepflegt bzw. eingesehen werden. Die gesamte Datenbankeinrichtung wird über den CLDB Installer vorgenommen.
Dateisystemsynchronisation:
Die CodeLibrary bietet die Möglichkeit, sich mit einem Verzeichnis zu synchronisieren. Dies ist z.B. für mobile Speichermedien sinnvoll. Habt ihr Quellcode auf eurem USB-Stick geändert, wird dieser als neue Revision in Ihre CodeLibrary übernommen und umgekehrt.
Integrierter Quellcode-Editor:
Die CodeLibrary enthält einen integrierten Quellcode-Editor, welcher alle gängigen Programmiersprachen wie z.B. C, C++, C#, Java, Perl, etc. kennt und Ihren Quellcode über Syntax Highlighting darstellt. Ihr könnt natürlich auch einen externen Editor zur Bearbeitung verwenden (Das Verhalten bei Doppelklick eines Eintrags lässt sich konfigurieren.)
Benutzerverwaltung:
In der "CodeLibrary" gibt es nur "Entwickler". Diese können direkt von authorisierten Entwicklern angelegt werden. Jeder Entwickler hat ein Profil, welches von anderen Enwicklern eingesehen werden kann. Es ist auch möglich, Entwicklern nur Leserechte zu erteilen.
Installation der Datenbank:
Die CodeLibrary basiert auf einem MySQL-Server. Dieser kann schon vorhanden sein oder nicht. Die Installation der Datenbank wird mit dem "CLDBInstaller" vorgenommen. Dort könnt ihr dann wählen, ob ihr eine vorhandene MySQL Installation benutzt oder automatisch einen MySQL-Server mitinstallieren wollt.
Bei dem aktuellen Release des CLDBInstallers wird ein MySQL Server 5.5 mitgeliefert.
CodeLibrary Screenshots CLDBInstaller, CodeLibrary Multi-User/Single-User/Portable:
CodeLibrary Download SektionViel Spaß damit!
Gruß
Marcel