Ben (yalnız bir geliştirici için) en iyi yolu nedir merak ediyorum
- diğer projelerin koduna bağlıdır bir proje geliştirmek
- sunucuya çıkan proje dağıtmak
Ben svn kodumu koymak planlıyorum, ve ayrı bir proje olarak kodunu paylaştı. Ben tam olarak tahmin edemez formaliteler: svn ile ilgili sorunlar vardır.
Ben okudum
- subversion:externals considered to be an anti-pattern, ve
- How do you organize your version control repository,
ama özel bir şey php projeleri (ve diğer yorumlanır kaynak kodu) ile vardır: kitaplıklarınızdaki kaynaklanan hiçbir nihai yürütülebilir yoktur. Dış bağımlılıklar ham kaynak kodu dolayısıyla her zaman vardır.
İdeal gerçekten geliştirmek mümkün olmak istiyorum simultaneously on one project and the projects it dependends on.
Possible way: Check out a projects' dependency in a sub folder as a working copy of the trunk. Problems I foresee:
- Bir proje dağıtmak istediğinizde, doğru, kendi bağımlılıkları dondurmak isteyebilirsiniz?
Bağımlılık kod projeler deposunda bir nüsha olarak sona olmamalıdır bence.
* (Update1: Ben ayrıca svn varsayalım: Geri sembolik düşemez eğer görmezden bakın my comment, sorun teşkil edecektir)
Hala kullanımı birleşim noktaları gerekmez önerileri arıyorum. Onlar bazı programlar kesilebilir, hangi winxp desteklenmeyen hack bir tür olan *
This leads me to the last part of the question (as one has influence on the other): how do you deploy apps whith such dependencies? I've looked into BuildOut for Python, but it seems to be tightly related to the python ecosystem (resolving and fetching python modules from the web etc).
Ben senin en iyi uygulamalar hakkında bilgi edinmek için çok istekli.