बस इतना ध्यान रखें करना चाहता था - वहाँ वास्तव में Git-SVN में एक छिपा फ़ाइल, जैसे
.git/svn/refs/remotes/git-svn/.rev_map.00088888-caaa-4444-9999-2222eeeeeee4
कुछ कहा ... जहां समापन आईडी भंडार UUID या git-svn-id
है।
यह एक बाइनरी फ़ाइल है, और वहाँ /usr/lib/git-core/git-svn
में इस पर थोड़ा अधिक है:
# rev_map: ...
# This is the replacement for the rev_db format, which was too big
# and inefficient for large repositories with a lot of sparse history
# (mainly tags)
#
# The format is this:
# - 24 bytes for every record,
# * 4 bytes for the integer representing an SVN revision number
# * 20 bytes representing the sha1 of a git commit
...
# - Piping the file to xxd -c24 is a good way of dumping it for
# viewing or editing (piped back through xxd -r), should the need
# ever arise.
ध्यान दें कि उत्पादन इस तरह दिखता है:
$ cat .git/svn/refs/remotes/git-svn/.rev_map.* | xxd -c24 | head -1
0000000: 0000 0001 33ee 22cc 9933 88aa 44ff 22dd 5566 88ee 66aa bbcc ....5.'..?..J...Zj..`...
मुझे लगता है कि आप टाइप जब git svn info
, यह वह फ़ाइल है जिस पर परामर्श किया जाता है, ताकि आपको प्रतिबद्धता के लिए git
SHA हैश के आधार पर एक एसवीएन संशोधन संख्या मिल सके। मुझे नहीं पता कि कोई इसे कैसे पुनर्निर्माण कर सकता है, हालांकि (althogh git svn reset
इस फ़ाइल से प्रविष्टियों को मिटाने में मदद कर सकता है, 100% सुनिश्चित नहीं है)
पुनरावृत्ति सबवर्जन प्रतिबद्धता संशोधन संख्या (आर 123) और गिट प्रतिबद्ध हैश के बीच मैपिंग है (b389fe ...)।कोई फर्क नहीं पड़ता कि त्रुटि का मतलब क्या है, इसके अलावा मैं इसे नियमित रूप से देखता हूं और यह सौम्य लगता है। –
मुझे लगता है कि इसका मतलब है कि संशोधन इतिहास संरक्षित नहीं किया जा सकता है। – bancer