2008-10-01 10 views
9

में साझा कार्य प्रतिलिपि कैसे सेट अप करते हैं मैं सबवर्सन का उपयोग करके अभी भी बहुत नया हूं।आप सबवर्जन

क्या नेटवर्क उपलब्ध शेयर (सी: \ svn \ projects \ वेबसाइट) पर एक कार्यशील प्रतिलिपि बनाना संभव है कि हर कोई (इस मामले में 3 उपयोग) चेकआउट कर सकता है और फाइलें कर सकता है? हमें बिल्ड सर्वर की आवश्यकता नहीं है क्योंकि यह एक एएसपी साइट है और डिज़ाइनर का उपयोग फ़ाइल को सहेजते समय तुरंत परिणाम देने के लिए किया जाता है। मैं उन्हें कोशिश कर सकता हूं और उन्हें दिखा सकता हूं कि इसे अपनी मशीनों पर स्थानीय कैसे सेट अप करें, लेकिन अगर हम केवल विकास सर्वर पर फ़ाइलों को साझा कर सकते हैं और अभी भी कोई काम करने पर प्रतिबद्ध होने की क्षमता है, तो यह आदर्श होगा।

हम सभी के लिए एक ही सबवर्सन उपयोगकर्ता नाम का उपयोग करने के लिए एक आसान समाधान होगा और इससे कम से कम मुझे संस्करण नियंत्रण में फ़ाइलों को रखने की अनुमति होगी।

लेकिन क्या svn respository से एक फ़ोल्डर को चेकआउट करना संभव है लेकिन अभी भी प्रत्येक व्यक्ति को अपने उपयोगकर्ता/पास के साथ लॉगिन करने की आवश्यकता है?

संपादित करें: मैं अपना वर्तमान कार्य प्रवाह लेने की कोशिश कर रहा हूं, जो फ्रंट पेज एक्सटेंशन या एफ़टीपी का उपयोग कर साइट के लाइव संस्करण को संपादित कर रहा है। और इसे बेहतर कुछ पर ले जाएं। इस मामले में लाइव सर्वर की एक प्रतिलिपि जो मैं सर्वर सर्वर को दर्पण करने के लिए सेट करता हूं, फ्रंट पेज एक्सटेंशन एक्सेस को हटा देता हूं। फिर डिजाइनरों को तत्काल संतुष्टि का एक ही प्रभाव हो सकता है लेकिन मुझे चिंता करने की ज़रूरत नहीं है कि वे लाइव फाइलों को संपादित कर रहे हैं। यहां तक ​​कि उपवर्तन में साझा उपयोगकर्ता/पास का उपयोग करना भी संस्करण नियंत्रण है। यह आदर्श नहीं हो सकता है और यदि डिजाइनर वास्तव में प्रोग्रामर थे तो मैं उन्हें पूरी तरह से बोर्ड पर लाने की कोशिश करता हूं लेकिन यह मामला नहीं है। यह सबसे अच्छा है जो मैं इस मामले में कर सकता हूं और एक विशाल सीखने की वक्र और कार्य रोकथाम से बच सकता हूं।

+0

मुझे समझ नहीं आता क्यों तुम सवाल नीचे modding रखना?प्रश्न के साथ कुछ भी गलत नहीं है और यह वैध है, भले ही यह हर किसी के विचार से फिट न हो कि इसे कैसे काम करना चाहिए। – kaa

+0

@ka - धन्यवाद काए! कृपया इसे वोट दें, यहां तक ​​कि एक वोट भी मदद करता है। वे इसे वोट दे रहे हैं क्योंकि मैं जो करना चाहता हूं वह उनके विचार में "सामान्य" नहीं है। ऐसा लगता है कि बहुत से लोग भूल जाते हैं कि उनके पास मस्तिष्क है और उन्हें केवल उस पुस्तक में जो कुछ भी मिला है, उसके साथ चिपकने की ज़रूरत नहीं है, जिसमें मेरे पास बीटीडब्ल्यू है और ज्यादातर पढ़ा जाता है। एक बार फिर धन्यवाद। –

उत्तर

7

मेरे अनुभव में यह बॉक्स के ठीक बाहर काम करेगा। मेरी कंपनी में हमने इस सेटअप को कई सालों से लिया है और किसी भी समस्या का अनुभव नहीं किया है (साझा काम करने वाली प्रतिलिपि के स्पष्ट लोगों के बाहर)।

हालांकि आपको अलग-अलग काम करने वाली प्रतियां और एक ट्रिगर (हुक) होने की आवश्यकता है जो आपको साइट के "लाइव" संस्करण की आवश्यकता होने पर साझा स्थान पर अपडेट किया गया स्थान अपडेट करता है।

+0

हुक्स, बुराई कर रहे हैं बस डीबीएस –

+7

पर चलाता की तरह हुक, ट्रिगर्स की तरह, शराब की तरह जिम्मेदारी से आनंद लिया जाना चाहिए। "हुक्स बुराई" जैसे कंबल स्टेटमेंट सहायक नहीं हैं, आपको हमेशा एक तर्क प्रदान करने का प्रयास करना चाहिए। – kaa

0

कार्यकर्ता प्रतियों का मतलब प्रत्येक उपयोगकर्ता के पास है। और भंडार साझा किए जाते हैं। केवल वह व्यक्ति जिसने डब्ल्यूसी की जांच की है, उससे परिवर्तन कर सकते हैं।

+0

ठीक है। तो एकमात्र विकल्प यह है कि मैंने सुझाव दिया कि "साझा" उपयोगकर्ता/पास का उपयोग करना है? –

+0

लेकिन लोहे के रूप में कहा गया कि संस्करण नियंत्रण का उपयोग करने के उद्देश्य को हरा देगा। – Vasil

+0

यह संस्करण नियंत्रण को "हार" नहीं देता है, यह केवल एक उपयोगकर्ता, साझा उपयोगकर्ता, संस्करणों की अनुमति देता है। –

0

यदि आप किसी सर्वर को नहीं चाहते हैं, तो आप सबवर्सन के अलावा कुछ और देख सकते हैं, जैसे वितरित वीसीएस (बीजीआर, गिट और मर्कुरियल इन दिनों लोकप्रिय हैं) या आपको सबवर्जन होस्टिंग सेवाओं को देखना चाहिए।

एक एकल काम करने वाली प्रति साझा करना अनुशंसित नहीं है। यह वास्तव में संस्करण नियंत्रण के उद्देश्य को हरा देता है। कृपया ऐसा मत करो।

+0

यह इसे पूरी तरह से हार नहीं है। इस मामले में फ़ाइल के अभी भी "संस्करण" हैं लेकिन केवल एक उपयोगकर्ता द्वारा। मैं समझता हूं कि आप क्या कह रहे हैं बस दो डिजाइनरों को स्थापित करने और अपने स्वयं के डब्ल्यूसी की मेजबानी करने की कोशिश करें और समझाएं कि यह सब कैसे काम करता है। FrnPg –

2

आप एक कार्यशील प्रतिलिपि की जांच नहीं कर सकते हैं, कार्यशील प्रति शब्द का उपयोग पहले से ही चेक किया गया है। यदि आप एक ही समय में काम करने वाली फ़ाइलों के एक ही सेट के साथ काम करने के लिए कई डेवलपर्स से पूछ रहे हैं, तो आप संस्करण नियंत्रण प्रणाली रखने के मुख्य उपयोगों में से एक को गंभीरता से कमजोर कर रहे हैं, जो कि आपके डेवलपर्स को एक दूसरे से स्वतंत्र रूप से परिवर्तन करने की अनुमति देना है किसी और के लिए चीजों को तोड़ने के बिना।

उसने कहा, अगर आप वास्तव में ऐसा करना चाहते हैं तो आप कर सकते हैं। लिनक्स सर्वर के साथ, जाने का तरीका यह है कि आपके प्रत्येक उपयोगकर्ता एक अलग एसएसएच उपयोगकर्ता एजेंट (विंडोज मशीनों के लिए हम Pagent का उपयोग करते हैं) प्रत्येक उपयोगकर्ता के लिए एक अलग एसएसएच पहचान के साथ है। फिर एसवीएन सर्वर विभिन्न उपयोगकर्ताओं से अलग पहचानों से एसएसएच-सुरंगों को पहचानता है। दुर्भाग्यवश, मुझे नहीं पता कि विंडोज़ में इसे कैसे सेट अप करें।

+0

धन्यवाद adam के बिना मैं अपने मौजूदा वर्कफ़्लो में सबसे नज़दीकी हूं। मैं समझता हूं कि मेरा उपयोग मानक के बाहर है। लेकिन जैसा कि मैंने यह ironfroggy बताया कुछ भी नहीं है और एक साझा उपयोगकर्ता होने से बेहतर है/फ़ाइलें प्रतिबद्ध करने के लिए पारित के रूप में मैं अपने मौजूदा "Frontpage एक्सटेंशन" कार्यप्रवाह करने के लिए प्राप्त कर सकते हैं के रूप में करीब है ;-) –

0

आपका मतलब है कि आपका एसवीएन भंडार हो, और प्रत्येक उपयोगकर्ता (एसवीएन भंडार तक पहुंचने के लिए अपने उपयोगकर्ता नाम और पासवर्ड के साथ) अपनी स्वयं की कार्यशील प्रतिलिपि देखना चाहिए।

यह एक पीसी पर ऐसा करना संभव है (क्या आपकी समस्या है, कई डेवलपर्स वाले पीसी इसे साझा कर रहे हैं?) विभिन्न पीसी उपयोगकर्ता खातों के साथ और लोगों को अपने खाते में चेक आउट करके, या यहां तक ​​कि साझा करके पीसी उपयोगकर्ता खाता और लोगों को एक अलग काम करने वाले फ़ोल्डर में जांचना। मुझे नहीं लगता कि यह विशेष रूप से साफ या अच्छा है, और यदि कोई कंपनी इन दिनों प्रति डेवलपर पीसी नहीं ले सकती है तो यह शायद ही काम करने लायक है!

मेरा सुझाव है:

  1. प्रत्येक कर्मचारी को अपने स्वयं के पीसी पर अपने स्वयं के काम के प्रति है।

  2. एक चींटी या Maven या इसी तरह के निर्माण स्क्रिप्ट कि एक डेवलपर का निर्माण और विकास वेब सर्वर पर उनके काम की नकल से तैनात करने के लिए है ताकि वे देख सकते हैं कि यह कैसे है की अनुमति देगा होनी चाहिए। यह "इस साझा स्थान पर फ़ाइलों की प्रतिलिपि" के रूप में सरल हो सकता है।

  3. चूंकि प्रत्येक कर्मचारी का अपना स्वयं का एसवीएन उपयोगकर्ता नाम/पासवर्ड होता है, तो आप देख सकते हैं कि किसने बदलाव किया और कंपनी छोड़ने पर लोगों को लॉक कर दिया।

  4. यह एक ऐसी प्रक्रिया तैयार कर सकता है जिसे डिजाइनर को वर्तमान में आपके द्वारा चुने गए अराजकता के बजाए पालन करना होगा, लेकिन यदि एसवीएन लेने के लिए और उनमें से किसी एक को स्क्रिप्ट को चलाने के लिए इसे चलाने में आधा दिन लगता है विकास वेब सर्वर तो आपको बड़ी समस्याएं मिली हैं।

+0

प्रत्येक कर्मचारी के पास एक कंप्यूटर है। यह एक सीखने की अवस्था समस्या –

1

आपको svnserve (हल्के वजन वाले एसवीएन सर्वर जो एसवीएन के साथ आता है) या अपाचे मोड का उपयोग करने की आवश्यकता है।

इसके साथ

, तो आप इस तरह configure permissions कर सकते हैं:

[general] 
password-db = userfile 
realm = example realm 

# anonymous users can only read the repository 
anon-access = read 

# authenticated users can both read and write 
auth-access = write 
0

मुझे लगता है कि आप अपनी टीम लघु बेच रहे हैं। गैर-देव आसानी से एसवीएन का उपयोग करना सीख सकता है, खासतौर पर कछुए जैसे कुछ। तुम SVN की स्थापना की मुसीबत के माध्यम से जाने रहे हैं, तो बस हर किसी के लिए अलग लॉगिन देने के लिए और उन्हें अपने स्थानीय काम कर प्रतिलिपि पर काम करते हैं। स्टेजिंग साइट सामग्री बनाने के लिए एसवीएन से खींचने के लिए एक त्वरित और गंदा क्रूज़ कंट्रोल स्वचालित निर्माण करें। यह सिर्फ थोड़ा और काम है और नतीजा बहुत अच्छा होगा।

+0

है, मुझे लगता है कि आप डिजाइनरों और सामग्री प्रबंधकों के आश्चर्यजनक रूप से आम टेक्नोफोबिया को कम करके आंका जा सकता है। –

0

मैं जानता हूँ कि यह एक पुराने सवाल/विकी है, लेकिन एक समाधान है कि मेरे पास आ गई है इस प्रकार है।

समस्या को निम्नानुसार बहाल किया जा सकता है: हम वास्तविक स्रोत नियंत्रण प्रणाली (जैसे एसवीएन) का उपयोग कैसे कर सकते हैं, और फिर भी गैर तकनीकी डिजाइनरों को एक ही सहेजने वाले पूर्वावलोकन-सहेजने वाले पूर्वावलोकन चक्र का आनंद लेने की अनुमति देते हैं जो वे आए हैं जानना और प्यार करना?

अंक:

  • आदेश SVN का पूरा लाभ का एहसास करने के लिए, प्रत्येक उपयोगकर्ता स्वयं काम कर रहे प्रतिलिपि की जरूरत है। यह वैसा ही है जैसा होना चाहिए।

  • आप अभी भी अपने अनुप्रयोग में क्लासिक एएसपी (नहीं नेट) मिल गया है, तो एक हल्के स्थानीय सर्वर कैसिनी की तरह काम नहीं करेंगे।

  • उपयोगकर्ता के लिए यह स्थापित करना या एसवीएन क्लाइंट (स्वीकार्य रूप से सरल) कछुआ जैसे उपयोग करना सीखना बेहतर होगा।

मेरे दृष्टिकोण:

  • प्रत्येक उपयोगकर्ता प्रत्येक ग्राहक पर के लिए SVN में एक शाखा बनाएँ, अपने डेव सर्वर पर एक उपयोगकर्ता-विशिष्ट कार्यशील निर्देशिका करने के लिए एक मैप किए गए ड्राइव प्रदान करते हैं। वे फ्रंट पेज, अभिव्यक्ति, शेयरपॉइंट डिजाइनर या यहां जो भी बदलाव करेंगे, उनका उपयोग करेंगे।

  • आईआईएस में देव सर्वर पर, एक उपयोगकर्ता-विशिष्ट वेबसाइट एक उपयोगकर्ता-विशिष्ट मेजबान हेडर के साथ (उदाहरण, alice.www.mysite.com या bob.www.mysite.com के लिए) पैदा करते हैं। वे अपने परिवर्तन देखने के लिए इस यूआरएल के माध्यम से साइट ब्राउज़ करेंगे। यह उन्हें ट्रंक में विलय करने से पहले दूसरों में अपने परिवर्तन दिखाने की अनुमति देता है।

  • CruiseControl.NET का उपयोग करके, प्रत्येक उपयोगकर्ता की शाखा के लिए परिवर्तनों को जांचने, अपडेट करने, जोड़ने और प्रतिबद्ध करने के लिए कार्य प्रदान करते हैं। यह सुनिश्चित करने के लिए कि प्रत्येक उपयोगकर्ता केवल अपने स्वयं के कार्यों को देख सकता है।

  • CruiseControl.NET का उपयोग करना, एक काम है कि ट्रंक

  • में अपने परिवर्तन मर्ज हो जाएगा CruiseControl.NET का उपयोग बनाने के लिए, कि असली देव साइट अपडेट करेगा कार्य बना (dev.www.mysite.com) विलय परिवर्तन के साथ। यह साइट सभी के काम को संयुक्त दिखाएगी, और एक स्टेजिंग और डिबगिंग क्षेत्र के रूप में कार्य करेगी। यदि आप डब्ल्यूएपी का उपयोग कर रहे हैं, तो आप यह काम एक बिल्ड को ट्रिगर करना चाहेंगे।

चरणों का एक बहुत की तरह लगता है, लेकिन यह वास्तव में बहुत सरल है। शाखाएं बनाएं, नक्शा ड्राइव करें, नई आईआईएस साइटें सेट करें और उन्हें पागल हो जाएं।

कवर के तहत, यह बिल्कुल स्थानीय आईआईएस इंस्टॉल देने और उन्हें जब भी आवश्यक हो, एसवीएन के साथ अपने परिवर्तन करने की अनुमति देता है, जैसे डेवलपर्स करते हैं। अंतर यह है कि उनकी कामकाजी प्रतिलिपि सर्वर पर है, आईआईएस/कैसिनी को उनके बॉक्स पर नहीं होना चाहिए, और वे एसवीएन क्रियाएं जैसे प्रतिबद्ध, अद्यतन इत्यादि करने के लिए एक वेब इंटरफ़ेस का उपयोग करेंगे।

शुभकामनाएं !

1

मुझे पता है कि यह एक पुराना धागा है, लेकिन मुझे यह पता चला क्योंकि मैं वही काम करने की कोशिश कर रहा हूं।

मुझे नहीं लगता कि इस समस्या को विचलन के साथ हल किया जा सकता है, हालांकि मैंने कई अवसरों पर कोशिश की है और मुझे लगता है कि आवश्यकता पूरी तरह से वैध है।

हमारे लिए बार-बार आने वाले उपयोग मामले जटिल कॉन्फ़िगरेशन फ़ाइलों को एक अनुप्रयोग के बाहर बनाए रखा जाता है।

एक अच्छा उदाहरण apache httpd.conf फ़ाइलों हो सकता है। वे जटिल हैं और हम फ़ाइलों में परिवर्तनों को ट्रैक करना चाहते हैं। हम नहीं चाहते कि हर कोई "रूट" का उपयोग करे क्योंकि तब हम ट्रैक नहीं कर सकते कि किसने किया।

मर्क्युरियल ऐसा कर सकते हैं:

Mercurial Multiple Committers

संबंधित मुद्दे