मैं वर्तमान में .NET में एक प्रोजेक्ट पर काम कर रहा हूं जिसमें कई लॉजिकल परतें और कई फ्रंट-एंड शामिल हैं। यहाँ हमारे SVN संरचना का एक मोटा प्रतिनिधित्व है:सबवर्जन: पर्यावरण प्रति शाखा?
trunk
---doc
---lib
---src
------console
---------console.vbproj
------domain
---------domain.vbproj
------...
------web
---------web.vbproj
---.sln
हमारे दिन-प्रतिदिन के विकास के सभी ट्रंक में होता है - इस जहां सभी डेवलपर्स से चेकआउट/करने के लिए प्रतिबद्ध है।
मैं पर्यावरण (परीक्षण और उत्पादन) के बीच साफ-सफाई और आसानी से तैनात करने का एक तरीका ढूंढ रहा हूं।
मेरा विचार ट्रंक-समाधान और सभी से दो शाखाएं, परीक्षण और उत्पादन बनाना है। मैं निम्नलिखित कारणों के लिए अपने आप को यह न्यायोचित ठहरा रहा हूँ:
- मैं जिस पर संशोधनों प्रवाह पूरा नियंत्रण है जो केवल परीक्षण शाखा को और परीक्षण शाखा से उत्पादन शाखा में ट्रंक से मर्ज करके वातावरण को
- मैं कर सकते हैं आसानी से देखें कि सबवर्सन
में संबंधित शाखा के लॉग को देखकर प्रत्येक वातावरण में कौन सा कोड निष्पादित हो रहा है, क्या किसी के पास इस तरह के समाधान के साथ कोई अनुभव है? क्या कोई संभावित नुकसान या oversights हैं जो मुझे याद आ रही है?
बस अगर कोई भी उत्सुक है, तो इस दृष्टिकोण से संबंधित कई ब्लॉग पोस्ट हैं; सिर्फ Google "प्रति पद शाखा"।मेरा मानना है कि अधिकांश सामग्री में जेफ एटवुड मूल रूप से अक्टूबर 2007 में ब्लॉग किए जाने का एक पुनर्जन्म है: [यहां देखें] (http://www.codinghorror.com/blog/2007/10/software-branching-and -parallel-universes.html) – TMcManemy