2008-09-05 5 views
10

मैं फ़ाइल आधारित स्थानीय रेपो तक पहुंचने के लिए TortoiseSVN का उपयोग करता हूं। मेरे सभी काम करता है एक लेखक मेरा विंडोज लॉगिन नाम है। क्या अलग-अलग नाम का उपयोग करना संभव है?स्थानीय एसवीएन भंडार तक पहुंचने के लिए मैं डिफ़ॉल्ट लेखक कैसे बदलूं?

मुझे पता है कि प्रतिबद्धता के बाद लेखक को कैसे बदला जाए लेकिन पहले कैसे बदला जाए? अपाचे/svnserver स्थापित करना एक विकल्प नहीं है।

उत्तर

15

हां, यह संभव है।

TortoiseSVN और svn कमांड लाइन क्लाइंट आपके प्रोफ़ाइल फ़ोल्डर में वही सेटिंग स्थान साझा करता है। तो आप बस एक संस्करण svn.exe का उपयोग कर चेकआउट हो सकता है:

$ svn co --username different_user_name file:///C:/path/to/your/repo 

... और सबवर्सन खुशी है कि भंडार के लिए संबद्ध उपयोगकर्ता नाम की जगह लेगा। TortoiseSVN से नया काम हमेशा उस उपयोगकर्ता नाम का उपयोग करेगा, इससे कोई फर्क नहीं पड़ता कि आप कौन से प्रोग्राम को नए चेकआउट बनाते हैं।

प्रक्रिया को टोर्टोइज एसवीएन 1.5.5 के साथ काम करना चाहिए। यदि ऐसा नहीं होता है, तो पहले svn के प्रमाणीकरण कैश (%APPDATA%\Subversion\auth\svn.username) खाली करने का प्रयास करें। बस के बाद प्रतिबद्ध-hook.tmpl पर पोस्ट-लिखें-hook.bat कॉपी और इसे खाली [1]

svn propset svn:author --revprop -r HEAD <author> file:///<path-to-repo> [-

+0

मैंने इसे TortoiseSVN 1.6.11 और SVN 1.6.13 के साथ करने की कोशिश की, और फिर यह काम नहीं करता है। इसलिए मैंने एक अलग विंडोज उपयोगकर्ता को विशेष रूप से एसवीएन-लेनदेन उद्देश्यों के लिए सही उपयोगकर्ता नाम के साथ बनाया (वर्तमान उपयोगकर्ता के साथ स्थानीय सैंडबॉक्स फ़ोल्डर साझा करना, जो अब एसवीएन-लेनदेन नहीं करता है)। "जेनेरिक" उपयोगकर्ता एक अलग निर्देशिका में केवल-पढ़ने वाले एसवीएन-अपडेट करता है (इसलिए यह दोष, इतिहास लुकअप आदि कर सकता है)। एसवीएन-लेनदेन में अब एक सरल "स्विच उपयोगकर्ता" शामिल है। –

0

जहाँ तक मुझे पता है, TortoiseSVN ऐसा करने का कोई तरीका नहीं प्रदान करता है।

संभवतः यह एक बड़ी समस्या के रूप में नहीं देखा जाता है, क्योंकि फ़ाइल आधारित पहुंच बहु-उपयोगकर्ता परिदृश्यों के लिए व्यावहारिक नहीं है, और एकल उपयोगकर्ता के लिए लेखक-नाम कम महत्व का है।

एक संभावित वर्कअराउंड एक और विंडोज उपयोगकर्ता नाम बनाने वाले लेखक नाम के साथ बनाना होगा और इसके साथ जुड़ना होगा।

0

मैंने कभी भी विंडोज मशीन पर svn होस्ट नहीं किया है, इसलिए यह अंधेरे में एक शॉट है। आप एक नया विंडोज उपयोगकर्ता बनाने में सक्षम हो सकते हैं और ब्राउजिंग, चेक आउट, इत्यादि करते समय उस उपयोगकर्ता को निर्दिष्ट कर सकते हैं। मान लें कि आप msznajder के रूप में परिवर्तन करना चाहते हैं। Windows में उस नाम के साथ उपयोगकर्ता बनाएं, फिर TortoiseSVN के रेपो-ब्राउज़र का उपयोग करके रिपॉजिटरी ब्राउज़ करने का प्रयास करें और URL में उपयोगकर्ता नाम निर्दिष्ट करें - file:///[email protected]/some/file/path जैसे कुछ।

1

एक और संभावित कामकाज (लेकिन मैं इसे वकालत नहीं करता) उपयोगकर्ता नाम बदलने के लिए प्रतिबद्ध होने से पहले क्लाइंट-साइड हुक स्क्रिप्ट का उपयोग करना है।

हुक स्क्रिप्ट्स को सबवर्जन पुस्तक में चर्चा की जाती है, और स्थानीय हुकों पर टोर्टोइज एसवीएन सहायता में "क्लाइंट साइड हुक स्क्रिप्ट" में चर्चा की जाती है।

0

मैं एक के बाद प्रतिबद्ध हुक (स्थापित करने के लिए अपने रेपो के हुक फ़ोल्डर में सुझाव है 2]

[1] प्रदान की SlikSvn या इसी तरह स्थापित किया गया है, यानी कमांडलाइन SVN का उपयोग संभव है)

[2] (या लिनक्स पर अगर .sh, # के साथ!/bin/bash प्रस्तावना) के साथ एक ही सामग्री

+0

को जोड़ना है - कभी-कभी यह लॉग-कैशिंग के कारण टी-एसवीएन में दिखाई नहीं देता है, लेकिन कमांडलाइन "svn लॉग फ़ाइल: /// पथ/से/रेपो" बदले गए लेखक ओ.के. –

संबंधित मुद्दे