Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

JGitText.properties 22KB

Implement similarity based rename detection Content similarity based rename detection is performed only after a linear time detection is performed using exact content match on the ObjectIds. Any names which were paired up during that exact match phase are excluded from the inexact similarity based rename, which reduces the space that must be considered. During rename detection two entries cannot be marked as a rename if they are different types of files. This prevents a symlink from being renamed to a regular file, even if their blob content appears to be similar, or is identical. Efficiently comparing two files is performed by building up two hash indexes and hashing lines or short blocks from each file, counting the number of bytes that each line or block represents. Instead of using a standard java.util.HashMap, we use a custom open hashing scheme similiar to what we use in ObjecIdSubclassMap. This permits us to have a very light-weight hash, with very little memory overhead per cell stored. As we only need two ints per record in the map (line/block key and number of bytes), we collapse them into a single long inside of a long array, making very efficient use of available memory when we create the index table. We only need object headers for the index structure itself, and the index table, but not per-cell. This offers a massive space savings over using java.util.HashMap. The score calculation is done by approximating how many bytes are the same between the two inputs (which for a delta would be how much is copied from the base into the result). The score is derived by dividing the approximate number of bytes in common into the length of the larger of the two input files. Right now the SimilarityIndex table should average about 1/2 full, which means we waste about 50% of our memory on empty entries after we are done indexing a file and sort the table's contents. If memory becomes an issue we could discard the table and copy all records over to a new array that is properly sized. Building the index requires O(M + N log N) time, where M is the size of the input file in bytes, and N is the number of unique lines/blocks in the file. The N log N time constraint comes from the sort of the index table that is necessary to perform linear time matching against another SimilarityIndex created for a different file. To actually perform the rename detection, a SxD matrix is created, placing the sources (aka deletions) along one dimension and the destinations (aka additions) along the other. A simple O(S x D) loop examines every cell in this matrix. A SimilarityIndex is built along the row and reused for each column compare along that row, avoiding the costly index rebuild at the row level. A future improvement would be to load a smaller square matrix into SimilarityIndexes and process everything in that sub-matrix before discarding the column dimension and moving down to the next sub-matrix block along that same grid of rows. An optional ProgressMonitor is permitted to be passed in, allowing applications to see the progress of the detector as it works through the matrix cells. This provides some indication of current status for very long running renames. The default line/block hash function used by the SimilarityIndex may not be optimal, and may produce too many collisions. It is borrowed from RawText's hash, which is used to quickly skip out of a longer equality test if two lines have different hash functions. We may need to refine this hash in the future, in order to minimize the number of collisions we get on common source files. Based on a handful of test commits in JGit (especially my own recent rename repository refactoring series), this rename detector produces output that is very close to C Git. The content similarity scores are sometimes off by 1%, which is most probably caused by our SimilarityIndex type using a different hash function than C Git uses when it computes the delta size between any two objects in the rename matrix. Bug: 318504 Change-Id: I11dff969e8a2e4cf252636d857d2113053bdd9dc Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
il y a 14 ans
Implement similarity based rename detection Content similarity based rename detection is performed only after a linear time detection is performed using exact content match on the ObjectIds. Any names which were paired up during that exact match phase are excluded from the inexact similarity based rename, which reduces the space that must be considered. During rename detection two entries cannot be marked as a rename if they are different types of files. This prevents a symlink from being renamed to a regular file, even if their blob content appears to be similar, or is identical. Efficiently comparing two files is performed by building up two hash indexes and hashing lines or short blocks from each file, counting the number of bytes that each line or block represents. Instead of using a standard java.util.HashMap, we use a custom open hashing scheme similiar to what we use in ObjecIdSubclassMap. This permits us to have a very light-weight hash, with very little memory overhead per cell stored. As we only need two ints per record in the map (line/block key and number of bytes), we collapse them into a single long inside of a long array, making very efficient use of available memory when we create the index table. We only need object headers for the index structure itself, and the index table, but not per-cell. This offers a massive space savings over using java.util.HashMap. The score calculation is done by approximating how many bytes are the same between the two inputs (which for a delta would be how much is copied from the base into the result). The score is derived by dividing the approximate number of bytes in common into the length of the larger of the two input files. Right now the SimilarityIndex table should average about 1/2 full, which means we waste about 50% of our memory on empty entries after we are done indexing a file and sort the table's contents. If memory becomes an issue we could discard the table and copy all records over to a new array that is properly sized. Building the index requires O(M + N log N) time, where M is the size of the input file in bytes, and N is the number of unique lines/blocks in the file. The N log N time constraint comes from the sort of the index table that is necessary to perform linear time matching against another SimilarityIndex created for a different file. To actually perform the rename detection, a SxD matrix is created, placing the sources (aka deletions) along one dimension and the destinations (aka additions) along the other. A simple O(S x D) loop examines every cell in this matrix. A SimilarityIndex is built along the row and reused for each column compare along that row, avoiding the costly index rebuild at the row level. A future improvement would be to load a smaller square matrix into SimilarityIndexes and process everything in that sub-matrix before discarding the column dimension and moving down to the next sub-matrix block along that same grid of rows. An optional ProgressMonitor is permitted to be passed in, allowing applications to see the progress of the detector as it works through the matrix cells. This provides some indication of current status for very long running renames. The default line/block hash function used by the SimilarityIndex may not be optimal, and may produce too many collisions. It is borrowed from RawText's hash, which is used to quickly skip out of a longer equality test if two lines have different hash functions. We may need to refine this hash in the future, in order to minimize the number of collisions we get on common source files. Based on a handful of test commits in JGit (especially my own recent rename repository refactoring series), this rename detector produces output that is very close to C Git. The content similarity scores are sometimes off by 1%, which is most probably caused by our SimilarityIndex type using a different hash function than C Git uses when it computes the delta size between any two objects in the rename matrix. Bug: 318504 Change-Id: I11dff969e8a2e4cf252636d857d2113053bdd9dc Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
il y a 14 ans
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410
  1. DIRCChecksumMismatch=DIRC checksum mismatch
  2. DIRCExtensionIsTooLargeAt=DIRC extension {0} is too large at {1} bytes.
  3. DIRCExtensionNotSupportedByThisVersion=DIRC extension {0} not supported by this version.
  4. DIRCHasTooManyEntries=DIRC has too many entries.
  5. DIRCUnrecognizedExtendedFlags=Unrecognized extended flags: {0}
  6. JRELacksMD5Implementation=JRE lacks MD5 implementation
  7. URINotSupported=URI not supported: {0}
  8. URLNotFound={0} not found
  9. aNewObjectIdIsRequired=A NewObjectId is required.
  10. abbreviationLengthMustBeNonNegative=Abbreviation length must not be negative.
  11. advertisementCameBefore=advertisement of {0}^{} came before {1}
  12. advertisementOfCameBefore=advertisement of {0}^{} came before {1}
  13. amazonS3ActionFailed={0} of '{1}' failed: {2} {3}
  14. amazonS3ActionFailedGivingUp={0} of '{1}' failed: Giving up after {2} attempts.
  15. ambiguousObjectAbbreviation=Object abbreviation {0} is ambiguous
  16. anExceptionOccurredWhileTryingToAddTheIdOfHEAD=An exception occurred while trying to add the Id of HEAD
  17. anSSHSessionHasBeenAlreadyCreated=An SSH session has been already created
  18. atLeastOnePathIsRequired=At least one path is required.
  19. atLeastOnePatternIsRequired=At least one pattern is required.
  20. atLeastTwoFiltersNeeded=At least two filters needed.
  21. badBase64InputCharacterAt=Bad Base64 input character at {0} : {1} (decimal)
  22. badEntryDelimiter=Bad entry delimiter
  23. badEntryName=Bad entry name: {0}
  24. badEscape=Bad escape: {0}
  25. badGroupHeader=Bad group header
  26. badObjectType=Bad object type: {0}
  27. badSectionEntry=Bad section entry: {0}
  28. base64InputNotProperlyPadded=Base64 input not properly padded.
  29. baseLengthIncorrect=base length incorrect
  30. bareRepositoryNoWorkdirAndIndex=Bare Repository has neither a working tree, nor an index
  31. blobNotFound=Blob not found: {0}
  32. blobNotFoundForPath=Blob not found: {0} for path: {1}
  33. cannotBeCombined=Cannot be combined.
  34. cannotCombineTreeFilterWithRevFilter=Cannot combine TreeFilter {0} with RefFilter {1}.
  35. cannotCommitOnARepoWithState=Cannot commit on a repo with state: {0}
  36. cannotCommitWriteTo=Cannot commit write to {0}
  37. cannotConnectPipes=cannot connect pipes
  38. cannotConvertScriptToText=Cannot convert script to text
  39. cannotCreateConfig=cannot create config
  40. cannotCreateDirectory=Cannot create directory {0}
  41. cannotCreateHEAD=cannot create HEAD
  42. cannotDeleteFile=Cannot delete file: {0}
  43. cannotDeleteStaleTrackingRef2=Cannot delete stale tracking ref {0}: {1}
  44. cannotDeleteStaleTrackingRef=Cannot delete stale tracking ref {0}
  45. cannotDetermineProxyFor=Cannot determine proxy for {0}
  46. cannotDownload=Cannot download {0}
  47. cannotExecute=cannot execute: {0}
  48. cannotGet=Cannot get {0}
  49. cannotListRefs=cannot list refs
  50. cannotLock=Cannot lock {0}
  51. cannotLockFile=Cannot lock file {0}
  52. cannotLockPackIn=Cannot lock pack in {0}
  53. cannotMatchOnEmptyString=Cannot match on empty string.
  54. cannotMoveIndexTo=Cannot move index to {0}
  55. cannotMovePackTo=Cannot move pack to {0}
  56. cannotOpenService=cannot open {0}
  57. cannotParseGitURIish=Cannot parse Git URI-ish
  58. cannotRead=Cannot read {0}
  59. cannotReadBlob=Cannot read blob {0}
  60. cannotReadCommit=Cannot read commit {0}
  61. cannotReadFile=Cannot read file {0}
  62. cannotReadHEAD=cannot read HEAD: {0} {1}
  63. cannotReadObject=Cannot read object
  64. cannotReadTree=Cannot read tree {0}
  65. cannotResolveLocalTrackingRefForUpdating=Cannot resolve local tracking ref {0} for updating.
  66. cannotStoreObjects=cannot store objects
  67. cannotUnloadAModifiedTree=Cannot unload a modified tree.
  68. cannotWorkWithOtherStagesThanZeroRightNow=Cannot work with other stages than zero right now. Won't write corrupt index.
  69. cantFindObjectInReversePackIndexForTheSpecifiedOffset=Can't find object in (reverse) pack index for the specified offset {0}
  70. cantPassMeATree=Can't pass me a tree!
  71. channelMustBeInRange0_255=channel {0} must be in range [0, 255]
  72. characterClassIsNotSupported=The character class {0} is not supported.
  73. checkoutConflictWithFile=Checkout conflict with file: {0}
  74. checkoutConflictWithFiles=Checkout conflict with files: {0}
  75. classCastNotA=Not a {0}
  76. collisionOn=Collision on {0}
  77. commandWasCalledInTheWrongState=Command {0} was called in the wrong state
  78. commitAlreadyExists=exists {0}
  79. commitMessageNotSpecified=commit message not specified
  80. commitOnRepoWithoutHEADCurrentlyNotSupported=Commit on repo without HEAD currently not supported
  81. compressingObjects=Compressing objects
  82. connectionFailed=connection failed
  83. connectionTimeOut=Connection time out: {0}
  84. contextMustBeNonNegative=context must be >= 0
  85. corruptObjectBadStream=bad stream
  86. corruptObjectBadStreamCorruptHeader=bad stream, corrupt header
  87. corruptObjectGarbageAfterSize=garbage after size
  88. corruptObjectIncorrectLength=incorrect length
  89. corruptObjectInvalidEntryMode=invalid entry mode
  90. corruptObjectInvalidMode2=invalid mode {0}
  91. corruptObjectInvalidMode3=invalid mode {0} for {1} '{2}' in {3}.
  92. corruptObjectInvalidMode=invalid mode
  93. corruptObjectInvalidType2=invalid type {0}
  94. corruptObjectInvalidType=invalid type
  95. corruptObjectMalformedHeader=malformed header: {0}
  96. corruptObjectNegativeSize=negative size
  97. corruptObjectNoAuthor=no author
  98. corruptObjectNoCommitter=no committer
  99. corruptObjectNoHeader=no header
  100. corruptObjectNoObject=no object
  101. corruptObjectNoTagName=no tag name
  102. corruptObjectNoTaggerBadHeader=no tagger/bad header
  103. corruptObjectNoTaggerHeader=no tagger header
  104. corruptObjectNoType=no type
  105. corruptObjectNotree=no tree
  106. corruptObjectPackfileChecksumIncorrect=Packfile checksum incorrect.
  107. corruptionDetectedReReadingAt=Corruption detected re-reading at {0}
  108. couldNotCheckOutBecauseOfConflicts=Could not check out because of conflicts
  109. couldNotDeleteLockFileShouldNotHappen=Could not delete lock file. Should not happen
  110. couldNotDeleteTemporaryIndexFileShouldNotHappen=Could not delete temporary index file. Should not happen
  111. couldNotLockHEAD=Could not lock HEAD
  112. couldNotReadIndexInOneGo=Could not read index in one go, only {0} out of {1} read
  113. couldNotRenameDeleteOldIndex=Could not rename delete old index
  114. couldNotRenameTemporaryFile=Could not rename temporary file {0} to new location {1}
  115. couldNotRenameTemporaryIndexFileToIndex=Could not rename temporary index file to index
  116. couldNotURLEncodeToUTF8=Could not URL encode to UTF-8
  117. couldNotWriteFile=Could not write file {0}
  118. countingObjects=Counting objects
  119. creatingDeltasIsNotImplemented=creating deltas is not implemented
  120. daemonAlreadyRunning=Daemon already running
  121. deletingNotSupported=Deleting {0} not supported.
  122. destinationIsNotAWildcard=Destination is not a wildcard.
  123. dirCacheDoesNotHaveABackingFile=DirCache does not have a backing file
  124. dirCacheFileIsNotLocked=DirCache {0} not locked
  125. dirCacheIsNotLocked=DirCache is not locked
  126. dirtyFilesExist=Dirty files exist. Refusing to merge
  127. doesNotHandleMode=Does not handle mode {0} ({1})
  128. downloadCancelled=Download cancelled
  129. downloadCancelledDuringIndexing=Download cancelled during indexing
  130. duplicateAdvertisementsOf=duplicate advertisements of {0}
  131. duplicateRef=Duplicate ref: {0}
  132. duplicateRemoteRefUpdateIsIllegal=Duplicate remote ref update is illegal. Affected remote name: {0}
  133. duplicateStagesNotAllowed=Duplicate stages not allowed
  134. eitherGitDirOrWorkTreeRequired=One of setGitDir or setWorkTree must be called.
  135. emptyPathNotPermitted=Empty path not permitted.
  136. encryptionError=Encryption error: {0}
  137. endOfFileInEscape=End of file in escape
  138. entryNotFoundByPath=Entry not found by path: {0}
  139. enumValueNotSupported2=Invalid value: {0}.{1}={2}
  140. enumValueNotSupported3=Invalid value: {0}.{1}.{2}={3}
  141. enumValuesNotAvailable=Enumerated values of type {0} not available
  142. errorDecodingFromFile=Error decoding from file {0}
  143. errorEncodingFromFile=Error encoding from file {0}
  144. errorInBase64CodeReadingStream=Error in Base64 code reading stream.
  145. errorInPackedRefs=error in packed-refs
  146. errorInvalidProtocolWantedOldNewRef=error: invalid protocol: wanted 'old new ref'
  147. errorListing=Error listing {0}
  148. errorOccurredDuringUnpackingOnTheRemoteEnd=error occurred during unpacking on the remote end: {0}
  149. errorReadingInfoRefs=error reading info/refs
  150. exceptionCaughtDuringExecutionOfAddCommand=Exception caught during execution of add command
  151. exceptionCaughtDuringExecutionOfCommitCommand=Exception caught during execution of commit command
  152. exceptionCaughtDuringExecutionOfMergeCommand=Exception caught during execution of merge command. {0}
  153. exceptionCaughtDuringExecutionOfTagCommand=Exception caught during execution of tag command
  154. exceptionOccuredDuringAddingOfOptionToALogCommand=Exception occured during adding of {0} as option to a Log command
  155. exceptionOccuredDuringReadingOfGIT_DIR=Exception occured during reading of $GIT_DIR/{0}. {1}
  156. expectedACKNAKFoundEOF=Expected ACK/NAK, found EOF
  157. expectedACKNAKGot=Expected ACK/NAK, got: {0}
  158. expectedBooleanStringValue=Expected boolean string value
  159. expectedCharacterEncodingGuesses=Expected {0} character encoding guesses
  160. expectedEOFReceived=expected EOF; received '{0}' instead
  161. expectedGot=expected '{0}', got '{1}'
  162. expectedPktLineWithService=expected pkt-line with '# service=-', got '{0}'
  163. expectedReceivedContentType=expected Content-Type {0}; received Content-Type {1}
  164. expectedReportForRefNotReceived={0}: expected report for ref {1} not received
  165. failedUpdatingRefs=failed updating refs
  166. failureDueToOneOfTheFollowing=Failure due to one of the following:
  167. failureUpdatingFETCH_HEAD=Failure updating FETCH_HEAD: {0}
  168. failureUpdatingTrackingRef=Failure updating tracking ref {0}: {1}
  169. fileCannotBeDeleted=File cannot be deleted: {0}
  170. fileIsTooBigForThisConvenienceMethod=File is too big for this convenience method ({0} bytes).
  171. fileIsTooLarge=File is too large: {0}
  172. fileModeNotSetForPath=FileMode not set for path {0}
  173. flagIsDisposed={0} is disposed.
  174. flagNotFromThis={0} not from this.
  175. flagsAlreadyCreated={0} flags already created.
  176. funnyRefname=funny refname
  177. hugeIndexesAreNotSupportedByJgitYet=Huge indexes are not supported by jgit, yet
  178. hunkBelongsToAnotherFile=Hunk belongs to another file
  179. hunkDisconnectedFromFile=Hunk disconnected from file
  180. hunkHeaderDoesNotMatchBodyLineCountOf=Hunk header {0} does not match body line count of {1}
  181. illegalArgumentNotA=Not {0}
  182. illegalStateExists=exists {0}
  183. improperlyPaddedBase64Input=Improperly padded Base64 input.
  184. inMemoryBufferLimitExceeded=In-memory buffer limit exceeded
  185. incorrectHashFor=Incorrect hash for {0}; computed {1} as a {2} from {3} bytes.
  186. incorrectOBJECT_ID_LENGTH=Incorrect OBJECT_ID_LENGTH.
  187. incorrectObjectType_COMMITnorTREEnorBLOBnorTAG=COMMIT nor TREE nor BLOB nor TAG
  188. indexFileIsInUse=Index file is in use
  189. indexFileIsTooLargeForJgit=Index file is too large for jgit
  190. indexSignatureIsInvalid=Index signature is invalid: {0}
  191. indexWriteException=Modified index could not be written
  192. integerValueOutOfRange=Integer value {0}.{1} out of range
  193. internalRevisionError=internal revision error
  194. interruptedWriting=Interrupted writing {0}
  195. invalidAdvertisementOf=invalid advertisement of {0}
  196. invalidAncestryLength=Invalid ancestry length
  197. invalidBooleanValue=Invalid boolean value: {0}.{1}={2}
  198. invalidChannel=Invalid channel {0}
  199. invalidCharacterInBase64Data=Invalid character in Base64 data.
  200. invalidCommitParentNumber=Invalid commit parent number
  201. invalidEncryption=Invalid encryption
  202. invalidGitType=invalid git type: {0}
  203. invalidId=Invalid id {0}
  204. invalidIdLength=Invalid id length {0}; should be {1}
  205. invalidIntegerValue=Invalid integer value: {0}.{1}={2}
  206. invalidKey=Invalid key: {0}
  207. invalidLineInConfigFile=Invalid line in config file
  208. invalidModeFor=Invalid mode {0} for {1} {2} in {3}.
  209. invalidModeForPath=Invalid mode {0} for path {1}
  210. invalidObject=Invalid {0} {1}:{2}
  211. invalidOldIdSent=invalid old id sent
  212. invalidPacketLineHeader=Invalid packet line header: {0}
  213. invalidPath=Invalid path: {0}
  214. invalidRefName=Invalid ref name: {0}
  215. invalidStageForPath=Invalid stage {0} for path {1}
  216. invalidTagOption=Invalid tag option: {0}
  217. invalidTimeout=Invalid timeout: {0}
  218. invalidURL=Invalid URL {0}
  219. invalidWildcards=Invalid wildcards {0}
  220. invalidWindowSize=Invalid window size
  221. isAStaticFlagAndHasNorevWalkInstance={0} is a static flag and has no RevWalk instance
  222. kNotInRange=k {0} not in {1} - {2}
  223. largeObjectException={0} exceeds size limit
  224. largeObjectOutOfMemory=Out of memory loading {0}
  225. largeObjectExceedsByteArray=Object {0} exceeds 2 GiB byte array limit
  226. largeObjectExceedsLimit=Object {0} exceeds {1} limit, actual size is {2}
  227. lengthExceedsMaximumArraySize=Length exceeds maximum array size
  228. listingAlternates=Listing alternates
  229. localObjectsIncomplete=Local objects incomplete.
  230. localRefIsMissingObjects=Local ref {0} is missing object(s).
  231. lockCountMustBeGreaterOrEqual1=lockCount must be >= 1
  232. lockError=lock error: {0}
  233. lockOnNotClosed=Lock on {0} not closed.
  234. lockOnNotHeld=Lock on {0} not held.
  235. malformedpersonIdentString=Malformed PersonIdent string (no < was found): {0}
  236. mergeStrategyAlreadyExistsAsDefault=Merge strategy "{0}" already exists as a default strategy
  237. mergeStrategyDoesNotSupportHeads=merge strategy {0} does not support {1} heads to be merged into HEAD
  238. mergeUsingStrategyResultedInDescription=Merge of revisions {0} with base {1} using strategy {2} resulted in: {3}. {4}
  239. missingAccesskey=Missing accesskey.
  240. missingDeltaBase=delta base
  241. missingForwardImageInGITBinaryPatch=Missing forward-image in GIT binary patch
  242. missingObject=Missing {0} {1}
  243. missingPrerequisiteCommits=missing prerequisite commits:
  244. missingSecretkey=Missing secretkey.
  245. mixedStagesNotAllowed=Mixed stages not allowed
  246. multipleMergeBasesFor=Multiple merge bases for:\n {0}\n {1} found:\n {2}\n {3}
  247. need2Arguments=Need 2 arguments
  248. needPackOut=need packOut
  249. needsAtLeastOneEntry=Needs at least one entry
  250. needsWorkdir=Needs workdir
  251. newlineInQuotesNotAllowed=Newline in quotes not allowed
  252. noApplyInDelete=No apply in delete
  253. noClosingBracket=No closing {0} found for {1} at index {2}.
  254. noHEADExistsAndNoExplicitStartingRevisionWasSpecified=No HEAD exists and no explicit starting revision was specified
  255. noHMACsupport=No {0} support: {1}
  256. noMergeHeadSpecified=No merge head specified
  257. noSuchRef=no such ref
  258. noXMLParserAvailable=No XML parser available.
  259. notABoolean=Not a boolean: {0}
  260. notABundle=not a bundle
  261. notADIRCFile=Not a DIRC file.
  262. notAGitDirectory=not a git directory
  263. notAPACKFile=Not a PACK file.
  264. notARef=Not a ref: {0}: {1}
  265. notASCIIString=Not ASCII string: {0}
  266. notAValidPack=Not a valid pack {0}
  267. notFound=not found.
  268. notValid={0} not valid
  269. nothingToFetch=Nothing to fetch.
  270. nothingToPush=Nothing to push.
  271. objectAtHasBadZlibStream=Object at {0} in {1} has bad zlib stream
  272. objectAtPathDoesNotHaveId=Object at path "{0}" does not have an id assigned. All object ids must be assigned prior to writing a tree.
  273. objectIsCorrupt=Object {0} is corrupt: {1}
  274. objectIsNotA=Object {0} is not a {1}.
  275. objectNotFoundIn=Object {0} not found in {1}.
  276. offsetWrittenDeltaBaseForObjectNotFoundInAPack=Offset-written delta base for object not found in a pack
  277. onlyAlreadyUpToDateAndFastForwardMergesAreAvailable=only already-up-to-date and fast forward merges are available
  278. onlyOneFetchSupported=Only one fetch supported
  279. onlyOneOperationCallPerConnectionIsSupported=Only one operation call per connection is supported.
  280. openFilesMustBeAtLeast1=Open files must be >= 1
  281. openingConnection=Opening connection
  282. outputHasAlreadyBeenStarted=Output has already been started.
  283. packChecksumMismatch=Pack checksum mismatch
  284. packCorruptedWhileWritingToFilesystem=Pack corrupted while writing to filesystem
  285. packDoesNotMatchIndex=Pack {0} does not match index
  286. packFileInvalid=Pack file invalid: {0}
  287. packHasUnresolvedDeltas=pack has unresolved deltas
  288. packObjectCountMismatch=Pack object count mismatch: pack {0} index {1}: {2}
  289. packTooLargeForIndexVersion1=Pack too large for index version 1
  290. packetSizeMustBeAtLeast=packet size {0} must be >= {1}
  291. packetSizeMustBeAtMost=packet size {0} must be <= {1}
  292. packfileCorruptionDetected=Packfile corruption detected: {0}
  293. packfileIsTruncated=Packfile is truncated.
  294. packingCancelledDuringObjectsWriting=Packing cancelled during objects writing
  295. pathIsNotInWorkingDir=Path is not in working dir
  296. peeledLineBeforeRef=Peeled line before ref.
  297. peeledLineBeforeRef=Peeled line before ref.
  298. peerDidNotSupplyACompleteObjectGraph=peer did not supply a complete object graph
  299. prefixRemote=remote:
  300. problemWithResolvingPushRefSpecsLocally=Problem with resolving push ref specs locally: {0}
  301. progressMonUploading=Uploading {0}
  302. propertyIsAlreadyNonNull=Property is already non null
  303. pushCancelled=push cancelled
  304. pushIsNotSupportedForBundleTransport=Push is not supported for bundle transport
  305. pushNotPermitted=push not permitted
  306. rawLogMessageDoesNotParseAsLogEntry=Raw log message does not parse as log entry
  307. readTimedOut=Read timed out
  308. readingObjectsFromLocalRepositoryFailed=reading objects from local repository failed: {0}
  309. receivingObjects=Receiving objects
  310. refUpdateReturnCodeWas=RefUpdate return code was: {0}
  311. reflogsNotYetSupportedByRevisionParser=reflogs not yet supported by revision parser
  312. remoteConfigHasNoURIAssociated=Remote config "{0}" has no URIs associated
  313. remoteDoesNotHaveSpec=Remote does not have {0} available for fetch.
  314. remoteDoesNotSupportSmartHTTPPush=remote does not support smart HTTP push
  315. remoteHungUpUnexpectedly=remote hung up unexpectedly
  316. remoteNameCantBeNull=Remote name can't be null.
  317. renamesAlreadyFound=Renames have already been found.
  318. renamesBreakingModifies=Breaking apart modified file pairs
  319. renamesFindingByContent=Finding renames by content similarity
  320. renamesFindingExact=Finding exact renames
  321. renamesRejoiningModifies=Rejoining modified file pairs
  322. repositoryAlreadyExists=Repository already exists: {0}
  323. repositoryConfigFileInvalid=Repository config file {0} invalid {1}
  324. repositoryIsRequired=Repository is required.
  325. repositoryNotFound=repository not found: {0}
  326. repositoryState_applyMailbox=Apply mailbox
  327. repositoryState_bisecting=Bisecting
  328. repositoryState_conflicts=Conflicts
  329. repositoryState_merged=Merged
  330. repositoryState_normal=Normal
  331. repositoryState_rebase=Rebase
  332. repositoryState_rebaseInteractive=Rebase interactive
  333. repositoryState_rebaseOrApplyMailbox=Rebase/Apply mailbox
  334. repositoryState_rebaseWithMerge=Rebase w/merge
  335. requiredHashFunctionNotAvailable=Required hash function {0} not available.
  336. resolvingDeltas=Resolving deltas
  337. searchForReuse=Finding sources
  338. serviceNotPermitted={0} not permitted
  339. shortCompressedStreamAt=Short compressed stream at {0}
  340. shortReadOfBlock=Short read of block.
  341. shortReadOfOptionalDIRCExtensionExpectedAnotherBytes=Short read of optional DIRC extension {0}; expected another {1} bytes within the section.
  342. shortSkipOfBlock=Short skip of block.
  343. signingNotSupportedOnTag=Signing isn't supported on tag operations yet.
  344. similarityScoreMustBeWithinBounds=Similarity score must be between 0 and 100.
  345. sizeExceeds2GB=Path {0} size {1} exceeds 2 GiB limit.
  346. smartHTTPPushDisabled=smart HTTP push disabled
  347. sourceDestinationMustMatch=Source/Destination must match.
  348. sourceIsNotAWildcard=Source is not a wildcard.
  349. sourceRefDoesntResolveToAnyObject=Source ref {0} doesn't resolve to any object.
  350. sourceRefNotSpecifiedForRefspec=Source ref not specified for refspec: {0}
  351. staleRevFlagsOn=Stale RevFlags on {0}
  352. startingReadStageWithoutWrittenRequestDataPendingIsNotSupported=Starting read stage without written request data pending is not supported
  353. statelessRPCRequiresOptionToBeEnabled=stateless RPC requires {0} to be enabled
  354. submodulesNotSupported=Submodules are not supported
  355. symlinkCannotBeWrittenAsTheLinkTarget=Symlink "{0}" cannot be written as the link target cannot be read from within Java.
  356. tagNameInvalid=tag name {0} is invalid
  357. tagOnRepoWithoutHEADCurrentlyNotSupported=Tag on repository without HEAD currently not supported
  358. tSizeMustBeGreaterOrEqual1=tSize must be >= 1
  359. theFactoryMustNotBeNull=The factory must not be null
  360. timerAlreadyTerminated=Timer already terminated
  361. topologicalSortRequired=Topological sort required.
  362. transportExceptionBadRef=Empty ref: {0}: {1}
  363. transportExceptionEmptyRef=Empty ref: {0}
  364. transportExceptionInvalid=Invalid {0} {1}:{2}
  365. transportExceptionMissingAssumed=Missing assumed {0}
  366. transportExceptionReadRef=read {0}
  367. treeEntryAlreadyExists=Tree entry "{0}" already exists.
  368. treeIteratorDoesNotSupportRemove=TreeIterator does not support remove()
  369. truncatedHunkLinesMissingForAncestor=Truncated hunk, at least {0} lines missing for ancestor {1}
  370. truncatedHunkNewLinesMissing=Truncated hunk, at least {0} new lines is missing
  371. truncatedHunkOldLinesMissing=Truncated hunk, at least {0} old lines is missing
  372. unableToCheckConnectivity=Unable to check connectivity.
  373. unableToStore=Unable to store {0}.
  374. unableToWrite=Unable to write {0}
  375. unencodeableFile=Unencodeable file: {0}
  376. unexpectedEndOfConfigFile=Unexpected end of config file
  377. unexpectedHunkTrailer=Unexpected hunk trailer
  378. unexpectedOddResult=odd: {0} + {1} - {2}
  379. unexpectedRefReport={0}: unexpected ref report: {1}
  380. unexpectedReportLine2={0} unexpected report line: {1}
  381. unexpectedReportLine=unexpected report line: {0}
  382. unknownDIRCVersion=Unknown DIRC version {0}
  383. unknownHost=unknown host
  384. unknownIndexVersionOrCorruptIndex=Unknown index version (or corrupt index): {0}
  385. unknownObject=unknown object
  386. unknownObjectType=Unknown object type {0}.
  387. unknownRepositoryFormat2=Unknown repository format "{0}"; expected "0".
  388. unknownRepositoryFormat=Unknown repository format
  389. unknownZlibError=Unknown zlib error.
  390. unpackException=Exception while parsing pack stream
  391. unmergedPath=Unmerged path: {0}
  392. unreadablePackIndex=Unreadable pack index: {0}
  393. unrecognizedRef=Unrecognized ref: {0}
  394. unsupportedCommand0=unsupported command 0
  395. unsupportedEncryptionAlgorithm=Unsupported encryption algorithm: {0}
  396. unsupportedEncryptionVersion=Unsupported encryption version: {0}
  397. unsupportedOperationNotAddAtEnd=Not add-at-end: {0}
  398. unsupportedPackIndexVersion=Unsupported pack index version {0}
  399. unsupportedPackVersion=Unsupported pack version {0}.
  400. updatingRefFailed=Updating the ref {0} to {1} failed. ReturnCode from RefUpdate.update() was {2}
  401. userConfigFileInvalid=User config file {0} invalid {1}
  402. walkFailure=Walk failure.
  403. windowSizeMustBeLesserThanLimit=Window size must be < limit
  404. windowSizeMustBePowerOf2=Window size must be power of 2
  405. writeTimedOut=Write timed out
  406. writerAlreadyInitialized=Writer already initialized
  407. writingNotPermitted=Writing not permitted
  408. writingNotSupported=Writing {0} not supported.
  409. writingObjects=Writing objects
  410. wrongDecompressedLength=wrong decompressed length