2010-10-04 12 views
14

क्या एक नया एसवीएन रिपोजिटरी बनाना संभव है जो स्वचालित रूप से कमांडलाइन (svnadmin create) के माध्यम से एसवीएन मानक भंडार लेआउट (ट्रंक, शाखाएं, टैग) द्वारा संरचित किया जाता है?मानक लेआउट के साथ एक सबवर्जन रिपोजिटरी कैसे बनाएं?

या क्या मुझे हमेशा मैन्युअल रूप से thos निर्देशिका बनाना है?

उत्तर

20

चूंकि यह केवल एक सुझाया गया लेआउट है, यह बॉक्स से बाहर नहीं करता है। आप लिनक्स का उपयोग कर रहे हैं, तो यहाँ एक सरल स्क्रिप्ट मुझे लगता है कि के लिए उपयोग करते हैं:

#!/bin/bash 
url=svn://somewhere 
svn mkdir $url/$1/trunk $url/$1/branches $url/$1/tags -m "New project $1" --parents 
+0

धन्यवाद और अन्य उत्तरदाताओं। यह समाधान मेरे लिए सबसे अच्छा फिट हो सकता है। – PageFault

+1

cooleo :-) मैं mkdir करता था - लेकिन मुझे नहीं पता था कि मैं एक ही कमांड में तीनों को एक साथ कर सकता था। धन्यवाद! यह मेरे जैसे आलसी के लिए एक प्रयास-सेवर है :-) –

4

मैं भंडार बनाने के बाद क्या करता हूं, मैं एसवीएनटीएम नामक एक अलग निर्देशिका आयात करता हूं जिसमें पहले से ही ट्रंक/शाखाएं/टैग हैं। स्वचालित रूप से ऐसा करने के लिए वैसे भी नहीं जानते।

+2

'svn आयात/पथ/से/कुछ/कंकाल/डीआईआर' वास्तव में सबसे तेज़ तरीका है जिसे मुझे चेकआउट बनाने, कंकाल की प्रतिलिपि बनाने और इसे – Wrikken

+0

svnadmin बनाने के लिए svn आयात/डेटा/VisualSvnRepositories/SVNtmp फ़ाइल: /// डेटा/VisualSvnRepositories/ -m "आरंभिक संरचना।" मैं वॉल्यूम नामों के साथ संघर्ष कर रहा था, इसे पैथ और यूआरएल पैरामीटर में जोड़ने की कोशिश की। अंत में नीचे कोड मेरे लिए काम किया। – mathijsuitmegen

4

आप देखते हैं कि (कम से कम) दो मानक लेआउट याद रखना होगा, पसंद जिनमें से क्या अपनी परियोजनाओं के लिए सबसे उपयुक्त है पर निर्भर करता है :

/ 
    /trunk 
    /project1 
    /project2 
    /branches 
    /tags 

या

/ 
    /project1 
    /trunk 
    /branches 
    /tags 
    /project2 
    /trunk 
    /branches 
    /tags 

SVN के बारे में कैसे तुम भंडार है जिसके कारण किसी डिफ़ॉल्ट लेआउट का निर्माण नहीं करता बाहर रखना पूरी तरह से लचीला है।

1

subversion edge में एक समान सुविधा है। इसके अलावा कुछ अतिरिक्त प्रशासन सुविधाएं भी हैं। आप इसे आज़मा सकते हैं।

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