Frage

Wie Sie Ihren persönlichen Arbeitsbereich für Ihren Code Projekte in Ihrem Home-Ordner organisieren? Und wie halten Sie den Arbeitsbereich effizient für mehrere Projekte gleichzeitig Handling?


Der wichtigste Aspekt meiner Frage ist oben. Sie können aufhören zu lesen, wenn Sie bestimmte Teilabschnitte des Themas ansprechen wollen. Im Folgenden sind verschiedene verwandte Fragen zur Organisation der Arbeitsbereiche. Keine Notwendigkeit, alle von ihnen zu adressieren. Sie interessieren sich für Hören auch nur teilweise Antworten auf einige der folgenden verwandten Fragen.

Diese Frage ist vor allem im Zusammenhang mit UNIX und OS X Windows-basierten Benutzer Vorschläge anbieten können, aber ich bin vor allem interessiert an den Home-Ordner und Konventionen Befehlszeile in der Regel in UNIX nicht Fenster gefunden (es sei denn, Sie verwenden Cygwin).

Insbesondere welche Art von Ordnerstruktur finden Sie nützlich, wenn gleichzeitig mehrere Code Projekte beibehalten? Und wenn Sie eine Vielzahl von Open-Source-Code Download von Projekten, wie die alle verschiedenen Quell Bäume organisiert behalte, ohne Ihren Arbeitsbereich unübersichtlich zu viel?

Insbesondere frage ich mich, welche Tricks oder Tipps, wie Sie die Projekte einfach zu erreichen über die Kommandozeile haben könnte und einfach zu durchsuchen, während aus dem Weg bekommen, wenn Sie auf ein bestimmtes Projekt konzentrieren müssen.

Gibt es nützliche Konventionen Sie finden praktisch geordnete verschiedene Quell-Repositories zu halten? Insbesondere mit git wie halten Sie die verschiedenen Zweige und der damit verbundenen organisierten Repositories? Pusten Sie oft weg Kopien arbeiten und regelmäßig vollständig aus der Quellcodeverwaltung aktualisieren? Was halten Sie sich um und warum? Und wie geht man mit Namespaces und Pfaden, wenn ein bestimmtes Projekt eine Menge von Pfadabhängigkeiten, die Sie zu Ihrer eigenen Hause Ordnerstruktur abzubilden haben?

Was ist Ordner und gemeinsame Bibliotheken? Wie schaffen Sie das, wenn Sie brauchen eine Menge Potenzial Entwicklungsumgebungen für verschiedene Projekte erstellen (vielleicht verschiedene Versionen von PHP, Ruby, Perl, Web-Server, Compiler, etc.).

Für die erfahrene sys es Administratoren, was aus Erfahrung funktioniert und was nicht funktioniert?

Wie halten Sie es so einfach wie möglich, aber nicht zu einfach?

Und was gibt Ihnen die Flexibilität auf einmal an mehreren Projekten zu arbeiten?

Bewegen Sie regelmäßig Projekte aus Ihrem Arbeitsbereich und wieder importieren aus der Quellcodeverwaltung. Wie um den Aufbau von cruft zu verhindern, während die Verringerung der Notwendigkeit Projektumgebungen zu oft neu zu erstellen?

Wie reinigen Sie oder wegblasen den gesamten Arbeitsbereiches, so dass Sie mit einem leeren Schiefer beginnen können, ohne Zugang zu wertvollem Quellcode zu verlieren und organisatorische aus früheren Projekten gewonnenen Effizienz?

War es hilfreich?

Lösung

Ich halte Software, die ich mir in einem speziellen Verzeichnis geschrieben habe, nach meiner Haupt-Website genannt - nennen wir es ‚jonglieren‘ für die Zwecke der Beweisführung. Ich würde ~ / jonglieren / Software / innen, von denen ein Unterverzeichnis für jedes Projekt I schreiben (in der Regel mit git verwaltet) und ~ / jonglieren / Websites / unter denen ich ein Unterverzeichnis für jede Website-Domain habe, ob roh html oder etwas wie webgen oder staticmatic.

mir zwischen ihnen helfen, zu springen, I ‚apparix‘ zu benutzen, die in bash bindet ganz gut.

$ cd ~/juggle/software/wolfsbaen
$ bm # bookmarks this with apparix

So, jetzt von überall kann ich dies tun

$ to wolfsbaen

Für Software, die ich heruntergeladen habe, ich habe ~ / Software / und im Innern, dass:

  • Archive - heruntergeladenen Quellpakete zu halten
  • Dokumentation - für heruntergeladene HTML-Dokumente und PDF-Bücher
  • Hack - für Wegwerf-Projekte, neue Ideen oder Software-Bibliotheken, um zu versuchen
  • Projekte - für Projekte in ich zusammenarbeiten, aber begann mich nicht
  • einfach - für bash / Python / Ruby-Programme, die in ihren entpackten Verzeichnisse laufen
  • Umstürze - für alle Revisionskontrolle Kassen: cvs, svn, git, hg usw.
  • entpackt - für entpackten Tarball, bevor ich sie kompilieren

Ich habe auch ~ / bin für nützliche Skripte schreibe ich und finde mich die ganze Zeit mit. Ich füge diese zu der PATH in ~ / .bashrc

Ich glaube nicht, der Rest Ihrer Fragen wirklich so gut für mich gelten; außer dass mit git habe ich so ziemlich nie irgendwelche meinen Arbeitsplatz blitz. Ich mache neue Filialen, während im Arbeitsverzeichnis, und die jüngsten Änderungen bunkern, wenn ich plötzlich wechseln Zweig haben. Ich halte auch einen nackten Repository Klon aller meine eigenen Software und Website Quelle:

$ git clone --bare . /srv/git/wolfsbaen.git

Ich git push 'dazu am Ende jeder Arbeitsphase. Dies macht / srv / git eine offensichtliche Wahl für die Unterlegung-up.

Andere Tipps

Ich werde nicht alle Ihre Fragen beantworten; Ich will aber sagen, dass ich SVN verwenden, und ich folge ihren Konventionen für Projekte. Also ich habe einen Ordner mit dem Namen:

d:\development

Und im Innern, dass alle meine Projekte sind als Unterordner (vielleicht 20 oder so). In jedem von ihnen ist

\trunk
\branches
\tags

Und das ist es. Ich habe eine zweite Maschine hier zu Hause auf meinen Server (und Media-Center auch: P), und darauf habe ich SVN unter Apache läuft, und auch trac , in jeder Aufgabe und Bugs zu verwalten. Auch ich habe CC.net, für baut.

  

Wie organisieren Sie Ihre persönlichen   Arbeitsplatz für Ihren Code Projekte in   Ihr Home-Verzeichnis?

Was Unixy Sachen geht, lege ich Projektordner unter ~ / dev. Ich werde in der Regel etwas von Subversion in diese Projektordner am Ende heraus überprüfen.

  

Und was gibt Ihnen die meisten   Flexibilität auf mehreren arbeiten   Projekte auf einmal?

Für Web-Projekte, die Aufrechterhaltung einer Reihe von Apache namensbasierte virtuelle Hosts äußerst praktisch ist, für mehrere Projekte gleichzeitig arbeiten. http://foo.localhost/ kann Punkt ~ / dev / foo / public, http://bar.localhost/ -.> ~ / dev / bar / Öffentlichkeit, und so weiter

GNU Screen- ist auch der Schlüssel für meine lokale Entwicklung Workflow. Wenn ich brauche Gänge in ein anderes Projekt zu wechseln, ich werde einfach Ctrl-a, c und haben einen neuen isolierten Terminal zu nutzen.

Ich möchte in organisierendes System meine eigenen Erfahrungen teilen (Auch wenn Frage zu alt ist, ich hoffe, das jemand helfen könnte, oder ich könnte bessere Vorschläge erhalten)

Ich halte Linux-Distributionen zu ändern und manchmal verwenden Fenster für die Arbeit. So habe ich HDD aufgeteilt in 4-Laufwerke.

  1. Fenster
  2. Linux
  3. main
  4. Extra


All meine Arbeit geht in drittem Laufwerk, das NTFS ist, so kann es in beiden Fenstern als auch Linux zugegriffen werden. (Sie könnten einige fstab Konfiguration nicht verwirrt mit Dateiberechtigungen müssen, wenn dieses Laufwerk in Linux-Montage). Jetzt in diesem Laufwerk, habe ich folgende Ordner.

  • Dokumente
    • alle Dokumente, die ich gespeichert (zum Beispiel Bücher, Whitepaper, etc.)
  • Bilder
  • Musik
    • Lieder
    • Wiedergabelisten (Zur Zeit mit Banshee)
  • Filme
  • Arbeits
    • Büro
      • Büroprojekt 1
      • Büroprojekt 2
    • persönliche
      • Öffentlichkeit (vor allem Projekte, die ich auf GitHub veröffentlicht)
        • persönliches Projekt 1
        • persönliches Projekt 2
      • Privat
        • persönliches Projekt 3
        • persönliches Projekt 4
    • Ressourcen
      • meist heruntergeladen repos von Github oder anderen Quellcode oder verwandte Themen
  • Scratch
    • geht im Grunde alles, was hier zuerst im Fall ich weiß nicht, wo zu setzen oder ich bin in Eile. Ich sortiere sie später heraus, wie pro Notwendigkeit
    • Auch stelle ich Soft-Links in diesem Verzeichnis auf verschiedene andere Verzeichnisse, die ich häufig zugreifen. Der Grund dafür ist, dass ich scratch Ordner als Desktop
    • gesetzt
  • Dump
    • Dinge, die bereits angesprochen ich aber hav für einige Zeit zu halten, um dann entfernen
    • Ich halte diesen Ordner in der Freizeit Reinigung
  • Dropbox
    • Ein paar Dinge, die ich von mehreren Geräten zugreifen, werden in Dropbox gespeichert. Aber wegen der Dropbox Fragen der Privatsphäre, ich bin nicht in der Lage Speicher alles drin. Und ich bin immer noch figureing ideale Lösung für diese aus. Ich habe versucht, Open-Source-Alternativen Dropbox auf meinem eigenen Server zu laufen, aber sie in Hassel halten. (Auch, wie ich bin von einem der dritten Welt Länder, muß das Netz viele Male ab)
    • Derzeit rollen ich eine einfache Web-Anwendung heraus zu speichern Dinge wie quotes / Bücher Ich mag. Auch ich nehme viele Notizen bei der Arbeit. Denn jetzt bin ich zu speichern sie in Dropbox, aber bald werde ich sie auf meiner app bewegen.

Wenn ich neues Betriebssystem installieren, zuerst ändern I Standard-Ordner und Lesezeichen Orte wie Desktop-, Musik, Dokumente usw. zu Hauptantrieb Ordnern und Setup Dropbox. Ich habe neu erstellten Ordner als Desktop
Für Konfigurationsdateien (Editor / Shell usw.), können Sie Hauptantrieb / Dropbox / dotfiles verwenden.
Auch auf Seite beachten, ich benutze zsh / vim / emacs mit paar interessanten Plug-in, um mich produktiver.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top