RE: Invalid conflicts
"Glasgow, Steven R CIV USARMY TRAC (US)" <[email protected]> Mon, 24 Aug 2015 13:27:59 +0000
| Newsgroups | gmane.comp.version-control.cvs.general |
|---|---|
| Message-ID | <6132691E064DAC49B214555A634702748336A003@UTINHPAN4.easf.csd.disa.mil> |
------=_NextPart_000_0032_01D0DE46.C76311E0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit It was a cross post. Sorry. Steve -----Original Message----- From: Arthur Barrett [mailto:[email protected]] Sent: Sunday, August 23, 2015 7:26 PM To: [email protected] Cc: [email protected]; Glasgow, Steven R CIV USARMY TRAC (US) Subject: RE: Invalid conflicts Hi Steve, I assume this was a cross post, but info-cvs has stripped out the eclipse.org destination... Odd that you can't find where Eclipse is writing this into the Entries file. The Eclipse CVS module is always bundled with Eclipse so I wouldn't be at all surprised to find that some of that code executes even if you don't have it 'setup' in the Eclipse preferences. Please do let us know if you get an explanation. I'm personally of the opinion that the files in the CVS folder are 'private' files for CVS to read/write - they shouldn't be used by other programs. In the CVSNT project we were trying to write a generic library for other applications to access these (mostly read-only, eg: WinCVS and TortoiseCVS) but that wouldn't help Eclipse (because it's not a pure java API) and established projects didn't look too keen on re-writing to use it... Regards, Arthur > -----Original Message----- > From: > [email protected] > [mailto:info-cvs-bounces+arthur.barrett=march-hare.com@nongnu. > org] On Behalf Of [email protected] > Sent: 20 August 2015 03:02 > To: [email protected] > Subject: Invalid conflicts > > > Something strange happens from time to time. I haven't found a > reproducible pattern to it. > > Sometimes CVS indicates conflicts in files when 1) none of those files > have changed locally, 2) some of those files may have been > changed/added in the repository, and 3) there are no <<<<< >>>>> > markers in the files after the cvs update command. > > Solution, so far, is to delete those files locally and do another cvs > update. This pulls down the latest copy from the repository again. > > Looking into the Entries file WRT the files that have conflicts, I see > lines like the following: > > . > . > . > /<filename1.java>/1.8/Thu Apr 9 19:04:33 2015// > /<filename2.java>/1.2/restored+Tue Aug 11 15:41:44 2015// > /<filename3.java>/1.2/Thu May 15 16:55:18 2014// . > . > . > > The abnormality is <filename2.java>, which is one of the files showing > a conflict (that isn't actually a conflict). > That file has NOT been modified in the sandbox, and is new to the > repository, and has "restored+" attached to the time stamp. > > This seems to happen only to .java files. We are using Eclipse for > development. We have NOT set up eclipse to access CVS in any way. > > A google search for "cvs" and "restored+" turns up several links about > this. One of which is: > > http://code.openhub.net/file?fid=_IBCr2Z1aMkZnSdH-DyInojKUJ4&c id=g0mpTskWtaI &s=&fp=5905&mp&projSelected=true#L0 You will see a line that says the following: protected static final String TIMESTAMP_DELETED_AND_RESTORED = "restored+"; //$NON-NLS-1$ Clicking on TIMESTAMP_DELETED_AND_RESTORED shows where this variable is used. I think eclipse is just checking for the restored+ string and adjusting their internal variables appropriately. I think that CVS is putting the restored+ in the Entries file. How and why? Does anybody know how I can stop this from happening? It's possible eclipse is doing it, but I don't see that in their code. Does anyone know of why this situation might be occurring? What is the restored+ used for? Thank you in advance, Steve ------=_NextPart_000_0032_01D0DE46.C76311E0 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" 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 LmRpc2EubWlsL2NybC9ET0RFTUFJTENBXzMxLmNybDAOBgNVHQ8BAf8EBAMCBSAwIwYDVR0gBBww GjALBglghkgBZQIBCwkwCwYJYIZIAWUCAQsTMB0GA1UdDgQWBBQ03UeWi1YeQm7m3YP3mxw5P5zb dzBoBggrBgEFBQcBAQRcMFowNgYIKwYBBQUHMAKGKmh0dHA6Ly9jcmwuZGlzYS5taWwvc2lnbi9E T0RFTUFJTENBXzMxLmNlcjAgBggrBgEFBQcwAYYUaHR0cDovL29jc3AuZGlzYS5taWwwKAYDVR0R BCEwH4Edc3RldmVuLnIuZ2xhc2dvdy5jaXZAbWFpbC5taWwwGwYDVR0JBBQwEjAQBggrBgEFBQcJ BDEEEwJVUzANBgkqhkiG9w0BAQUFAAOCAQEAh95j0u/fuLjbBedHnKs8iffYYzZpD2CG7p8N2KGj F7s1uPdTl6M9O3ibzn7tlLpyGjXHRgfox2OWgnzYjcxnQvPBUnhaGdAL6oTNI5n9l/EVZ+Cez2vJ ehQRmoFNAqdvH/AlvLu1WxYr0bjZJNxFX+bpBTnZcSKCmX3OLPdG6YGfieOjRv+HAkIcnggBVtgx JAPJGzsAtGFOJqUe+KzSJUkFp2l70i+Fg4XZ+12X/VhIcCLskz8gS5dZKHUgJy6EWjIrHUJqIbJi g/S5dJSadZtsoFVPRhBKRJzvQc+oCe7nR9Gio+ouC2E3jyP3JxUdig1PJaoAERLswyAKh+28HjCC BUwwggQ0oAMCAQICAgOdMA0GCSqGSIb3DQEBBQUAMFsxCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9V LlMuIEdvdmVybm1lbnQxDDAKBgNVBAsTA0RvRDEMMAoGA1UECxMDUEtJMRYwFAYDVQQDEw1Eb0Qg Um9vdCBDQSAyMB4XDTEzMDExNjE0NDkzMFoXDTE5MDExNjE0NDkzMFowVzELMAkGA1UEBhMCVVMx GDAWBgNVBAoTD1UuUy4gR292ZXJubWVudDEMMAoGA1UECxMDRG9EMQwwCgYDVQQLEwNQS0kxEjAQ BgNVBAMTCURPRCBDQS0zMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMYnEC+QljjZ 3+ZfP7qJ+2aC67al7fBWkBZA52yisHlmWdeYYjHRMyJT4x5cpFZmpk1W+8PiQhKr+cBKS0DvkROG OTBR1m6OJ7dBiSkB7lhGcwRxRFxpQz4y5mTfs2uZLHCi0D5N2FgSbUXwPZNUvt/i+88R//yKATfv py66QAxqPhzkCjKAab0iOexLdsmxWpM8IYQ43XMTgvldDIEKqbJTdNkLjsDol7s9XxOMtbk77Pa7 nY4g9mu8nRQy3H654mOwasGAuRb8ke+ssgmfUkdYE15ifpoShlvFIB/hjmYAdlPs5yKJIUxfuem+ oFKTDqbI3sy3gq0ibYvQMFM2VVcCAwEAAaOCAhwwggIYMB0GA1UdDgQWBBRE40ajQe5gsV6nkyX0 oFPut0m+uzAfBgNVHSMEGDAWgBRJdLsMXrp6/gJU73ugxpXGCYBwljASBgNVHRMBAf8ECDAGAQH/ AgEAMAwGA1UdJAQFMAOAAQAwDgYDVR0PAQH/BAQDAgGGMGYGA1UdIARfMF0wCwYJYIZIAWUCAQsF MAsGCWCGSAFlAgELCTALBglghkgBZQIBCxEwCwYJYIZIAWUCAQsSMAsGCWCGSAFlAgELEzAMBgpg hkgBZQMCAQMaMAwGCmCGSAFlAwIBAxswNwYDVR0fBDAwLjAsoCqgKIYmaHR0cDovL2NybC5kaXNh Lm1pbC9jcmwvRE9EUk9PVENBMi5jcmwwggEBBggrBgEFBQcBAQSB9DCB8TA6BggrBgEFBQcwAoYu aHR0cDovL2NybC5kaXNhLm1pbC9pc3N1ZWR0by9ET0RST09UQ0EyX0lULnA3YzAgBggrBgEFBQcw AYYUaHR0cDovL29jc3AuZGlzYS5taWwwgZAGCCsGAQUFBzAChoGDbGRhcDovL2NybC5nZHMuZGlz YS5taWwvY24lM2REb0QlMjBSb290JTIwQ0ElMjAyJTJjb3UlM2RQS0klMmNvdSUzZERvRCUyY28l M2RVLlMuJTIwR292ZXJubWVudCUyY2MlM2RVUz9jcm9zc0NlcnRpZmljYXRlUGFpcjtiaW5hcnkw DQYJKoZIhvcNAQEFBQADggEBAEdRUtz0oHOaQucL7CORjSV1tESCNKr5RnVRw/YO+OfjL7Qgw++h ZTTgnYfB5i5i8Cfo68XPNZXSQICLkgm2phvVEmQx27XUDt8KirZW9bx2kpMZfL9lfXKB2GR7OTSK dljMHUP3B88cgwNzvjgX23StaQkRfO3Y1gKNZj2ra8oz28d6ZsXepydID2YS7mgkwO+R6gYZKlBY E+Ai/A6xJPvrjkICD3eIFYvm8vVTt3zgVZsT1rZwynNw41MlwSgee8QsSW6Q26rLWwMbwoeH9au+ UXFzbSZme5sdF+Dt48DeHSex7Q00Rj7dLl70gnDa0ZMbed3WSufO+T9zH86K5hYwggVSMIIEOqAD AgECAgIDnzANBgkqhkiG9w0BAQUFADBbMQswCQYDVQQGEwJVUzEYMBYGA1UEChMPVS5TLiBHb3Zl cm5tZW50MQwwCgYDVQQLEwNEb0QxDDAKBgNVBAsTA1BLSTEWMBQGA1UEAxMNRG9EIFJvb3QgQ0Eg MjAeFw0xMzAxMTYxNDUyNDNaFw0xOTAxMTYxNDUyNDNaMF0xCzAJBgNVBAYTAlVTMRgwFgYDVQQK Ew9VLlMuIEdvdmVybm1lbnQxDDAKBgNVBAsTA0RvRDEMMAoGA1UECxMDUEtJMRgwFgYDVQQDEw9E T0QgRU1BSUwgQ0EtMzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDorgIsQEw6UuiL c5K0d+c4S8DwqkoYXMf3NcNK8PCWd6WXvifvxEQhgOoWNLcw0UQ4fyrOBMaRZaluUHzITv69wLVL FuQ4UhXbs7f3Uz3ysQfbkWZdwbfyd2bEUZpjlBFLAh0NS3yzAEcHeRj6eLOTH9R2bZkExR42RvwG NAvjaG8efJ8sz2G4S/+03wafoF+UXus1/wldNUAH8p3tlgnZdur+bjH+y/RF6zB4SGhsoSk+hn2T QUrq5wxM5ZFQKqVDZrwiwPwbLOTzL2IeBNQhv6wfJnc10B284rtGwvLr5BSu+LNrs/pxOLBxKe3R ixvXAhveyux+7qHcSKXxPpSpAgMBAAGjggIcMIICGDAdBgNVHQ4EFgQUhvFbaG/dMPOUgmjUTPdE HbjKaIEwHwYDVR0jBBgwFoAUSXS7DF66ev4CVO97oMaVxgmAcJYwEgYDVR0TAQH/BAgwBgEB/wIB ADAMBgNVHSQEBTADgAEAMA4GA1UdDwEB/wQEAwIBhjBmBgNVHSAEXzBdMAsGCWCGSAFlAgELBTAL BglghkgBZQIBCwkwCwYJYIZIAWUCAQsRMAsGCWCGSAFlAgELEjALBglghkgBZQIBCxMwDAYKYIZI AWUDAgEDGjAMBgpghkgBZQMCAQMbMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly9jcmwuZGlzYS5t aWwvY3JsL0RPRFJPT1RDQTIuY3JsMIIBAQYIKwYBBQUHAQEEgfQwgfEwOgYIKwYBBQUHMAKGLmh0 dHA6Ly9jcmwuZGlzYS5taWwvaXNzdWVkdG8vRE9EUk9PVENBMl9JVC5wN2MwIAYIKwYBBQUHMAGG FGh0dHA6Ly9vY3NwLmRpc2EubWlsMIGQBggrBgEFBQcwAoaBg2xkYXA6Ly9jcmwuZ2RzLmRpc2Eu bWlsL2NuJTNkRG9EJTIwUm9vdCUyMENBJTIwMiUyY291JTNkUEtJJTJjb3UlM2REb0QlMmNvJTNk VS5TLiUyMEdvdmVybm1lbnQlMmNjJTNkVVM/Y3Jvc3NDZXJ0aWZpY2F0ZVBhaXI7YmluYXJ5MA0G CSqGSIb3DQEBBQUAA4IBAQBZMq2qw/jfnGSccQk0wb28YwAeLdvtqcgI47kY5K/KrhTB3bv5c4OD V46UyaCqAwfOZ5y15RdZPyi4Fzbauo3DlhEBalDWBtpopErSC4V8zYjf/1535vWkSJHQTqJnavho 76oXRe/Ylgrdz/A+h7a/iD/TVL4+Es6h+QtvMtFUv4RbNaDbB2S1q+l5HuLyqnRy55ES98e7bu7l dJAQJIu3582chZBH5OJvfyC9LLuDliNNqEzYfi5eFSm4JX1XNQstFVSMqdzg5TedqE8glYMrxRI2 Pahz4U6ISaW5u/oJSihaM7nkknlbe/ilT/PJNM2ZjLC6YH6fhD7mPPp+WuvmMYIC+DCCAvQCAQEw XjBXMQswCQYDVQQGEwJVUzEYMBYGA1UEChMPVS5TLiBHb3Zlcm5tZW50MQwwCgYDVQQLEwNEb0Qx DDAKBgNVBAsTA1BLSTESMBAGA1UEAxMJRE9EIENBLTMxAgM6K08wCQYFKw4DAhoFAKCCAW8wGAYJ KoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTUwODI0MTMyNzU2WjAjBgkq hkiG9w0BCQQxFgQU3hZdoCXSwb2Z6/8n0rYNBeT66DwwJAYJKoZIhvcNAQkPMRcwFTAKBggqhkiG 9w0DBzAHBgUrDgMCGjBzBgkrBgEEAYI3EAQxZjBkMF0xCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9V LlMuIEdvdmVybm1lbnQxDDAKBgNVBAsTA0RvRDEMMAoGA1UECxMDUEtJMRgwFgYDVQQDEw9ET0Qg RU1BSUwgQ0EtMzECAzrt4TB1BgsqhkiG9w0BCRACCzFmoGQwXTELMAkGA1UEBhMCVVMxGDAWBgNV BAoTD1UuUy4gR292ZXJubWVudDEMMAoGA1UECxMDRG9EMQwwCgYDVQQLEwNQS0kxGDAWBgNVBAMT D0RPRCBFTUFJTCBDQS0zMQIDOu3hMA0GCSqGSIb3DQEBAQUABIIBADMwmyHGRoln/Rl3lPE3P99z MY/8rzGGQh+qoaYgdyU030RBuyOg/68gzer4/P5BuJlYDLUlELZ8knVZyeGMhxw3z3mjS/WXMGTK eh2NgE9KH43Sl9qtNgJK/vhqbFrJxd+YVw7w49ymcV0CFe1Hxp78DI6c8wr4yuk93XYYIA7Lrisn zCHZYGZfYFYZhfThaMCyp9SZprhFp6uYc5gwn/8dE4LrBY+gQRRqK3F+2pTc8uzTAaDzHcOi2ehM t5/N3Hi7s+aHMi1InBRPmFnCRhPuNlQrYZpcDqp5DDPpQnZHAvHAg8dirdSExZTHHKey+1+FGYVK 9K1EgHUZtDY35JIAAAAAAAA= ------=_NextPart_000_0032_01D0DE46.C76311E0--