কীভাবে আমি এসভিএন-এ সমস্ত বিপরীত ফাইলগুলিকে 'এসএনএন' যুক্ত করব?


177

আমি আমার এসভিএন সংগ্রহস্থলে একটি ওয়ার্কিং কপির সমস্ত রূপান্তরিত ফাইল স্বয়ংক্রিয়ভাবে 'এসভিএন অ্যাড' করার একটি ভাল উপায় খুঁজছি।

আমার একটি লাইভ সার্ভার রয়েছে যা কয়েকটি ফাইল তৈরি করতে পারে যা উত্স নিয়ন্ত্রণে থাকা উচিত। আমি একটি শর্ট স্ক্রিপ্ট রাখতে চাই যা আমি একবারে একবারে যুক্ত করার পরিবর্তে এগুলি স্বয়ংক্রিয়ভাবে যুক্ত করতে চালাতে পারি।

আমার সার্ভারটি উইন্ডোজ সার্ভার 2003 চলছে তাই কোনও ইউনিক্স সমাধান কাজ করবে না।


1
@ সোল এই প্রশ্নটি আপনার যুক্ত লিঙ্কটির স্পষ্টভাবে পূর্বাভাস দেয় তাই এটি কীভাবে নকল হতে পারে তা আমি দেখতে পাচ্ছি না। অন্য কিছু যদি ডুপ্লিকেট হয়।
নিউট্রিনো

সাইগউইন একটি বিকল্প। যে কোনও উইন্ডো পরিবেশে আপনাকে বাশ দেওয়ার শক্তি দেয়। খুব সামান্য সমস্যা সহ 10 বছরেরও বেশি সময় ধরে একজন ব্যবহারকারী হয়েছেন।
ব্যবহারকারী 151841

উত্তর:


346

svn add --force * --auto-props --parents --depth infinity -q

দুর্দান্ত টিপ! একটি মন্তব্য: আমার Eclipse স্বয়ংক্রিয়ভাবে উপেক্ষা তালিকায় নতুন ফাইল যুক্ত করে। এটি কনফিগারেশনের বিষয় হতে পারে তবে যেভাবেই হোক: সেখানে --no-ignoreবিকল্প রয়েছে যা সহায়তা করে।

এর পরে, আপনি প্রতিশ্রুতিবদ্ধ করতে পারেন:

svn commit -m 'Adding a file'

14
দুর্দান্ত টিপ। এসএনএন স্ট্যাটাস ব্যবহারের চেয়ে অনেক বেশি ভাল। "এসএনএন অ্যাড - ফোর্স" যথেষ্ট বলে মনে হচ্ছে।
নাম

1
এটি একটি সংক্ষিপ্ত ম্যাক্রোতে সেট করার সহজ উপায় আছে (যেমন, আপনি যেমন গিট দিয়ে পারেন)? এছাড়াও, এই উত্তরটি কীভাবে আপডেট করা সম্ভব হবে যাতে প্রতিটি বিট ব্যাখ্যা করা যায়?
মিঃডুক

2
@ মিঃডুক: সংক্ষিপ্ত: alias magic="svn add --force * --auto-props --parents --depth infinity -q"- ব্যাখ্যা:svn help add
রোনান

17
সমস্যা কি এই উপেক্ষা করা ফাইলগুলি যুক্ত করে সঠিক? কাম্য নয় Not
লাডিয়ু

1
@ নাম - আপনার *শেষের দিকে রাখা দরকার , অন্যথায় এটি কাজ করবে না (আমার জন্য ইজারা)
vsync

72

এটি আমার কাছে ভিন্ন প্রশ্ন তবে এই প্রশ্নের উত্তর রয়েছে এমন একটি উত্তর আছে:

svn status | grep '?' | sed 's/^.* /svn add /' | bash

8
এটি ইউনিক্স সরঞ্জামগুলি (গ্রেপ, সেড, বাশ) ব্যবহার করে যা ওপি বলেছিল যে তার নেই।
নাফ

3
আপনি যদি সত্যিই চান তবে আপনি সম্ভবত উইন্ডোগুলিতে সেড এবং গ্রেপ করতে পারেন।
স্যাম জাফরান

1
সাইগউইন মন্তব্যে এই উত্থানের জন্য দুঃখিত, উদ্দেশ্যমূলক ছিল না (এবং আমি এটিকে পূর্বাবস্থায় ফেরাতে পারি না)। আসলে আমি মনে করি সাইগউইন যতটা কুৎসিত আপনি উইন্ডোজে উঠতে পারবেন। আপনি গ্রিপের পরিবর্তে ফাইন্ডস্টার ব্যবহার করতে পারেন যা কোনও অতিরিক্ত কোনও ইনস্টল না করে উইন্ডোজ 2000 থেকে কমপক্ষে কাজ করবে।
জোয়

@ জোহানেস কেবলমাত্র আপনার জন্য মেটা.স্ট্যাকেক্সেঞ্জার.কম
স্যাম

2
আমি mbyrne215 এর সাথে আছি; এই উত্তরটি আমাকে ওপি'র সমাধানের চেয়ে আরও বেশি সহায়তা করেছে, তাই আমি এটিকে ভোটাভুটি করছি। ওএস এক্স 10.6.7 এ পুরোপুরি কাজ করে।
Asbjørn Ulsberg

37

এটি কি কাজ করে:

c:\work\repo1>svn add . --force

উপ-ডিরেক্টরিগুলির বিষয়বস্তু যুক্ত করে।

উপেক্ষা করা ফাইল যুক্ত করে না।

কি ফাইল যুক্ত করা হয়েছে তা তালিকাভুক্ত করে।

কমান্ডের ডটটি বর্তমান ডিরেক্টরিটি নির্দেশ করে, আপনি যদি বর্তমানের চেয়ে আলাদা ডিরেক্টরি যুক্ত করতে চান তবে এটি একটি নির্দিষ্ট ডিরেক্টরি নাম বা পথ দ্বারা প্রতিস্থাপন করতে পারে।


আসলে যে হওয়া উচিত .\*বা SVN রুট একটি ভিন্ন Dir থেকে থাকলে stuff\svn_root\*
Nux

আমি অনুসরণ করি না এসভিএনকে আদেশ দেওয়া হয় যে পথ থেকে তারা কার্যকর করা হয়েছে তার প্রসঙ্গে, এটি প্রত্যাশিত। "এসএনএন অ্যাড। \ *" একা সতর্কতা স্প্যামের পুনরাবৃত্তি এবং মুদ্রণ করে না যা আসলে কী যুক্ত হয়েছিল তা অসম্ভব করে তোলে। "এসএনএন অ্যাড। \ * - ফোর্স" পুনরাবৃত্তি করে তবে "এসএনএন: এড়িয়ে যাওয়া যুক্তি: E200025: '। sv। এসএনএন' একটি সংরক্ষিত নামের সাথে শেষ হয়" pr সুতরাং এটি আমার আসল সমাধানের চেয়ে খারাপ বলে মনে হচ্ছে।
নিউট্রিনো

আমি ইঙ্গিত করছিলাম যে আপনার সম্ভবত এসভিএন ;-)- এ পুরো সি ড্রাইভ নেই এবং তাই আপনার একটি পথ যুক্ত করা উচিত। আমার পরীক্ষামূলক specifing পথ থেকে যেমন stuff\svn_rootসাব ডিরেক্টরিগুলি থেকে ফাইলগুলিকে যোগ না (যেমন stuff\svn_root\already_in_svn\not_in_svn.txt)। অতএব শেষে তারা।
Nux

@ নাকস কেবলমাত্র এত বছর পরে আমি শেষ পর্যন্ত দেখতে পাচ্ছি আপনি কী পেলেন :) কমান্ডটিতে ডট হল বর্তমান ডিরেক্টরিটি নির্দিষ্ট করে। স্বাভাবিকভাবে কোনও বৈধ বিকল্প পরিবর্তে সরবরাহ করা যেতে পারে।
নিউট্রিনো

এটি সঠিক উত্তর। আমি নিশ্চিত নই যে উপেক্ষিত ফাইলগুলি যুক্ত করে এমন কোনও সমাধানের শীর্ষস্থান কীভাবে রয়েছে। @ নিউট্রিনো, আপনার মন্তব্যটিকে জয়িকে মুছে ফেলার পরামর্শ দিন যা এই পৃষ্ঠায় আর প্রদর্শিত হবে না, এবং এমন একটি লাইনের
জোড়

35

এটি আমার পক্ষে কাজ করেছে:

svn add `svn status . | grep "^?" | awk '{print $2}'`

( উত্স )

আপনি যেমন উইন্ডোজের জন্য ইতিমধ্যে আপনার সমস্যার সমাধান করেছেন, এটি একটি ইউনিক্স সমাধান (স্যাম অনুসরণ করে)। আমি এখানে যুক্ত করেছি কারণ আমি মনে করি এটি এখনও তাদের জন্য দরকারী যারা এই প্রশ্নটি একই জিনিস জিজ্ঞাসা করে (শিরোনামটিতে "উইন্ডোজ" কীওয়ার্ডটি অন্তর্ভুক্ত নয়)।

দ্রষ্টব্য (ফেব্রুয়ারি, ২০১৫): "বিডিআরএক্স" দ্বারা মন্তব্য করা হয়েছে, উপরোক্ত কমান্ডটি আরও সহজ করে দেওয়া যেতে পারে:

 svn add `svn status . | awk '/^[?]/{print $2}'`

1
দুর্দান্ত, কমপ্যাক্ট, সংক্ষিপ্ত, নিজেকে বেশ ভালভাবে প্রসারণে ধার দেয়। ধন্যবাদ।
নর্মান এইচ

1
গ্রেট। প্রসারিত করা সহজ, মোছার জন্য পরিবর্তন করা ইত্যাদি
ড্রুইড

আমার যা প্রয়োজন তার জন্য পারফেক্ট। ধন্যবাদ!
জেফ

2
লোকেরা কেন সর্বদা গ্রেপ করে এবং তারপরে পাইপটি আঁকায়? Awk প্যাটার্ন ম্যাচিং করতে পারেন: awk '/^[?]/{print $2}'; অতিরিক্ত গ্রেপ প্রক্রিয়াটির প্রয়োজন নেই।
বিডিআরএক্স

1
@ বিডিআরএক্স: গ্রেপ সাধারণত প্যাটার্ন ম্যাচের সাথে জড়িত বলে সম্ভবত? আমার ব্যক্তিগত ক্ষেত্রে, আমি awk এর চেয়ে গ্রেপ নিয়ে অনেক বেশি অভিজ্ঞ। আপনি সচেতনভাবে এই জাতীয় কাজগুলি করতে পারেন তা আমি জানতাম না, তাই আমি আমার স্ক্রিপ্টগুলিতে আরও বিশ্রী ব্যবহার শুরু করব। ধন্যবাদ!
lepe

5
svn add --force .

এটি বর্তমান ডিরেক্টরি এবং সমস্ত সংস্করণযুক্ত শিশু ডিরেক্টরিতে কোনও রূপান্তরিত ফাইল যুক্ত করবে।


5

এই পদ্ধতিতে এমন ফাইলের নামগুলি হ্যান্ডেল করা উচিত যার মধ্যে স্পেসগুলির কোনও সংখ্যা / সংমিশ্রণ রয়েছে ...

svn status /home/websites/website1 | grep -Z "^?" | sed s/^?// | sed s/[[:space:]]*// | xargs -i svn add \"{}\"

এই আদেশটি কী করে তার একটি ব্যাখ্যা এখানে দেওয়া হয়েছে:

  • সমস্ত পরিবর্তিত ফাইল তালিকাবদ্ধ করুন।
  • এই তালিকাটি 'এর সাথে লাইনে সীমাবদ্ধ করবেন?' শুরুতে - নতুন ফাইল।
  • অপসারণ '?' লাইনের শুরুতে অক্ষর।
  • লাইনের শুরুতে স্পেসগুলি সরিয়ে ফেলুন।
  • একাধিকবার এসএনএন যোগ করতে ফাইলের নামগুলি xargs এ পাইপ করুন।

'এসএনএন অ্যাড'-এ ফাঁকা জায়গাগুলির সাথে ফাইলের নাম আমদানি করতে সক্ষম হ্যান্ডেল করতে xargs এর -i আর্গুমেন্টটি ব্যবহার করুন - মূলত, -i সেটগুলি hold a স্থানধারক হিসাবে ব্যবহার করতে হবে যাতে আমরা' এসএনএন-র দ্বারা ব্যবহৃত ফাইলের চারপাশে অক্ষরগুলি রাখতে পারি 'যোগ করুন।

এই পদ্ধতির একটি সুবিধা হ'ল এটির মধ্যে ফাঁকা স্থানের ফাইলের নামগুলি হ্যান্ডেল করা উচিত।


এটি লিনাক্স বা অনুরূপ (যেমন মিনজিডাব্লু বা সাইগউইন ) অনুমান করে । ওপি জানিয়েছে: "আমার সার্ভারটি উইন্ডোজ সার্ভার 2003 চালাচ্ছে সুতরাং একটি ইউনিক্স সমাধান কাজ করবে না।"
পিটার মর্টেনসেন

4

যদি আপনি একটি নন-কমান্ড-লাইন সমাধান ব্যবহার করতে ইচ্ছুক থাকেন তবে কচ্ছপ এসভিএন এর এই ক্ষমতাটি অন্তর্নির্মিত। শীর্ষ স্তরের ফোল্ডারে ঠিক ডান ক্লিক করুন এবং নির্বাচন করুন ...


বিশাল সংগ্রহস্থল TortoiseSVN এর সাথে রয়েছে। এটি আমাকে কমান্ড লাইনের বিকল্পগুলির সন্ধান করতে বাধ্য করেছিল :-)
উপেন্দ্র


3

ব্যবহার করুন:

svn st | grep ? | cut -d? -f2 | xargs svn add

1
বা আপনি svn status | cut -d ? -f 2 -s | xargs svn add
গ্রেপের

এটি লিনাক্স বা অনুরূপ (যেমন মিনজিডাব্লু বা সাইগউইন ) অনুমান করে । ওপি জানিয়েছে: "আমার সার্ভারটি উইন্ডোজ সার্ভার 2003 চালাচ্ছে সুতরাং একটি ইউনিক্স সমাধান কাজ করবে না।"
পিটার মর্টেনসেন

3

আমি সবসময় ব্যবহার:

কপি ও পেস্ট

svn st | grep "^\?" | awk "{print \$2}" | xargs svn add $1

1
অপের প্রকাশ্যতাটি বলে যে একটি ইউনিক্স সমাধান তার কোনও ব্যবহার নয়।
নিউট্রিনো

এটি লিনাক্স বা অনুরূপ (যেমন মিনজিডাব্লু বা সাইগউইন ) অনুমান করে । ওপি জানিয়েছে: "আমার সার্ভারটি উইন্ডোজ সার্ভার 2003 চালাচ্ছে সুতরাং একটি ইউনিক্স সমাধান কাজ করবে না।"
পিটার মর্টেনসেন

3

এই পোস্টটি যেহেতু উইন্ডোজকে ট্যাগ করা হয়েছে, তাই আমি ভেবেছিলাম উইন্ডোজের জন্য একটি সমাধান নিয়ে কাজ করব। আমি প্রক্রিয়াটি স্বয়ংক্রিয় করতে চেয়েছিলাম, এবং আমি একটি ব্যাট ফাইল তৈরি করেছি। আমি সি # তে একটি কনসোল.এক্সি তৈরি করতে প্রতিরোধ করেছি।

আমি প্রতিশ্রুতি প্রক্রিয়া শুরু করার সাথে সাথে আমার সংগ্রহস্থলে যোগ করা হয়নি এমন কোনও ফাইল বা ফোল্ডার যুক্ত করতে চেয়েছিলাম।

উত্তর অনেক সঙ্গে সমস্যা তারা unversioned ফাইল যা প্রতি আমার অবহেলা তালিকা হিসাবে উপেক্ষা করা উচিত তালিকা হবে টরটয়েজএসভিএন

এখানে আমার হুক সেটিং এবং ব্যাচ ফাইল যা এটি করে

কচ্ছপ হুক স্ক্রিপ্ট:

"start_commit_hook".
(where I checkout) working copy path = C:\Projects
command line: C:\windows\system32\cmd.exe /c C:\Tools\SVN\svnadd.bat
(X) Wait for the script to finish
(X) (Optional) Hide script while running
(X) Always execute the script

svnadd.bat

@echo off

rem Iterates each line result from the command which lists files/folders
rem     not added to source control while respecting the ignore list.
FOR /F "delims==" %%G IN ('svn status ^| findstr "^?"') DO call :DoSVNAdd "%%G"
goto end

:DoSVNAdd
set addPath=%1
rem Remove line prefix formatting from svn status command output as well as
rem    quotes from the G call (as required for long folder names). Then
rem    place quotes back around the path for the SVN add call.
set addPath="%addPath:~9,-1%"
svn add %addPath%

:end

2
for /f "usebackq tokens=2*" %%i in (`svn status ^| findstr /r "^\?"`) do svn add "%%i %%j"

এই প্রয়োগের মধ্যে, আপনার ফোল্ডার / ফাইলের নামগুলির নীচের মতো একাধিক স্থান থাকলে আপনি সমস্যায় পড়বেন:

"C:\PROJECTS\BACKUP_MGs_via_SVN\TEST-MG-10\data\destinations\Sega Mega      2"
"C:\PROJECTS\BACKUP_MGs_via_SVN\TEST-MG-10\data\destinations\One space"
"C:\PROJECTS\BACKUP_MGs_via_SVN\TEST-MG-10\data\destinations\Double  space"
"C:\PROJECTS\BACKUP_MGs_via_SVN\TEST-MG-10\data\destinations\Single"

এই ধরনের মামলাগুলি সহজ দ্বারা আচ্ছাদিত:

for /f "usebackq tokens=1*" %%i in (`svn status ^| findstr /r "^\?"`) do svn add "%%j"

2

আপনি যদি লিনাক্স ব্যবহার করেন বা উইন্ডোতে সাইগউইন বা মিনজিডাব্লু ব্যবহার করেন তবে নীচের মত বাশ-জাতীয় সমাধান ব্যবহার করতে পারেন। এখানে উপস্থাপিত অন্যান্য অনুরূপগুলির সাথে বিপরীতে, এটি ফাইলের নামের জায়গাগুলিতে বিবেচনা করে:

svn status| grep ^? | while read line ; do  svn add "`echo $line|cut --complement -c 1,2`" ;done

এটা কিসের জন্য? সিএমডি? ব্যাশ? এটি বাশ (বা অনুরূপ শেল) এর মতো দেখাচ্ছে। সেক্ষেত্রে এটি লিনাক্স বা অনুরূপ (যেমন মিনজিডাব্লু বা সাইগউইন ) অনুমান করে । ওপি জানিয়েছে: "আমার সার্ভারটি উইন্ডোজ সার্ভার 2003 চালাচ্ছে সুতরাং একটি ইউনিক্স সমাধান কাজ করবে না।"
পিটার মর্টেনসেন

ধন্যবাদ, আপনি ঠিক বলেছেন, আমি যখন উইন্ডোজ থাকি তখন আমি স্যাশউইনকে ব্যাশের সাথে ব্যবহার করি। তবে "আমার সার্ভারটি উইন্ডোজ সার্ভার 2003 চলছে তাই একটি ইউনিক্স সমাধান কাজ করবে না" বিবৃতিটি রয়েছে। মিথ্যা হতে পারে সে সাইগউইন বা মিনজিডাব্লু ব্যবহার করতে চায় না, তবে সে নিজেকে সেভাবে প্রকাশ করে নি। আমি প্রতিক্রিয়া সংস্কার।
আজাদে

1

পুনরাবৃত্তভাবে কেবলমাত্র কিছু ফাইল যুক্ত করার চেষ্টা করার চেষ্টা করার পরে কিছু সময় ব্যয় করার পরে, আমি ভেবেছিলাম যে আমার জন্য কী কাজ করেছে তা ভাগ করে নেওয়া বৈধ হবে:

FOR /F %F IN ('dir /s /b /a:d') DO svn add --depth=empty "%F"
FOR /F %F IN ('dir /s /b /a *.cs *.csproj *.rpt *.xsd *.resx *.ico *.sql') DO svn add "%F"

এখানে কিছু ব্যাখ্যা আছে।

প্রথম কমান্ড সমস্ত ডিরেক্টরি যুক্ত করে। দ্বিতীয় কমান্ড কেবলমাত্র নির্দিষ্ট প্যাটার্নগুলিতে ফাইল যুক্ত করে।

আমাকে আরও বিশদ দিন:

  • জন্য: আপনি জানেন, লুপ নিয়ন্ত্রণ।
  • / এফ: মানে ফাইল এবং ডিরেক্টরিগুলি নিন (ঠিক নিশ্চিত নয়)।
  • % এফ: এটি একটি পরিবর্তনশীল; এটি একবারে তালিকাভুক্ত ফাইলগুলির প্রতিটিটির মূল্য ধরে নেবে; এটিতে অন্য এক-চরিত্রের নাম থাকতে পারে।
  • ইন: বোঝানোর দরকার নেই, তাই না?
  • ('dir / s / b / a: d'): ডস কমান্ড যা ডিরেক্টরিগুলি তালিকাভুক্ত করবে; আমার ক্ষেত্রে / গুলি পুনরাবৃত্তিযোগ্য, / বি কেবল সম্পূর্ণ পথ অবলম্বন করতে হবে, / এ: ডি মানে কেবল ডিরেক্টরি; আপনার প্রথম বন্ধনী এবং অ্যাসোস্টোফেস রাখার মতো এটি পরিবর্তন করুন।
  • কর: এর অর্থ হ'ল কমান্ডের পরবর্তী যেটি আসবে তা হ'ল প্রতিটি ডিরেক্টরিতে কার্যকর করা হবে
  • svn যোগ --depth = খালি: এটি চালিত কাঙ্ক্ষিত এসভিএন কমান্ডো; গভীরতার সংজ্ঞা বলতে কেবল ডিরেক্টরি যুক্ত করা হয় তবে সেগুলির মধ্যে থাকা ফাইলগুলি নয়।
  • "% F": আপনি এভাবে আগে সংজ্ঞায়িত পরিবর্তনশীলটি ব্যবহার করেন।

দ্বিতীয় কমান্ডে, শুধুমাত্র পার্থক্যগুলি হ'ল ডিআর কমান্ড এবং এসএনএন কমান্ড, আমি মনে করি এটি যথেষ্ট স্পষ্ট।


0

আপনি কমান্ড ব্যবহার করতে পারেন

svn add * force--

অথবা

svn add <directory/file name>

যদি আপনার ফাইল / ডিরেক্টরিগুলি পুনরাবৃত্তভাবে যোগ না করে। তারপরে এটি পরীক্ষা করুন।

রিকার্সিভ অ্যাডিং ডিফল্ট সম্পত্তি । আপনি এসভিএন বইতে দেখতে পারেন ।

ইস্যুটি আপনার উপেক্ষা তালিকায় বা বিশ্বব্যাপী বৈশিষ্ট্যে থাকতে পারে।

আমি গুগল ইস্যু ট্র্যাকার সমাধান পেয়েছি

তারকা (*) উপেক্ষা করার জন্য বিশ্বব্যাপী বৈশিষ্ট্যগুলি পরীক্ষা করুন

  • উইন্ডোতে আপনার রেপোতে ডান ক্লিক করুন। নির্বাচন করুন TortoiseSVN > Properties
  • আপনার সম্পত্তি নেই কিনা দেখুন svn:global-ignores with a value of *
  • আপনার যদি সম্পত্তি থাকে star(*)তবে এটি পুনরাবৃত্ত যোগগুলি উপেক্ষা করবে। সুতরাং এই সম্পত্তি সরান।

তারকা (*) উপেক্ষা করার জন্য বৈশ্বিক উপেক্ষা প্যাটার্নটি পরীক্ষা করুন

  • উইন্ডোতে আপনার রেপোতে ডান ক্লিক করুন। নির্বাচন করুন TortoiseSVN > Settings > General
  • গ্লোবাল উপেক্ষা প্যাটার্ন দেখুন, যদি আপনি সেখানে তারকা (*) সেট না করেন।
  • যদি আপনি খুঁজে পান star(*)তবে এই সম্পত্তিটি সরিয়ে দিন।

এই ব্যক্তিটি আমার প্রকল্পে কেন এই সম্পত্তি যুক্ত করেছে তাও এই লোকটি ব্যাখ্যা করেছিল

এটি সেখানে পৌঁছে যাওয়ার মতো সবচেয়ে বড় উপায়টি হ'ল যে কোনও ব্যক্তি কোনও প্রকার ছাড়াই একটি ফাইলকে ডান-ক্লিক করেছেন এবং TortoiseSVN -> SVN উপেক্ষা করুন -> * (পুনরাবৃত্তভাবে) নির্বাচন করেছেন এবং তারপরে এটি প্রতিশ্রুতিবদ্ধ।

এই সম্পত্তি পরিবর্তনের প্রতিশ্রুতিবদ্ধ কে তা দেখতে আপনি লগটি পরীক্ষা করতে পারেন, তারা প্রকৃতপক্ষে কী করার চেষ্টা করছে তা সন্ধান করুন এবং ভবিষ্যতে আরও সতর্ক হতে বলুন। :)


0

আপনি লিনাক্সে নিম্নলিখিত কমান্ডটি ইনপুট করতে পারেন:

find ./ -name "*." | xargs svn add

0

যেহেতু তিনি উইন্ডোজটি নির্দিষ্ট করেছেন, যেখানে অজানা এবং সেড মানসম্পন্ন নয়:

for /f "tokens=1*" %e in ('svn status^|findstr "^\?"') do svn add "%f"

বা একটি ব্যাচ ফাইলে:

for /f "tokens=1*" %%e in ('svn status^|findstr "^\?"') do svn add "%%f"

0

এটি নতুন ফাইল সহ এসভিএন এর সাথে একটি ডিরেক্টরি সিঙ্ক্রোনাইজ করার অলস এবং বিপজ্জনক উপায়:

svn rm --keep-local dir
svn add dir

যদিও এটি একটি চিমটিতে কাজ করতে পারে এটির মারাত্মক পরিণতিও হতে পারে। উদাহরণস্বরূপ, এসভিএন প্রায়শই কোনও ফাইলের ইতিহাসের ট্র্যাক হারিয়ে ফেলবে।

ডিরেক্টরি সিঙ্ক্রোনাইজ করার আদর্শ উপায় হ'ল এসএনএন প্যাচ ব্যবহার করে আলাদা হওয়া সম্ভব হবে, তবে এটি ডিফ ডিফল্ট থেকে সরিয়ে ফেলা যায় এবং এসএনএন ডিফ কমান্ড ফাইল সিস্টেমের স্তরের পার্থক্যের পরিবর্তে কর্মরত ডিরেক্টরি পার্থক্যের তুলনা করবে।


-1

আমি মনে করি আমি এর সাথেও এরকম কিছু করেছি:

svn add . --recursive

তবে আমার স্মৃতি সঠিক কিনা তা নিশ্চিত নয় ;- পি


2
আপনার মেমরির জন্য কেবল একটি আপডেট: এসএনএন 1.4 এবং 1.5 এসএনএন অ্যাডের জন্য প্যারামিটার হিসাবে রেকর্ডিং সমর্থন করে না :)
লুডভিগ ওয়েনসৌয়ার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.