সাবভারশনে আমি কি আমার লগইন নাম বাদে অন্য কোনও ব্যবহারকারী হতে পারি?


253

আমি জানতে চাই যে কীভাবে Subversionআমার পরিবর্তনগুলির অধীনে নামটি পরিবর্তন করা যায়।

আমি শুধু ব্যবহার শুরু করছি Subversion। আমি বর্তমানে এটি এক্সপি ল্যাপটপের ভার্সন নিয়ন্ত্রণ কোডে ব্যবহার করছি যেখানে আমি সর্বদা আমার স্ত্রীর নামে লগইন থাকি। আমি আমার নামে পরিবর্তনগুলি দেখানোর জন্য ডিবি সাবস্ট্রেশন চাই।

পরে আমি ডিবি প্রতিলিপি করব যাতে এটি পুরো বাড়িতে অ্যাক্সেসযোগ্য হয়। আমার স্ত্রী অফিসের কম্পিউটারটি ব্যবহার করেন যেখানে তিনি সর্বদা আমার নামে লগইন থাকেন। আমি সম্ভবত এটি সেট আপ করব যাতে এটি স্বয়ংক্রিয়ভাবে পরিবর্তিত নথিগুলি যাচাই করে ... তার নাম অনুসারে।

অবশেষে আমি সম্ভবত এটি একটি অন্য ব্যবহারকারীর অধীনে একটি লিনাক্স মেশিন থেকে ব্যবহার করব।

সাবভারশন আপনাকে যে ব্যবহারকারী নামটি ব্যবহার করেছে তার নাম পরিবর্তন করতে ব্যবহারকারীর পরিবেশ পরিবর্তন করার কোনও উপায় আছে কি? আমি সেটিংয়ের মতো এমন কিছু প্রত্যাশা করতাম SVN_USERNAME='Mark'যা এটি নাম হয়ে যায় তবে এটি ওভাররাইড হবে।

আপডেট: দেখে মনে হচ্ছে যে --usernameপতাকাটি মাইকেল উল্লেখ করেছেন "svn stat", এমনকি স্থানীয় ফাইলের জন্যও: প্রতিবেদনগুলির দ্বারা প্রতিবেদিত নামটি পরিবর্তন করতে কাজ করে । তদতিরিক্ত, এটি আঠালো তাই আপনার পরবর্তী কমান্ডের জন্য এটি নির্দিষ্ট করার দরকার নেই। এমনকি আমি পুনরায় বুট করেছি এবং এটি "--username"আমার পূর্ববর্তী বুট থেকে মানটি ব্যবহার করেছে ।

উত্তর:


280

বেশিরভাগ সাবভার্সন কমান্ডগুলি --usernameআপনার ব্যবহারকারীর নাম উল্লেখ করে সংগ্রহস্থলটিতে নির্দিষ্ট করতে বিকল্পটি গ্রহণ করে । সাবভার্সন প্রতিটি ওয়ার্কিং কপির জন্য ব্যবহৃত সর্বশেষ সংগ্রহস্থলটির ব্যবহারকারীর নাম এবং পাসওয়ার্ড মনে রাখে, যার অর্থ অন্যান্য জিনিসগুলির মধ্যে রয়েছে যে আপনি যদি ব্যবহার করেন তবে svn checkout --username myuserআপনাকে আর কখনও ব্যবহারকারীর নাম নির্দিষ্ট করার দরকার নেই।

কামিল কিসিয়েল যেমন বলেছেন , সাবভার্সন সরাসরি ফাইল সিস্টেমের বাইরে রিপোজিটরি অ্যাক্সেস করছে (অর্থাৎ, রিপোজিটরি ইউআরএল ফর্মের file:///path/to/repoবা file://file-server/path/to/repo), তখন এটি আপনার ফাইল সিস্টেমের অনুমতিগুলি সংগ্রহস্থল অ্যাক্সেসের জন্য ব্যবহার করে। এবং যখন আপনি এসএসএইচ টানেলিং ( svn+ssh://server/path/to/repo) এর মাধ্যমে সংযুক্ত হন , এসভিএন আপনার এসএসএইচ লগইন দ্বারা নির্ধারিত হিসাবে সার্ভারে আপনার এফএস অনুমতি ব্যবহার করে । এই ক্ষেত্রে, svn checkout --usernameআপনার ভাণ্ডারের জন্য কাজ নাও করতে পারে।


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

70

এসএনএন ওভার এসএস চেষ্টা করুন:

svn list svn+ssh://[user_name]@server_name/path_to_repo  

এসএনএন আপনাকে user_nameপাসওয়ার্ডের জন্য অনুরোধ করবে ।



4
https://user_name@.../pathআমার (সাইগউইন) জন্য কাজ করে নি তবে ভাল --usernameকাজ করে।
জেলানিক্স

44

আপনি default / .subversion / সার্ভারের মাধ্যমে একটি ডিফল্ট ব্যবহারকারীর নাম সেটআপ করতে পারেন:

[groups]
yourgroupname = svn.example.com

[yourgroupname]
username = yourusername

দয়া করে সচেতন হন যে এসএনএন-র পুরানো সংস্করণগুলি এটি সমর্থন করে না (উদাঃ 1.3.1 [sic!])।


37
"svn co --username=yourUserName --password=yourpassword http://path-to-your-svn"

অন্য ব্যবহারকারীর অ্যাকাউন্টে আমার জন্য কাজ করেছেন। আপনাকে আবার ব্যবহারকারীর নাম / পাসওয়ার্ড প্রবেশ করার অনুরোধ জানানো হবে। আপনাকে উপরের মতো একবারে লগইন করতে হবে এবং পরবর্তী সময়ের জন্য আপনি সম্পূর্ণ প্রস্তুত (যদি না আপনি নিজের মেশিনটি পুনরায় চালু না করেন)।


4
কমান্ড লাইনে পাসওয়ার্ড সরবরাহ করার সময় যত্ন নিন। যে কেউ মেশিনে প্রক্রিয়া তালিকা দেখতে পাবে প্রক্রিয়া তালিকার পাসওয়ার্ডটি দেখতে সক্ষম হবে। একটি একক-ব্যবহারকারী সিস্টেমে সূক্ষ্ম, তবে বহু-ব্যবহারকারী সিস্টেমে তেমন ভাল নয়।
ব্লিটার

12

আপনার যদি svn + ssh ব্যবহারের জন্য লগ ইন করা ব্যবহারকারী ব্যতীত অন্য কোনও ব্যবহারকারীর নাম উল্লেখ করতে হয় তবে কেবল আপনার .ssh / কনফিগারেশন ফাইলে একটি এন্ট্রি যুক্ত করুন :

হোস্ট উদাহরণ.কম
ব্যবহারকারী jdoe

man ssh_config আপনাকে এ সম্পর্কে সমস্ত কিছু বলবে। এই গতিশীল করার জন্য আমি এখনও কোনও উপায় খুঁজে পেলাম না (উদাহরণস্বরূপ পরিবেশ পরিবর্তনশীল উপর ভিত্তি করে)।
bbaassssiiee

11

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

অন্যথায়, মাইকের সমাধানটি এখনই বন্ধ হয়ে থাকা ব্যবহারকারী নামটি নির্দিষ্ট করার একটি ভাল উপায়।


1
আমি এটিকে আরও ভাল উত্তর হিসাবে বিবেচনা করছি কারণ এটি সমস্ত এসভিএন কমান্ডের (চেকআউট, কমিট, ইত্যাদি) জন্য কাজ করে যেখানে - ব্যবহারকারীর নাম পতাকাটি অমান্যবাদী বা বিভিন্ন কমান্ডের জন্য কিছুটা আলাদা বলে মনে হয় ...
এডওয়ার্ডশার্প

7

বেশিরভাগ উত্তরগুলি svn + ssh এর জন্য বলে মনে হচ্ছে, বা আমাদের পক্ষে কাজ করে না বলে মনে হচ্ছে।

HTTP অ্যাক্সেসের জন্য, কমান্ড লাইন থেকে কোনও এসভিএন ব্যবহারকারী লগ আউট করার সহজ উপায় হ'ল:

rm ~/.subversion/auth/svn.simple/*

টুপি টিপ: http://www.yolinux.com/TUTORIALS/Subversion.html


6

আমি বিশ্বাস করি আপনি যদি নিজের সাবভার্সন সংগ্রহস্থলটি অ্যাক্সেস করতে ফাইল: // পদ্ধতি ব্যবহার করেন তবে আপনার পরিবর্তনগুলি সর্বদা ব্যবহারকারীর অধীনে করা হয় যা সংগ্রহস্থলটি অ্যাক্সেস করে। আপনাকে এমন একটি পদ্ধতি ব্যবহার করতে হবে যা প্রমাণীকরণ যেমন HTTP: // বা এসএনএন: // সমর্থন করে।

Http://svnbook.red-bean.com/en/1.5/svn-book.html#svn.serverconfig.choosing দেখুন


6

অ্যাপাচি মডিউল বা এসএনভিজারের সাথে সাবভারশন ব্যবহার করা। আমি একাধিক ব্যবহারকারী হিসাবে ব্যবহার হিসাবে অপারেশন করতে সক্ষম হয়েছি --username

প্রতিবার আপনি 'নতুন' ব্যবহারকারী হিসাবে সাবভারশন কমান্ডের আবেদন করলে, আপনার $HOME/.subversion/auth/<authentication-method>/ডিরেক্টরিতে সেই ব্যবহারকারীর জন্য ক্যাশে রাখা একটি নতুন এন্ট্রি থাকবে (ধরে নিই যে আপনি যে নির্দিষ্ট সার্ভারের সাথে যোগাযোগ করছেন সেই সার্ভারের জন্য আপনি সঠিক পাসওয়ার্ড বা প্রমাণীকরণ পদ্ধতির সাহায্যে প্রমাণ করতে পারবেন) ।


2

আপনি যদি ভান্ডারটিতে সংযোগের জন্য এসএনএন + এসএস ব্যবহার করে থাকেন তবে কেবলমাত্র আপনাকে যা প্রমাণী করে এবং আপনাকে অনুমোদন দেয় তা হ'ল আপনার এসএস শংসাপত্র। অন্য সমস্ত কিছু উপেক্ষা করা হয়। আপনার ব্যবহারকারীর নামটি ঠিক যেমনটি আপনার এসএসএস সংযোগে প্রতিষ্ঠিত হয়েছে তেমন সাবভার্সনে লগইন হবে। এর একটি দুর্দান্ত ব্যাখ্যা jimmyg.org/blog/2007/subversion-over-svnssh-on-debian.htmlরয়েছে


2

যান ~/.subversion/auth/svn.simple/*এবং আপনি ফাইলগুলির একটি তালিকা দেখতে পাবেন যাতে আপনার এসএনএন ব্যবহারকারী অ্যাকাউন্ট সম্পর্কিত তথ্য রয়েছে। আপনার প্রয়োজন নেই এমন সমস্ত অন্যকে মুছুন।

এর পরে, যখন আপনি এসভিএন অপারেশনের সাথে সম্পর্কিত কিছু করেন যেমন কমিট, আরএম ইত্যাদি ,. আপনাকে আবার ব্যবহারকারীর নাম বা পাসওয়ার্ড লিখতে অনুরোধ জানানো হবে।


-1

কচ্ছপ এসভিএন সর্বদা ব্যবহারকারীর নাম জিজ্ঞাসা করে। (যদি না আপনি এটি না বলেন)


না এটা হয় না। লিনাক্সের জন্য কমপক্ষে 1.9.5 এ নয়।
drkvogel

এটি আপনার স্থানীয় ব্যবহারকারীর নামটি ডিফল্টরূপে ব্যবহার করে, যা দূরবর্তী সংগ্রহস্থলের সাথে সংযোগ করার সময় আপনি যা চান তা সবসময় হয় না।
drkvogel

-3

আমি বিশ্বাস করি আপনি SVN_USERআপনার এসভিএন ব্যবহারকারীর নাম পরিবর্তন করতে পরিবেশের পরিবর্তনশীল সেট করতে পারেন ।


3
আপনি কি তার জন্য একটি রেফারেন্স সরবরাহ করতে পারেন? আমি একটি অনুসন্ধান করেছি এবং কেবল এসএনএন_উজারনেমটি পেয়েছি, এটি এমন একটি প্যাচ যা কেউ তৈরি করেছে এবং আমি এটি বলতে পারি না এটি এটির মূল লাইনে তৈরি করেছে কি না ... আমি যদি মনে করি তবে অন্য হিটগুলিও পেয়েছি।
বাজারগুলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.