मुझे एक ही समस्या थी, लेकिन code.google.com की तुलना में: मैंने कुछ फाइलों में चेक किया जो Googlecode पर इतिहास के माध्यम से सुलभ नहीं होना चाहिए, लेकिन कुछ गूंजने, कोशिश करने, पुनः प्रयास करने और बाद में मैं सभी इतिहास को मिटाना नहीं चाहता था। मैं पुनः प्रयास कर रहा था। नुस्खा जो मेरी छोटी परियोजना (6.5 एमबी, 90 संशोधन) के लिए काम के नीचे।अधिकांश ज्ञान, बाकी ज्यादातर svn redbook
से googlecode से आया सबसे पहले एक स्थानीय रेपो जहां को GoogleCode के रेपो डाउनलोड करेंगे बनाने:/isd_gc/हुक/पूर्व revprop-
svnadmin create /tmp/your_local_repo
फ़ाइल बनाने/tmp सामग्री के साथ बदल
#!/bin/bash
exit 0
यह निष्पादन योग्य बनाने:
chmod +x /tmp/isd_gc/hooks/pre-revprop-change
यदि आप इस खंड में विफल रहते हैं तो आपको सबसे अधिक संभावना दिखाई देगी: पूर्व-सुधार-परिवर्तन हुक (निकास कोड 255) द्वारा कोई आउटपुट के साथ अवरुद्ध परिवर्तन अवरुद्ध।
अब आप code.google.com
svnsync init --username [email protected] file:///tmp/your_local_repo https://yourproject.googlecode.com/svn
से SVN सिंक init और सभी इतिहास डाउनलोड करना शुरू कर सकते हैं: संशोधन 1 के लिए
svnsync sync --username [email protected] file:///tmp/your_local_repo
प्रतिबद्ध संशोधन 1.
कॉपी किए गए गुण
फ़ाइल डेटा प्रेषित .......................
संशोधन 87.
के लिए प्रतिलिपि बनाई गई संपत्तियों को अब हम एक डंपफाइल जो अवांछित फ़ाइलें निकालने के लिए svndumpfilter को खिलाया जा जाएगा पैदा करते हैं।
svnadmin dump . > /tmp/tst_dump_gc.dmp
इससे पहले अनचाहे फ़ाइल को हटाने के लिए svndumpfilter का उपयोग करें।
svndumpfilter exclude /trunk/unwanted file_1.jsvg </tmp/tst_dump_gc.dmp> /tmp/tst_dump_clean1.dmp
छोड़ा 1 नोड:
'/ ट्रंक/अवांछित file_new.jsvg'
दूसरी अवांछित फ़ाइल निकालें:
svndumpfilter exclude /trunk/unwanted file_2.jsvg </tmp/tst_dump_clean1.dmp> /tmp/tst_dump_clean2.dmp
विश्राम "पुराने अस्थायी रेपो"
rm -rf /tmp/your_local_repo
svnadmin create /tmp/your_local_repo
लोड फ़िल्टर किए गए डम रेपो में पी
[/tmp]$svnadmin load --ignore-uuid your_local_repo < /tmp/tst_dump_clean2.dmp
चेक कि सब कुछ एक SVN ग्राहक में ठीक है (ट्रंक पर एक इतिहास की जांच कर रही है केवल पता चलता मेरी SVN ग्राहक में 25 पहला परिणाम)।
svnsync sync --username [email protected] https://yourproject.googlecode.com/svn
वास्तव में यह चेकसम को जांचता है क्योंकि यह डेटा को पुनः लोड करता है। इसी तरह की समस्या के लिए बस इस दृष्टिकोण का प्रयास किया। :) – Iain
यह काम करेगा, लेकिन आपको संपादित की गई किसी भी फाइल (नोड-पथ) के लिए md5sum को अपडेट करने की आवश्यकता होगी। Vim में आप फ़ाइल का प्रतिनिधित्व करने वाले अनुभाग को हाइलाइट करने के लिए ctrl-v का उपयोग कर सकते हैं, फिर नया हैश प्राप्त करने के लिए ":! Md5sum" टाइप करें। फ़ाइल PROPS-END लाइन के बाद शुरू होती है, और अगले "नोड-पथ:" पंक्ति के बाद दो रिक्त रेखाओं के साथ समाप्त होती है। –