को कैसे ठीक करते हैं मैं ओएस एक्स तेंदुए पर एसवीएन 1.4 का उपयोग करता था और सबकुछ ठीक था। कुछ हफ्ते पहले मैंने ओएस एक्स 10.6 की ताजा प्रति स्थापित की थी। हिम तेंदुए के साथ आता है जो एसवीएन का संस्करण 1.6.5 है। मैं आगे बढ़ गया और अपनी खुद की प्रति 1.6.6 के साथ बनाया। मैं निर्मित अपाचे सर्वर का उपयोग कर रहा हूं और स्थानीय स्तर पर रिपोजिटरी होस्ट कर रहा हूं।आप एक एसवीएन 40 9 संघर्ष त्रुटि
सब कुछ ठीक काम करने के लिए दिखाई दिया जब तक कि मैंने वास्तव में कुछ करने की कोशिश नहीं की। हर मैं एक परिवर्तन के लिए प्रतिबद्ध करने की कोशिश, मैं निम्न संदेश मिलता है:
Transmitting file data .svn: Commit failed (details follow):
svn: MERGE of '/svn/svn2': 409 Conflict (http://localhost)
यह मेरे पुराने खजाने के साथ होता है, तो मैं नए लोगों की एक जोड़ी बनाई। वही सौदा मैंने 1.6.5 संस्करण का उपयोग करने का भी प्रयास किया जो सिस्टम के साथ आता है ... वही। अंत में, मैंने नवीनतम स्थिर एसवीएन (1.6.9) को अपग्रेड करने का प्रयास किया और अभी भी वही समस्या मिली है।
अपाचे त्रुटि लॉग प्रत्येक के लिए निम्नलिखित प्रतिबद्ध विफल रहा:
[Mon Mar 29 19:53:10 2010] [error] [client ::1] Could not MERGE resource "/svn/svn2/!svn/act/d399326f-c20f-424f-bb68-3bb40503b5b1" into "/svn/svn2". [409, #0]
[Mon Mar 29 19:53:10 2010] [error] [client ::1] An error occurred while committing the transaction. [409, #2]
[Mon Mar 29 19:53:10 2010] [error] [client ::1] Can't open directory '/usr/local/svn/svn2/db/transactions/5-6.txn/\xeb\xa9\x0f\x1f': No such file or directory [409, #2]
[Mon Mar 29 19:53:11 2010] [error] [client ::1] Could not DELETE /svn/svn2/!svn/act/d399326f-c20f-424f-bb68-3bb40503b5b1. [500, #0]
[Mon Mar 29 19:53:11 2010] [error] [client ::1] could not open transaction. [500, #2]
[Mon Mar 29 19:53:11 2010] [error] [client ::1] Can't open file '/usr/local/svn/svn2/db/transactions/5-6.txn/props': No such file or directory [500, #2]
और पहुँच लॉग से:
::1 - - [30/Mar/2010:13:02:20 -0400] "OPTIONS /svn/svn2 HTTP/1.1" 401 401
::1 - user [30/Mar/2010:13:02:20 -0400] "OPTIONS /svn/svn2 HTTP/1.1" 200 188
::1 - user [30/Mar/2010:13:02:20 -0400] "PROPFIND /svn/svn2 HTTP/1.1" 207 647
::1 - user [30/Mar/2010:13:02:20 -0400] "PROPFIND /svn/svn2 HTTP/1.1" 207 647
::1 - user [30/Mar/2010:13:02:20 -0400] "PROPFIND /svn/svn2/!svn/vcc/default HTTP/1.1" 207 398
::1 - user [30/Mar/2010:13:02:20 -0400] "PROPFIND /svn/svn2/!svn/bln/6 HTTP/1.1" 207 449
::1 - user [30/Mar/2010:13:02:20 -0400] "REPORT /svn/svn2/!svn/vcc/default HTTP/1.1" 200 1172
मजे की बात है, का वादा वास्तव में परिवर्तन हो रहा है, लेकिन काम के प्रति नहीं करता है यह नहीं देखता है और सबकुछ खराब हो जाता है।
मैंने Google को इस समस्या के बारे में सोचने के लिए हर भिन्नता की कोशिश की है, लेकिन खोज परिणाम काफी बेकार हैं। मैं TortoiseSVN या कुछ भी विशेष का उपयोग नहीं कर रहा हूं और एक नए भंडार पर असफल रहता है, इसलिए मुझे पता है कि यह मेरे पुराने प्रतिनिधि के साथ कोई समस्या नहीं है।
किसी भी मदद की सराहना की जाएगी।
अद्यतन
मैं अपने svn.conf फाइल करने के लिए autoversioning जोड़ने की कोशिश की है। यहाँ मेरी फ़ाइलों का कहना है:
LoadModule dav_svn_module /usr/libexec/apache2/mod_dav_svn.so
<Location /svn>
DAV svn
SVNParentPath /usr/local/svn
SVNAutoversioning on
# how to authenticate a user
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /usr/local/etc/svn-auth-file
# only authenticated users may access the repository
Require valid-user
</Location>
अद्यतन (समाधान)
मैं सिर्फ मामले किसी और पूरी तरह से बेकार त्रुटि संदेश के साथ एक ही समस्या हो रही है में वास्तविक समाधान के साथ इस अद्यतन करने के लिए चाहता था। समस्या एपीआर और एपीआर-यूज पार्ट्स के साथ थी (जैसा शेरेंड सुझाया गया था)। मैं subversion निर्भरता पैकेज का उपयोग कर दोनों की एक प्रति बना रहा था। ओएस एक्स 10.6 में इसका अपना संस्करण भी है। दोनों संस्करण 1.3.8 थे। जाहिर है, हालांकि, मुझे उन संस्करणों का उपयोग करने की आवश्यकता है जो डिफ़ॉल्ट अपाचे इंस्टॉल का उपयोग कर रहे थे।
इसलिए, मैंने यह सुनिश्चित करने के लिए कि मैं इन की अपनी प्रतिलिपि नहीं बना रहा था, मैंने अपने सबवर्जन बिल्ड से एपीआर और एपीआर-यूज फ़ोल्डर्स को हटा दिया। मैं स्रोत से फिर से निम्नलिखित विन्यास का उपयोग कर svn निर्मित, यह समय:
./configure --with-apr=/usr/bin/ --with-apr-util=/usr/bin/ --with-ssl
फिर से निर्माण के बाद, मैं अपाचे को पुनः आरंभ, और एक नया SVN रेपो बनाया। मैं इसे जांचने, परिवर्तन करने और किसी भी मुद्दे के बिना प्रतिबद्ध करने में सक्षम था। मैंने फिर अपने पुराने रिपोज़ की कोशिश की और उन लोगों ने भी काम किया।
मदद के लिए सभी को धन्यवाद!
जगह में हुक नहीं हैं (जब तक डिफ़ॉल्ट रूप से कुछ ऐसा न हो जो मुझे अनजान है)। और नहीं, ऐसा लगता है कि उन दो लॉग एक ही प्रतिबद्ध नहीं हैं। मेरे svn.conf में ऑटोवर्जनिंग बिट जोड़ना इस मुद्दे पर कोई प्रभाव नहीं प्रतीत होता है। आपकी सहायता के लिए धन्यवाद. मैं इस पर अपने wits अंत में हूँ। – NerdStarGamer
मैंने एक और विचार जोड़ा कि मैंने विभिन्न Google परिणामों से एक साथ चिपकाया। यह मुझे किसी तरह का भाव देता है लेकिन स्वीकार्य रूप से यह बहुत अस्पष्ट है। – scherand
अच्छा। मैं अंत में यह काम कर रहा है। जैसा कि आपने सुझाव दिया था वह एपीआर था। – NerdStarGamer