2016-04-28 18 views
1

Ich habe ein Problem mit P4V, wo ich eine Drittanbieter-Bibliothek (WeChat speziell) zur Versionskontrolle hinzufügen muss und es hat Dateien mit '@' in der Dateiname. P4V scheint diese Zeichen URL-codiert, was bedeutet, dass es die Dateien nicht finden kann, wenn es versucht, die Änderung zu bestätigen. Ich habe herumgelesen und anscheinend gibt es eine Möglichkeit, Dateien zwangsweise hinzuzufügen, aber ich weiß nicht, wie ich das in P4V machen soll.Hinzufügen von Dateien mit '@' Zeichen zu Depot mit P4V

Leider ist die einfache Möglichkeit, nur die Dateien umzubenennen, nicht verfügbar.

+2

Nun, Sie müssen nur ** die Dateien nur einmal hinzufügen, also warum nicht die Befehlszeile für das Hinzufügen verwenden? Führen Sie 'p4 add -f file @ sign.txt' aus, um die Datei zum Hinzufügen zu erhalten, und reichen Sie sie ein, und ab dann kann P4V damit arbeiten. Wenn Sie eine Reihe solcher Dateien haben, verwenden Sie ein Platzhaltermuster in Ihrem 'p4 add -f'. –

+0

Danke Ich habe das versucht und es schien zu funktionieren, aber es scheint, ich habe tatsächlich ein anderes Problem der Dateiname scheint ", Png" anstelle von ". Png" in den Fehler. Ich denke, das ist die richtige Antwort für dieses spezielle Problem, ich werde eine neue Frage für das neue Problem einreichen. –

+1

Okay, ich habe das eigentliche Problem gefunden - es scheint damit zu tun, dass die Pfadlänge eine bestimmte Grenze überschreitet. Es sieht ungefähr 200 Zeichen aus. Ich werde versuchen, einen Arbeitsbereich mit einem kürzeren Namen zu erstellen, der einem Verzeichnis zugeordnet ist, das näher an den Dateien liegt, die ich hinzufügen möchte. –

Antwort

-1

Wenn Sie einen alten Ordner haben, haben Sie versucht, "Diff Against" zwischen dem alten Ordner und dem aktuellen Ordner mit diesen Dateien zu verwenden?

Sie können einfach die Funktion "Zum Hinzufügen hinzufügen" verwenden, indem Sie mit der rechten Maustaste auf den/die Ordner klicken. Ich habe es versucht und es funktioniert für mich.

+0

Dies ist, was ich tue und es funktioniert nicht, weil es das @ -Zeichen im Dateinamen hat. –

+0

Es stellte sich heraus, dass ich mich geirrt habe, dass @ das Problem ist - siehe meine Kommentare oben. –