Perforce hat Zeilenende geändert

8

Ich hatte ein Projekt auf dem Mac und habe es auf einen Server hochgeladen. Als ich das Projekt vom PC bekam, wurden alle Zeilenenden geändert und jetzt wird es nicht auf dem PC kompiliert. Gibt es eine Möglichkeit, die Zeilenendungen automatisch so zu ändern, wie sie vorher waren, oder muss ich das gesamte Projekt erneut von Windows aus senden? Gibt es eine Möglichkeit, meine Dateien so zu speichern, wie sie sind? Ich möchte wirklich keine dummen Änderungen in meinen Quelldateien haben.

Danke!

BEARBEITEN:

Es hat mit der Notwendigkeit zu tun, ich habe gerade 10-20 Dateien auf MAC bearbeitet, um ein Multiplattform-Projekt zu kompilieren. Der Rest der 140k-Dateien wurde nicht verändert und nicht einmal auf Mac geöffnet (sie wurden vom Compiler geöffnet, um sie zu kompilieren: P). Wenn ich das Projekt auf dem PC kopiere, sind die Zeilenenden in Ordnung.

    
Felics 14.04.2011, 13:46
quelle

3 Antworten

8

Zeilenenden für Textdateien werden von Ihrer Client-Spezifikationseinstellung gesteuert. Sie müssen sicherstellen, dass der "LineEnd" -Wert Ihres Clients richtig eingestellt ist. Im Allgemeinen sollte dies "lokal" überlassen werden, was das richtige für jedes Betriebssystem tun sollte, das Sie verwenden.

Je nachdem, wie dieser Wert beim ersten Hochladen der Dateien auf Ihrem Mac eingestellt wurde, könnte es bei der Synchronisierung dieser Dateien mit Ihrem PC möglicherweise zu Problemen kommen.

Ich würde prüfen, ob LineEnd für Ihre Kunden auf "lokal" eingestellt ist. Es gibt einen Hinweis auf der Perforce Knowledge Base-Site hier , der ausführlicher über das Thema informiert Einstellungen für Macintosh-Clients. Das könnte auch ein Platz zum Starten sein, um sicherzustellen, dass die Dinge auf Ihrem Macintosh richtig konfiguriert sind.

    
Mark 14.04.2011, 14:43
quelle
1

Ja, du kannst. Wenn Sie Unix-Zeilenenden für Ihre beiden Clients verwenden, werden die Clients gezwungen, die Dateien unverändert zu lassen. Sie können auch einen Trigger auf dem Server einrichten, um es auf diese Weise zu erzwingen, beziehen Sie sich auf meine Antwort auf diese Frage:

Perforce-Zeilenenden setzen

    
Craig 29.11.2012 22:48
quelle
0

Das hat wirklich nichts mit forforce zu tun, obwohl es das Problem löst.

Ссылка

Zeilenendungen auf UNIX-, PC- und Mac-Computern sind alle unterschiedlich. Das ist was du siehst. Die Übertragung der gleichen Datei zwischen PC und Mac über ein beliebiges Medium würde zu denselben Ergebnissen führen. Sie können Ihren Editor wahrscheinlich auf dem Mac einstellen, um die Datei mit Windows-Zeilenenden zu speichern, wenn Sie dies auf eine andere Art und Weise umgehen möchten.

Ich lag falsch "Perforce verarbeitet alle Textdateien mit LF-Zeilenenden im Unix-Stil". Ich würde p4 Client LineEnd Wert überprüfen (sollte auf beiden Rechnern lokal sein, denke ich) und sicherstellen, dass Sie eine Version von p4 & gt; = 2001.1

verwenden     
olan 14.04.2011 13:54
quelle

Tags und Links