Perforce Bearbeiten/öffnen, nur über depot-name, nicht-lokale Namen
Habe ich meine perforce-client eingerichtet und hatte ein problem, versuchen Sie einfach eine "p4 edit file.txt" aus einem Unterverzeichnis des client-root wo file.txt ist eine eingecheckte Datei local in diesem Verzeichnis. In anderen Worten, wenn ich "p4 haben" möchte ich sehen "//depot/Ordner/Datei.txt - #2 - /proj/folder/file.txt" in der Liste. p4 sync scheint in Ordnung. Jedoch, "p4 edit file.txt" geben würde, der Fehler "Datei(en) nicht auf dem client."
Habe ich endlich einen p4 Bearbeiten zu arbeiten, indem Sie den depot-Namen an. "p4 edit //depot/folder/file.txt" HAT funktioniert, und, seltsam genug, es modifiziert die lokale Datei schreiben Berechtigungen haben.
Irgendeine Idee, was das problem ist? Ich habe noch andere Kunden auf dem gleichen system für unterschiedliche Projekte, arbeiten, wie Sie erwarten würden, durch einen Verweis auf die lokale Datei name.
- Sie haben Ihre P4CLIENT environment-variable (oder die P4CLIENT Einstellung Ihrer .p4config-Datei) festlegen, um die korrekte client-name ? Versuchen Sie es mit "p4 -c CLIENT_NAME Bearbeiten file.txt" wenn das funktioniert, dann Perforce ist nicht Kommissionierung Ihre P4CLIENT Wert.
- Wenn ich einen "p4 Satz" ich kann sehen, das erwarten Werte von P4CLIENT, P4CONFIG, P4PORT und P4USER. Ich habe versucht, was Sie vorgeschlagen, und es hat nicht funktioniert, immer noch "Datei(en) nicht auf dem client."
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich Probleme wie diese, mit overlay-Zuordnungen (Einträge in der client-Ansicht mit führenden plus-Zeichen.
Habe ich auch Probleme, wie Sie dies durch ändern der client-Ansicht, aber nicht die Durchführung einer vollständigen "p4 sync" danach neu zu arrangieren, Sie alle Dateien, die auf meiner workstation zu entsprechen, die aktualisierte Ansicht.
Haben Sie, durch Zufall, passen in eine dieser beiden Szenarien?
Haben Sie versucht, läuft 'p4 wo file.txt' und 'p4-wo //depot/folder/file.txt'? Oft dieser Befehl ist sehr nützlich, um herauszufinden, warum die Dateinamen-syntax auf der Befehlszeile ist nicht erfolgreich lösen, um eine repository-Datei name.
Ich hatte ein ähnliches Problem und ich wollte zu dokumentieren es hier, wie es war ein Kerl auf die Spur, und eine google-Suche führen kann, jemanden mit dem gleichen Fehler hier.
Hatte ich einen Zweig, nennen wir es //depot/foo und ich machte einen weiteren Zweig der es, die für die Herstellung einer Variante, nennen Sie es, //depot/foo_bar. Die Schritte zur Niederlassung foo_bar von foo wo:
Erstellen einer Filiale spec, dann
Habe ich auch Hinzugefügt, foo_bar zu meinem client-workspace.
Danach konnte ich Bearbeiten, Zugriff, was auch immer, alles auf die foo_bar Niederlassung in P4V aber jeder Kommandozeilen-Befehl habe ich versucht mit p4 bekam die Fehlermeldung "Datei(en) nicht auf den client'.
Klar zu sein - arbeitete in P4V - 'Datei(en) nicht auf den client' in p4 Befehlszeile.
Stellt sich heraus, es war ein Fehler in der Zweig-Spezifikation, hatte ich eine zusätzliche '.' z.B.
Ich habe versucht, das entfernen der störende Punkt und Wiedereingliederung. Dies führte in der Kommandozeile arbeiten gut, aber P4V mit zwei Kopien von jeder Datei in der Branche, eine normale Datei und ein Datei-name mit einem '.' am Ende. Wieder, klar zu sein, das erste mal um die Dateien normal aussah - keine unechte '.' auf den Dateinamen, nach der Wiedereingliederung - die doppelte Anzahl von Dateien, sondern nur in der p4v depot-Ansicht - es war nur eine Kopie jeder Datei in den Arbeitsbereich auf der Festplatte.
In das Ende, ich löschte den ast und fing wieder von vorne an.
System-Konfiguration