এটি হল svn-buildpackage কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
svn-buildpackage - SVN সংগ্রহস্থল থেকে ডেবিয়ান প্যাকেজ তৈরি করুন
সাইনোপিসিস
svn-বিল্ড প্যাকেজ [[ বিকল্প... ] [ বিকল্প উন্নত dpkg-বিল্ড প্যাকেজ ]]
বর্ণনাঃ
একটি সাবভারশন রিপোজিটরি থেকে একটি ডেবিয়ান প্যাকেজ তৈরি করে। সোর্স কোড রিপোজিটরি হতে হবে
দ্বারা নির্মিত বিন্যাসে svn-ইনজেক্ট, এবং এই স্ক্রিপ্ট কাজ থেকে নির্বাহ করা আবশ্যক
ডিরেক্টরি (ট্রাঙ্ক/প্যাকেজ).
ডিফল্টরূপে, ওয়ার্কিং ডিরেক্টরিটি প্রধান উত্স ডিরেক্টরি হিসাবে ব্যবহৃত হয় (সম্পূর্ণ ধরে নেওয়া হয়
আপস্ট্রিম উৎস সংগ্রহস্থলে সংরক্ষণ করা হচ্ছে)। বিকল্পটিকে "একত্রীকরণ" বলা হয়
মোড"।
সংগ্রহস্থলে সংরক্ষণ করা হয়। নির্মাণের সময়, svn ট্রাঙ্কের বিষয়বস্তু অনুলিপি করা হয়
নিষ্কাশিত টারবল বিষয়বস্তু (এবং এর কিছু অংশ ওভাররাইট করতে পারে)। এই কাজ নির্বাচন করতে
মডেল, সেট SVN সম্পত্তি mergeWithUpstream ডেবিয়ান ডিরেক্টরিতে
$svn propset mergeWithUpstream 1 ডেবিয়ান
mergeWithUpstream প্রয়োজন যে বিল্ড সিস্টেম একটি টারবল প্রস্তুত করতে পারে, সাধারণত ব্যবহার করে
করা Dist এবং অটোটুল। সমস্ত আপস্ট্রিম প্যাকেজ টারবল তৈরির কিছু ফর্ম থাকবে
সমর্থন এবং নেটিভ প্যাকেজ যা অটোটুল ব্যবহার করে বা যার অভ্যন্তরীণ টারবল সমর্থন রয়েছে
ব্যবহার mergeWithUpstream প্যাকেজ তৈরি করতে প্রয়োজন হয় যে উত্পন্ন ফাইল পরিচালনা করতে কিন্তু
SVN এ উপস্থিত নেই। এটি কীভাবে করা যায় তার উদাহরণগুলির জন্য HOWTO নির্দেশিকা দেখুন। স্থানীয়
অটোটুল ব্যবহার করে না এবং অভ্যন্তরীণ টারবল সমর্থন নেই এমন প্যাকেজগুলি এখনও যোগ করতে পারে
ব্যবহার করে উৎস প্যাকেজ টারবলে ফাইল তৈরি করে NativeDist ব্যবহার করুন লক্ষ্য করা
শীর্ষ স্তরের মেকফাইল। এই কাস্টম টার্গেট অবশ্যই অদম্য হতে হবে এবং শুধুমাত্র পরিবর্তন/উত্পন্ন করতে হবে
শুধুমাত্র রপ্তানিকৃত SVN উৎস এবং বিল্ড নির্ভরতা ব্যবহার করে কাঙ্ক্ষিত ফাইল। অনুমতি
svn-বিল্ড প্যাকেজ ব্যবহার করতে করা আদি-জেলা আপনার টপ লেভেলের মেকফাইলে টার্গেট সেট করুন
NativeDist ব্যবহার করুন ./debian/ ডিরেক্টরিতে সম্পত্তি:
$svn propset useNativeDist 1 debian
এর ডিফল্ট আচরণ svn-বিল্ড প্যাকেজ নিম্নরূপ:
ওয়ার্কিং ডাইরেক্টরি চেক করুন, অনিয়মিত ফাইলগুলিতে অভিযোগ করুন (এছাড়াও দেখুন --svn-উপেক্ষা-নতুন)
প্রয়োজনে অরিগ টারবলকে বিল্ড এলাকায় অনুলিপি করুন (এছাড়াও দেখুন --svn-নো-লিঙ্ক)
টারবল বের করুন (মার্জ মোডে) অথবা বিল্ডে svn ওয়ার্ক ডিরেক্টরি এক্সপোর্ট করুন
ডিরেক্টরি (এছাড়াও নীচে দেখুন এবং --svn-নো-লিঙ্ক)
দিয়ে তৈরি করুন dpkg-বিল্ড প্যাকেজ (দেখুন --svn-নির্মাতা, --svn-lintian, ইত্যাদি)
ভবিষ্যতের সংস্করণের জন্য একটি চেঞ্জলগ এন্ট্রি তৈরি করুন
বিকল্প
svn-বিল্ড প্যাকেজ কমান্ড-লাইনে নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:
--svn-builder=COMMAND
পরিবর্তে বিকল্প বিল্ড কমান্ড নির্দিষ্ট করে dpkg-বিল্ড প্যাকেজ, যেমন। পুনর্নির্মাণ,
pdebuild, ইত্যাদি প্রতিটি পরামিতি যে svn-বিল্ড প্যাকেজ জানে না (--svn-*) প্রেরণ করা হয়
থেকে কমান্ড. কমান্ড লাইন এবং কনফিগার ফাইল প্যারামিটারের মধ্যে কোন পার্থক্য নেই
. তারা একই সময়ে ব্যবহার করা হয়।
সতর্কতা: শেল উদ্ধৃতি নিয়ম এখানে সম্পূর্ণরূপে প্রযোজ্য নয়, এর জন্য মোড়ক ব্যবহার করা ভালো
জটিল নির্মাণ। এই বিকল্পটি ব্যবহার করে বিরতি হতে পারে --svn-lintian এবং --svn-সরানো
কার্যকারিতা একটি কাস্টম বিল্ড কমান্ড ব্যবহার করা হলে কিছু ফাংশন নিষ্ক্রিয় হতে পারে
কারণ আউটপুট ফাইলের অবস্থান অনুমানযোগ্য নয়।
ডিফল্ট: ব্যবহার করুন dpkg-বিল্ড প্যাকেজ.
--svn-উপেক্ষা-নতুন | --svn-উপেক্ষা
এসভিএন দ্বন্দ্ব বা নতুন/পরিবর্তিত ফাইলগুলিতে থামবেন না। একক জন্য এই আচরণ সেট করতে
ফাইল সেট deb:ignoreM সম্পত্তি 1 তাদের উপর. এছাড়াও ডকুমেন্টেশন দেখুন
svn: SVN বইতে সম্পত্তি উপেক্ষা করুন।
ডিফল্ট: দ্বন্দ্ব বা নতুন/পরিবর্তিত ফাইল বন্ধ করুন।
--svn-না-পরিষ্কার
ডেবিয়ান/নিয়ম পরিষ্কার চালাবেন না।
ডিফল্ট: প্রথমে পরিষ্কার করুন
--svn-নো-লিঙ্ক
ফাইল লিঙ্কগুলি ব্যবহার করবেন না তবে ওয়ার্কিং ডিরেক্টরির হার্ড কপি এক্সপোর্ট বা করার চেষ্টা করুন।
এটি দরকারী যদি আপনার প্যাকেজ তৈরি করতে ব্যর্থ হয় কারণ কিছু ফাইল, খালি ডিরেক্টরি,
ভাঙা লিঙ্ক, ... ডিফল্ট লিঙ্ক-কপি মোডে পরিবহন করা যাবে না।
ডিফল্ট: যেখানে সম্ভব লিঙ্ক ব্যবহার করুন।
--svn-না-শুদ্ধ করা
বিল্ড করা হয়ে গেলে বিল্ড ডিরেক্টরিটি সরিয়ে ফেলবেন না।
ডিফল্ট: সফল বিল্ড করার পরে সরান।
--svn-পুনঃব্যবহার
যদি সম্ভব হয়, পরবর্তী বিল্ডগুলিতে একটি বিদ্যমান বিল্ড ডিরেক্টরি পুনরায় ব্যবহার করুন। বিল্ড
বিল্ড করার পরে ডিরেক্টরিটি পরিস্কার করা হয় না, একটি বিল্ড শুরু হলে এটির নাম পরিবর্তন করা হয় না এবং
ফাইলগুলি কেবল এটিতে অনুলিপি করা হয়। মধ্যে দরকারী mergeWithUpstream বড় সঙ্গে মোড
প্যাকেজ।
ডিফল্ট: বিল্ড ডিরেক্টরি সরানো হয়েছে।
--svn-rm-prev-dir
পূর্ববর্তী বিল্ড ডিরেক্টরি পাওয়া গেলে, নাম পরিবর্তনের পরিবর্তে বিল্ডিংয়ের আগে এটি সরিয়ে ফেলুন
এটা যদি --svn-পুনঃব্যবহার একই লাইনে দেওয়া হয়, পুনঃব্যবহারের আচরণ ঘটে।
ডিফল্ট: একটি ' দিয়ে পুরানো ডিরেক্টরিগুলির নাম পরিবর্তন করুনঅপ্রচলিত' প্রত্যয়.
--svn-রপ্তানি
শুধু ওয়ার্কিং ডিরেক্টরি এক্সপোর্ট করুন এবং প্রয়োজনীয় কোড মার্জ অপারেশন করুন, তারপর প্রস্থান করুন।
ডিফল্ট: বন্ধ।
--svn-ট্যাগ
চূড়ান্ত বিল্ড: ট্যাগ করুন, এক্সপোর্ট করুন, পরিষ্কারভাবে তৈরি করুন এবং নতুন চেঞ্জলগ এন্ট্রি করুন।
ডিফল্ট: বন্ধ।
--svn-ট্যাগ-শুধুমাত্র | --svn-শুধু-ট্যাগ
প্যাকেজ তৈরি করবেন না, শুধুমাত্র ট্যাগ কপি করুন।
ডিফল্ট: বন্ধ।
--svn-রিট্যাগ
ট্যাগ কপি তৈরি করার চেষ্টা করার সময় যদি একটি বিদ্যমান টার্গেট ডিরেক্টরি পাওয়া যায়,
প্রথমে টার্গেট ডিরেক্টরি মুছে ফেলুন।
ডিফল্ট: বন্ধ।
--svn-noautodch
কোন নতুন ডেবিয়ান চেঞ্জলগ এন্ট্রি স্বয়ংক্রিয়ভাবে যোগ করা হয় না।
ডিফল্ট: একটি নতুন অপ্রকাশিত চেঞ্জলগ এন্ট্রি মাধ্যমে সেট করা হয় dch.
--svn-lintian
সম্পন্ন হলে ফলাফল পরিবর্তন ফাইলে lintian চালান।
ডিফল্ট: বন্ধ।
--svn-সরানো
হয়ে গেলে, তৈরি করা ফাইলগুলিকে (.changes-এ তালিকাভুক্ত) প্যারেন্ট ডিরেক্টরিতে সরান,
যেখানে একটি আপেক্ষিক svn-বিল্ড প্যাকেজ শুরু হয়েছিল.
ডিফল্ট: বন্ধ।
--এসভিএন-মুভ-টু=...
উত্পন্ন ফাইলগুলি সরানো লক্ষ্য ডিরেক্টরি নির্দিষ্ট করে।
ডিফল্ট: বন্ধ। (ফাইলগুলি যেখানে বিল্ড কমান্ড রাখে সেখানে রেখে দেওয়া হয়।)
--svn-pkg=প্যাকেজের নাম
সনাক্ত করা প্যাকেজের নাম ওভাররাইড করে। সতর্কতার সাথে ব্যবহার করুন যেহেতু এটি খুব দেরীতে সেট করা হতে পারে
প্রক্রিয়াকরণের সময় (যেমন, শেল ভেরিয়েবল প্রসারিত করার সময় এখনও পুরানো মান থাকে)।
ডিফল্ট: বন্ধ।
--svn-arch=ARCH
বিল্ড আর্কিটেকচার নির্দিষ্ট করার অনুমতি দেয় (যেমন i386 একটি amd64 মেশিনে বিল্ড)।
ডিফল্ট: বন্ধ।
--svn-override=var=value,anothervar=value
স্বয়ংক্রিয়ভাবে সনাক্ত করা বা পাওয়া গেছে এমন যেকোনো কনফিগার পরিবর্তনশীলকে ওভাররাইড করে .svn/deb-লেআউট.
ডিফল্ট: বন্ধ।
--svn-প্রি-বিল্ড | --svn-পোস্টবিল্ড | --svn-pretag | --svn-পোস্টট্যাগ
বিল্ড/ট্যাগ কমান্ড আহ্বানের আগে/পরে কার্যকর করা কমান্ড (হুক), যেমন
সংরক্ষণাগার থেকে অরিগ টারবল ডাউনলোড করতে। যদিও শেল কোড এখানে এমডিড করা যেতে পারে
এটা সুপারিশ করা হয় না. পরিবেশে বিভিন্ন সাহায্যকারী ভেরিয়েবল পাওয়া যায়, দেখুন
বিস্তারিত ব্যাখ্যার জন্য নীচে পরিবেশ পরিবর্তনশীল.
দয়া করে মনে রাখবেন যে প্রিবিল্ড এবং পোস্টবিল্ড হুকগুলি স্বাভাবিক প্রিবিল্ড এবং প্রতিস্থাপন করে
পোস্টবিল্ড কর্মের svn-বিল্ড প্যাকেজ. প্রিবিল্ডের জন্য, এর মানে হল বিল্ড
নির্ভরতা চেক করা হবে না। পোস্টবিল্ডের জন্য, এর মানে হল যে ফলস্বরূপ ফাইলগুলি
সরানো হবে না, এবং লিন্টিয়ান চালানো হবে না।
ডিফল্ট: বন্ধ।
--svn-অইন্টারেক্টিভ
এই পরামিতি সঙ্গে svn-বিল্ড প্যাকেজ ব্যবহারকারীর সাথে যোগাযোগ করবে না।
ডিফল্ট: বন্ধ।
--svn-savecfg
গতানুগতিক, svn-বিল্ড প্যাকেজ প্রতিটি আহ্বানে .svn/deb-লেআউট তৈরি করতে ব্যবহৃত হয়। থেকে
সংস্করণ 0.6.22 এই আচরণ অবমূল্যায়ন করা হয়েছে।
এই পরামিতি সঙ্গে svn-বিল্ড প্যাকেজ (আংশিকভাবে) পুরানো আচরণের প্রতিলিপি করবে। ভিতরে
অপমানিত আচরণের বিপরীতে, .svn/deb-লেআউট স্থানীয় হিসাবে গণ্য করা হয়
অগ্রাহ্য করা; পুরানো আচরণ সহজভাবে কোনো সংস্করণ লেআউট তথ্য উপেক্ষা যদি এটি
পাওয়া .svn/deb-লেআউট.
স্থানীয় ওভাররাইড ফাইল তৈরি করার সময় এটি কার্যকর হতে পারে বলে এই বিকল্পটি প্রদান করা হয়েছে।
ডিফল্ট: বন্ধ।
--svn-ডাউনলোড-orig
এই বিকল্পটি তৈরি করে svn-বিল্ড প্যাকেজ ব্যবহার করে আপস্ট্রিম টারবল ডাউনলোড করার চেষ্টা করুন কার্যক্ষম এবং
uscan.
ডিফল্ট: বন্ধ।
--svn-ভার্বোস
আরো ভার্বোস প্রোগ্রাম আউটপুট.
ডিফল্ট: বন্ধ।
-h | --help
সাহায্য বার্তা দেখান.
উদাহরণ
কিভাবে ব্যবহার করতে হয় সে সম্পর্কে আরো বিস্তারিত তথ্যের জন্য svn-বিল্ড প্যাকেজ, HOWTO দেখুন।
http://svn-bp.alioth.debian.org/[1]।
একটি *.dsc ফাইল থেকে বিদ্যমান নেটিভ ডেবিয়ান প্যাকেজের সাথে কাজ শুরু করতে, এটিতে আমদানি করুন
কমান্ড সহ সংগ্রহস্থল:
svn-inject package_0.1.dsc svn://host/debian/devel/packages
একটি *.dsc ফাইল থেকে ডেবিয়ানে বিদ্যমান আপস্ট্রিম প্যাকেজের সাথে কাজ শুরু করতে, এটি আমদানি করুন
কমান্ড সহ সংগ্রহস্থলে:
svn-inject -o package_0.1-2.dsc svn://host/debian/devel/packages
একটি আপস্ট্রিম প্যাকেজ তৈরি করার আগে, নিশ্চিত করুন আসল উৎসটি উপলব্ধ, যেমন যদি
uscan কাজ করছে:
svn mkdir ../tarballs
svn propset svn: "*" ../tarballs উপেক্ষা করুন
uscan --force-download --destdir ../tarballs
সাবভারশন রিপোজিটরি থেকে প্যাকেজ তৈরির পরীক্ষা করতে, নীচের কমান্ড ব্যবহার করুন। নির্দেশ করে dpkg-
বিল্ড প্যাকেজ(1) জন্য ম্যানুয়াল পৃষ্ঠা -আমাদের ইত্যাদি অপশন:
svn-buildpackage --svn-lintian -us -uc -rfakeroot
একটি পরিষ্কার অবস্থায় প্যাকেজ বিল্ড চেক করতে, এটি দিয়ে পরীক্ষা করুন pbuilder(1)
svn mkdir ../build-area # ফলাফল সংরক্ষণ করতে
svn propset svn: উপেক্ষা করুন "*" ../build-area
svn-buildpackage --svn-ignore-new --svn-builder=pdebuild
একটি নতুন আপস্ট্রিম রিলিজ উপলব্ধ হলে, সমস্ত পরিবর্তন করুন এবং কাজ করুন
পরিষ্কার অবস্থায় গাছ। তারপর ব্যবহার করুন svn-আপগ্রেড(1) নতুন রিলিজ আমদানি করতে:
svn স্থিতি # পরীক্ষা করুন যে কোনও অপ্রতিরোধ্য পরিবর্তন নেই
svn-upgrade --verbose ../package-2.0.tar.gz
কনফিগারেশন ফাইল
svn-বিল্ড প্যাকেজফাইল ব্যবহার করে এর আচরণ পরিবর্তন করা যেতে পারে ~/.svn-buildpackage.conf.
ফাইল ব্যবহার করে প্রতিটি প্যাকেজ ওয়ার্কিং ডিরেক্টরিতে অতিরিক্ত অংশ যোগ করা যেতে পারে
.svn/svn-buildpackage.conf. এটি মূলত দীর্ঘ কমান্ড লাইন বিকল্পগুলির একটি তালিকা
(প্রধান বিয়োগ চিহ্ন ছাড়া), প্রতি লাইনে একটি যুক্তি (আশেপাশের উদ্ধৃতি ছাড়াই)
বহু-শব্দ আর্গুমেন্ট)। ভেরিয়েবলগুলিকে সিস্টেম শেল দিয়ে প্রসারিত করা হয় যদি শেল ভেরিয়েবল থাকে
সেখানে পাওয়া যায়। অবিশ্বস্ত প্রসারণের কারণে ~ চিহ্ন এড়িয়ে চলুন: $HOME ব্যবহার করা ভাল
পরিবর্তে. উদাহরণ:
svn-builder=debuild -EPATH
svn-নো-লিঙ্ক
svn-override=origDir=$HOME/debian/upstream/$PACKAGE
# svn- উপেক্ষা-নতুন
#svn-lintian
ডিরেক্টরী বিন্যাস হ্যান্ডলিং
গতানুগতিক, svn-বিল্ড প্যাকেজ পাথ/ইউআরএল ঘোষণা সহ একটি কনফিগারেশন ফাইল আশা করে,
.svn/deb-লেআউট। সেখানে মানগুলি এর সাথে ওভাররাইড করা যেতে পারে --svn-ওভাররাইড বিকল্প, দেখুন
উপরে যদি একটি কনফিগার ফাইল খুঁজে না পাওয়া যায়, সেটিংস নিম্নলিখিত স্বয়ংক্রিয়ভাবে সনাক্ত করা হয়
স্থানীয় ডিরেক্টরি এবং সংগ্রহস্থল বিন্যাস সম্পর্কে স্বাভাবিক অনুমান। উপরন্তু, বিষয়বস্তু
একটি কাস্টম ফাইলের debian/svn-deblayout প্রাথমিক কনফিগারেশনের সময় আমদানি করা হবে।
প্যাকেজ রক্ষণাবেক্ষণকারীরা এই ফাইলটিকে সংগ্রহস্থলে সংরক্ষণ করতে পারে যাতে সঠিক ডিফল্টগুলি নতুনের কাছে পাঠানো হয়
svn-বিল্ড প্যাকেজ ব্যবহারকারীদের বিন্যাসটি .svn/deb-layout ফাইলের মতোই। একটি হিসাবে
debian/svn-deblayout ফাইলের বিকল্প, রক্ষণাবেক্ষণকারীরা সাবভারশন বৈশিষ্ট্য সেট করতে পারে
debian/ ডিরেক্টরির জন্য; ডেবিয়ানের যেকোন বৈশিষ্ট্য/ যার ফর্মের নাম আছে
svn-bp:PROP a এর উৎস হবে জনসংযোগ সেটিং যা দ্বারা নির্দেশিত মান আছে
সম্পত্তি মান প্রথম লাইন. যদি একটি সম্পূর্ণ svn URL দেওয়া না হয়, রিপোজিটরি রুট হবে
এই মান prepended করা.
পরিবেশ বৈচিত্র্য
নিম্নলিখিত পরিবেশ ভেরিয়েবল রপ্তানি করা হয় svn-বিল্ড প্যাকেজ এবং ব্যবহার করা যেতে পারে
হুক কমান্ড বা প্যাকেজ বিল্ড সিস্টেম।
প্যাকেজ, প্যাকেজ
উৎস প্যাকেজের নাম।
SVN_BUILDPACKAGE
সংস্করণ svn-বিল্ড প্যাকেজ.
TAG_VERSION, debian_version
সম্পূর্ণ ডেবিয়ান সংস্করণ স্ট্রিং, ট্যাগ কপির জন্যও ব্যবহৃত হয়।
non_epoch_version
একই রকম debian_version কিন্তু কোনো যুগের স্ট্রিং ছাড়াই।
আপস্ট্রিম_সংস্করণ
debian_version এর মতই কিন্তু ডেবিয়ান এক্সটেনশন ছাড়া
guess_loc
পুলে আপস্ট্রিম সোর্স প্যাকেজের নাম অনুমান করা হয়েছে, এরকম কিছু
libm/libmeta-html-perl_3.2.1.0.orig.tar.gz
ডিআইএফএফএসআরসি
(পরীক্ষামূলক) জেনারেটেড ডিফ ফাইলের অবস্থান দেখায়
সমস্ত লেআউট বৈশিষ্ট্যগুলিও পরিবেশে রপ্তানি করা হয়। নিম্নলিখিত বেশী আছে
মানে svn-বিল্ড প্যাকেজ.
নির্মাণ এলাকা
বিল্ড এলাকা ডিরেক্টরির অবস্থান
trunkUrl
বর্তমান প্যাকেজের জন্য ট্রাঙ্ক ডিরেক্টরির URL।
tagsUrl
বর্তমান প্যাকেজের জন্য ট্যাগ বেস ডিরেক্টরির URL।
origDir
স্থানীয় ডিরেক্টরি যেখানে মূল টারবল অবস্থিত হওয়া উচিত।
origUrl
URL যেখান থেকে বর্তমান প্যাকেজের জন্য অরিগ টারবল টানা যায়।
নিম্নলিখিত ভেরিয়েবল দ্বারা বোঝা যায় svn-বিল্ড প্যাকেজ:
ফোর্সট্যাগ
একটি অসম্পূর্ণ চেঞ্জলগের লক্ষণ উপেক্ষা করুন এবং যেভাবেই হোক সংগ্রহস্থলটিকে ট্যাগ করুন।
ফোর্স এক্সপোর্ট
এমনকি যদি সংগ্রহস্থল থেকে আপস্ট্রিম উত্স রপ্তানি করুন mergeWithUpstream সম্পত্তি সেট করা হয়।
DEBIAN_FRONTEND
If DEBIAN_FRONTEND 'নন ইন্টারেক্টিভ' সেট করা হয়েছে --svn-অইন্টারেক্টিভ নীরবে বলা হয়।
সুপারিশ
শেল উপনাম ব্যবহার করুন। এখানে বাশের জন্য কিছু উদাহরণ রয়েছে:
alias svn-b="svn-buildpackage -us -uc -rfakeroot --svn-ignore"
alias svn-br="svn-b --svn-dont-purge --svn-reuse"
alias svn-bt="svn-buildpackage --svn-tag -rfakeroot"
এই কমান্ডগুলির স্বতন্ত্র অর্থ রয়েছে: নতুন বা পরিবর্তিত ফাইল নির্বিশেষে তৈরি করুন; নির্মাণ
নতুন বা পরিবর্তিত ফাইল নির্বিশেষে এবং বিল্ড ডিরেক্টরি পুনরায় ব্যবহার করুন; বিল্ড (আপলোডের জন্য) এবং
ট্যাগ।
SSH হল দূরবর্তী সংগ্রহস্থলগুলি অ্যাক্সেস করার সবচেয়ে সহজ উপায়, যদিও এটি সাধারণত প্রয়োজন হয়
এর সাথে আরও ঘন ঘন একটি পাসওয়ার্ড প্রবেশ করান svn-বিল্ড প্যাকেজ. সমাধানের মধ্যে একটি ব্যবহার করা অন্তর্ভুক্ত
একটি পাসফ্রেজ ছাড়া ssh কী (যদিও এটি অনিরাপদ এবং এখনও অপেক্ষাকৃত ধীর), অথবা
SSH এর সাম্প্রতিক সংস্করণে SSH সংযোগ ক্যাশিং বৈশিষ্ট্য উপস্থিত। বিস্তারিত জানার জন্য, দেখুন
svn-বিল্ড প্যাকেজ ম্যানুয়াল।
দূরবর্তী লিঙ্ক পাওয়ার আরেকটি উপায় হল সাবভার্সন DAV মডিউল ব্যবহার করা (SSL এবং Apache সহ
ব্যবহারকারীর প্রমাণীকরণ), দেখুন svn-বিল্ড প্যাকেজ বিস্তারিত জানার জন্য HOWTO ম্যানুয়াল।
onworks.net পরিষেবা ব্যবহার করে অনলাইনে svn-buildpackage ব্যবহার করুন