এসভিএন- কীভাবে একক শটে একাধিক ফাইল প্রতিশ্রুতিবদ্ধ


104

আমি নীচে হিসাবে একক শটে বিভিন্ন ডিরেক্টরিতে একাধিক ফাইল প্রতিশ্রুতিবদ্ধ করার চেষ্টা করেছি,

svn commit –m”log msg” mydir/dir1/file1.c mydir/dir2/myfile1.h mydir/dir3/myfile3.c etc etc

যেহেতু, আমি প্রতিশ্রুতিবদ্ধ তালিকা থেকে কিছু ফাইল বাদ দিতে চেয়েছি তাই প্রতিটি ফাইলের নাম উপরের মত কমান্ড লাইনে রেখেছি। আমি এটিকে নোটপ্যাডে একসাথে রেখেছি এবং এটি প্রায় 25 টি ফাইল এসেছিল। আমি যখন কমান্ড লাইনে এটি অনুলিপি করে আটকান তখন শেষের কয়েকটি ফাইল অনুপস্থিত এবং আমার ধারণা এটি কোনও কমান্ড লাইন বাফার সীমাবদ্ধতা (?) হতে পারে। আমি বাফার দৈর্ঘ্য বাড়াতে পারে কোন বিকল্প আছে?

কোনও বিকল্প আছে কি আমি সমস্ত ফাইলকে একটি পাঠ্য ফাইলে রাখতে এবং এটি এসএনএন কমিটের যুক্তি হিসাবে দিতে পারি?


8
@ থি - যারা বিপর্যয়ের জন্য জিইউআই ব্যবহার করেন না তারা হলেন মাসোশিস্ট। কচ্ছপ এসভিএন বা এটি লিনাক্স সমতুল্য পান।
tpow

1
যদি বাফার দৈর্ঘ্যের উপর কোনও বিধিনিষেধ থাকে তবে তা এসভিএন তে হবে না, আপনি যে কোনও শেল ব্যবহার করছেন তা এতে থাকবে।
কলিন ফাইন

20
@ সিনকটিমো: আপনি সব কিছুর জন্য জিইউআই ব্যবহার করতে পছন্দ করতে পারেন। অন্য মানুষ না।
কলিন ফাইন

@ কলিন, আমার মনে হয়, এই ক্ষেত্রে শেল বাফার দৈর্ঘ্য কীভাবে বাড়ানো যায়?
থি

3
"যারা বিপর্যয়ের জন্য জিইউআই ব্যবহার করেন না তারা হলেন মাসোশিস্ট।" - মাসোচিজম হ'ল সাবস্ট্রেশন ব্যবহার করা, তবে আমাদের কারও কারও বিকল্প নেই।
ড্যানিয়েল

উত্তর:


157

আপনি একসাথে প্রতিশ্রুতিবদ্ধ করতে চান এমন একটি ফাইলের ট্র্যাক রাখতে আপনি একটি এসএনএন চেঞ্জলিস্ট ব্যবহার করতে পারেন ।

লিঙ্কযুক্ত পৃষ্ঠাটি প্রচুর বিবরণে যায় তবে এখানে একটি কার্যনির্বাহী সারাংশ উদাহরণ রয়েছে:

$ svn changelist my-changelist mydir/dir1/file1.c mydir/dir2/myfile1.h
$ svn changelist my-changelist mydir/dir3/myfile3.c etc.
... (add all the files you want to commit together at your own rate)
$ svn commit -m"log msg" --changelist my-changelist

30

আপনি --targets ARGবিকল্পটি ব্যবহার করতে পারেন যেখানে প্রতিশ্রুতিবদ্ধতার জন্য লক্ষ্যগুলি সম্বলিত পাঠ্য ফাইলের নাম এআরজি।

svn ci --targets myfiles.txt -m "another commit"

এই বাশ কমান্ডে আমার পক্ষে কাজ করে:find . -name \*my.mask | xargs svn ci -m"message" --targets -
16'16

28

আমি এই জাতীয় কয়েকটি ফাইল প্রতিশ্রুতিবদ্ধ কোন সমস্যা ছিল না:

svn commit fileDir1/ fileDir2/ -m "updated!"

এটি আমার জন্য কাজ করছে না। "এসএনএন: '/' ত্রুটি পাওয়া একটি কার্যকরী অনুলিপি নয়। এখানে আমি আমার প্রশ্ন পোস্ট করেছি, আপনি দেখতে পারেন। জিজ্ঞাসুবন্টু.কোশনস

হ্যাঁ চমৎকার কাজ করেছেন। এছাড়াও আমার নথির মূলের মধ্যে আমি এই:> এসএনএন কমিটের সাহায্যে ওয়ার্কিং অনুলিপি গাছের কাঠামোর মধ্যে সমস্ত পরিবর্তন করতে পারি।
-ম

3

একটি পরিবর্তন সেট ব্যবহার করুন। আপনি একবারে বা একাধিক কমান্ডের সাহায্যে চেঞ্জসেটে যতগুলি ফাইল পছন্দ করতে পারেন; এবং তারপরে একসাথে সমস্ত প্রতিশ্রুতিবদ্ধ করুন।


1
svnbook.red-bean.com/en/1.6/svn.advanced.changelists.html - এসএনএন কীওয়ার্ডটি " চেঞ্জলিস্ট ", যা প্রথম উত্তরে সম্বোধন করা হয় এবং সর্বাধিক উত্সাহিত।
জন ডব্লিউ ক্লার্ক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.