2011-02-01 34 views
5

Çalıştığım birçok projeyi düzenlemek için klasör organizasyonu ile biraz uğraşıyorum. OS X üzerinde çalışıyorum - şu anda ~/Geliştirme/kök klasörünü kullanıyorum ve birçok türde projem var. Örneğin, PHP'den, Ruby, Python için, Objective-C, ~/Geliştirme/Xcodeİyi Dosya Düzenleme Geliştirici için Öneriler

Birçok dilde geliştirmek altında benim iPhone uygulamaları var. Yani, örneğin, Zend çerçevesini kullandığım PHP'ye dayanan birkaç açık kaynaklı uygulamaya sahip olabilirim. Bu projelerden bazıları müşteriler içindir, diğerleri yeni bir dil öğrenirken veya genel bir deney yaparken testler/deneylerdir.

ben organize nasıl diğer geliştiricilerin kodu/projelerde gerçekten ilgileniyorum ve çok kolay birçok dilde ve projelerin türlerine ilişkin kodu/projelerin gezinmek için yapmak için biraz tavsiye vermek olabilir.

cevap

1

Ben benzer bir durumdayım ve benim ev dizininde iki klasör vardır: Projects ve Reference. Projenin dili konusunda hiçbir ayrım yapmıyorum. Üzerinde çalışıyorum kod Projects gider ve kaynağı okumak istiyorum projeleri Reference içinde gidin. ~/PrSekme ve ~/RTab komut satırında hızlı ve sık sık benim Downloads dizin boş yazarak çünkü bu yararlıdır.

Genellikle komut satırında projelerde çalışmak için ayarlanmış takma adları var. Örneğin benim gerbils proje Python virtual environment vardır, yani benim g takma bana yeni kabuk hızla harekete geçiriyor: Sadece bu araçları keşfetmeye başlıyorum

function g() { 
    export PIP_RESPECT_VIRTUALENV=true 
    cd ~/Projects/gerbils 
    . ../bin/activate 
} 
+0

, kendi avatarına referans olarak: ResEdit, ortaokuldaki bazı bilgisayarlardan bazı düz metin şifrelerini (kötü kodlanmış Mac Uzantıları) göstermeme yardımcı oldu. Bazıları bir okul ortamı için uygun değildi. > :) – drudge

+0

@jnpcl Beni geri getiriyor :) –

1

Tavsiyem her zaman önce proje düzeyinde organize etmektir. Sonra mantıklı olan modüller. Bir modülde birden fazla uygulama olduğunda diller yalnızca oyuna girmiş gibi görünüyor. Bu durumlarda, modülün kendi projesinin en iyi şekilde çalıştığını görüyorum. Sonra

$/Project/XXX 


$/Project/YYY/Lang1 
$/Project/YYY/Lang2 

XXX o zaman bağlayıcı oluyor YYY kullanan

2

Böyle bir yapıyı kullanmak YYY çıktısı değil YYY kaynağı ise:

  • ~/projeler
    • istemcileri
      • client_a
        • project_b
      • client_c
    • kişisel
      • deneyler
        • yakut
          • block_experiment
        • project_d
        • lua
    • opensource
      • repo_name
1

ama bulmak için iyi bir atlama noktası konum daha fazla (hepsi ücretsiz). Bu ikisinin indi ve şimdi onlarla çalışıyorum:

Dosya Nexus ve diğerleri steroidler üzerinde sadece Windows Gezgini değiştirmeleri, ama kesinlikle hav e kullanımları. Evernote, Zoho ve benzeri dosyalar ile karşılaştırılabilir çevrimdışı araçlara bakıyorum.

Bilgisayarlardaki diğer her şey gibi, "her zaman bir yol vardır, sadece bir mesele."

İlgili konular