2017-10-27 2 views
2

Unter Linux nach einer Überprüfung auf einem CL (Änderungsliste) abgeschlossen wurde, dieP4 einreichen versagt einige Male auf Linux mit Validierungsfehler fehlgeschlagen

p4

nicht Validierung an eine Datei einreichen hat sich nach der Überprüfung geändert. Beispiel:

Submit validation failed – fix problems then use 'p submit -c 123456'. 
'changeContent' validation failed: This file has been changed between the time it was reviewed and the time it was committed, starting on line 2: 

Aber die Datei hat sich nicht geändert. Dies passiert nicht die ganze Zeit, nur manchmal. Wenn es passiert, ist es egal, wie viele Rezensionen auf dem CL abgeschlossen werden, es wird niemals eingereicht. Wir sind gezwungen, die Änderungen auf Windows zu übertragen und sie von dort aus zu überprüfen/zu übermitteln. Gibt es eine Lösung?

+0

Es klingt wie Sie haben Verwirrung über die Zeilenende-Konventionen (CR, LF, CRLF, etc.). Wahrscheinlich sind Ihre Clients auf den verschiedenen Betriebssystemen nicht mit der Konfigurationseinstellung 'Freigabe' für Leitungsenden konfiguriert. –

Antwort

1

Die kurze Antwort ist, dass Ihr changeContent Trigger das Senden ablehnt. Das Fixieren oder Deaktivieren dieses Triggers sollte ermöglichen, dass das Senden fortgesetzt wird.

Soweit spekulieren über, was über diesen Auslöser könnte gebrochen werden, ist Bryan Vorschlag über Zeilenenden ein guter. Vielleicht verwendet Ihr Linux-Client share und einer Ihrer Windows-Clients verwendet unix? Das ist ein Rezept für eine schlechte Zeit für den Linux-Client.

+0

Sowohl für Windows- als auch für Linux-Arbeitsbereiche sind Zeilenenden wie folgt festgelegt: "Lokal: Standardeinstellung für das aktuelle Betriebssystem." –

+0

Könnte sein, dass der Trigger flat out nicht mit Linux-Arbeitsbereichen funktioniert. Müsste den Auslöser sehen, um es debuggen zu können. –

Verwandte Themen