2012-01-05 13 views
5

अधिकांश शायद आप Git में पता है कि तुमक्या एसवीएन के लिए इंटरैक्टिव प्रतिबद्धता जैसे मेनू है जैसे गिट के साथ - इंटरैक्टिव?

git commmit --interactive 

का उपयोग कर जो एक मेनू है, जहां आप जोड़ सकते हैं/अद्यतन/पैच/चीजें वापस लौटने दिखाई देगा द्वारा एक बहुत अच्छा प्रतिबद्ध अनुभव प्राप्त कर सकते हैं, और आपके द्वारा फ़ाइलों का चयन उनके रेंज, जैसे: 1-5,10-12,100-1135

$ git commit --interactive 
      staged  unstaged path 


*** Commands *** 
    1: [s]tatus  2: [u]pdate  3: [r]evert  4: [a]dd untracked 
    5: [p]atch  6: [d]iff  7: [q]uit  8: [h]elp 
What now> 

मैं एक शेल कमांड तरह SVN में ही कार्यक्षमता प्राप्त करने के लिए देख रहा हूँ।
क्या आप जानते हैं कि एसवीएन कमांड क्या है?

+2

हम्म, अगर आप SVN उपयोग कर रहे हैं, तो आप Git-SVN, इस्तेमाल कर सकते हैं, क्योंकि यह है "पढ़ने/लिखने" समर्थन – fge

उत्तर

7

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

0

मुझे नहीं लगता कि आपके पास सीएलआई (कमांड लाइन इंटरफ़ेस, यानी "शेल कमांड के साथ") में उस तरह की सुविधा है।

बेशक

, आप TortoiseSVN (Windows) या RabbitVCS (Linux) की तरह एक जीयूआई में इसके बारे में कुछ है, लेकिन यह एक चित्रमय समाधान, नहीं एक कमांड लाइन एक (ताकि फिर से, नहीं एक खोल कमान) है।

रेखांकन, जैसे बढ़ाया प्रतिबद्ध दिखता है:

graphical commit

+0

इस के लिए एक जवाब नहीं है मेरा सवाल है, यह विंडोज के लिए है शायद। – Pentium10

+0

@ पेंटियम 10: मेरा मुद्दा यह है कि आपको एक जीयूआई में उल्लेख की जाने वाली विशेषताएं मिलेंगी (जैसे कि विंडोज़ एक, लेकिन अन्य ओएस के लिए अन्य भी हैं: उदाहरण के लिए खरगोश वीसीएस लिनक्स के लिए टोर्टोइज एसवीएन है: http://rabbitvcs.org/) । एक सीएलआई में नहीं। – VonC

+0

@ पेंटियम 10: मैंने "नो शेल कमांड उपलब्ध" (जहां तक ​​मुझे पता है) भाग पर जोर देने के लिए मेरा जवाब संपादित किया है। – VonC

0

altem के जवाब की भावना में, मैं सिर्फ क्या किया:

# collect a list modified files 
svn st > temp.sh 
# use your favourite editor (although it is vim, right?) 
# to edit list into suitable svn command or commands 
vim temp.sh 
# execute 
. ~/temp.sh 

और फ़ाइलों की एक चयन

gad कि बदसूरत

लेकिन svn ci प्रतिबद्ध एकाधिक कर की तुलना में आसान है प्रतिबद्ध करने के लिए एक कमांड बनाया और svn st

0

राय: मुझे svn कमांड लाइन और स्क्रिप्टिंग के लिए बहुत बुरी तरह डिज़ाइन किया गया सामान्य रूप में ...

लेकिन मैं अक्सर find और उसके -ok अभिव्यक्ति का उपयोग जब मैं उपयोगकर्ता संकेत दे, तो:

find . -name "*.jar" -exec svn info {} \; -a -ok svn delete {} \; 

ध्यान दें कि अगर आप svn info उत्पादन नहीं करना चाहते, तो आप एक आह्वान करने के लिए है subshell इस प्रकार है (अन्यथा -ok नहीं उत्पादन बिल्कुल होगा):

find . -name "*.jar" -exec sh -c 'svn info "{}" 2>/dev/null' \; -a -ok svn delete {} \; 
संबंधित मुद्दे