2012-10-04 5 views
24

Kommt aus GIT-und SVN-Hintergrund, ich habe meine P4V in Windows eingerichtet, verwaltet, um den Inhalt meines Repository in meinen lokalen Ordner (irgendwie), aber sobald ich gemacht Ändern und erstellen Sie neue Dateien in meinem lokalen Ordner, ich kann es nicht an Perforce zurücksenden. Es gibt Fehler:Perforce-Fehler - kann nicht vom Nicht-Stream-Client senden

//depot/main/p4config.txt - Warnung: kann nicht von Nicht-Stream-Client senden Keine Dateien zum Senden. Senden fehlgeschlagen - beheben Sie die obigen Probleme und verwenden Sie dann 'p4 submit -c 6'.

Mein Depot Hierarchie:

C:\Perforce\kernelpanic\main>p4 client -S //depot/main -o 
# A Perforce Client Specification. 
# 
# Client:  The client name. 
# Update:  The date this specification was last modified. 
# Access:  The date this client was last used in any way. 
# Owner:  The user who created this client. 
# Host:  If set, restricts access to the named host. 
# Description: A short description of the client (optional). 
# Root:  The base directory of the client workspace. 
# AltRoots: Up to two alternate client workspace roots. 
# Options:  Client options: 
#      [no]allwrite [no]clobber [no]compress 
#      [un]locked [no]modtime [no]rmdir 
# SubmitOptions: 
#      submitunchanged/submitunchanged+reopen 
#      revertunchanged/revertunchanged+reopen 
#      leaveunchanged/leaveunchanged+reopen 
# LineEnd:  Text file line endings on client: local/unix/mac/win/share. 
# ServerID: If set, restricts access to the named server. 
# View:  Lines to map depot files into the client workspace. 
# Stream:  The stream to which this client's view will be dedicated. 
#    (Files in stream paths can be submitted only by dedicated 
#    stream clients.) When this optional field is set, the 
#    View field will be automatically replaced by a stream 
#    view as the client spec is saved. 
# 
# Use 'p4 help client' to see more about client views and options. 

Client: kernelpanic 

Update: 2012/10/04 15:35:16 

Access: 2012/10/04 15:59:39 

Owner: me.kernelpanic 

Host: kernelpanic 

Description: 
     Created by me.kernelpanic. 

Root: C:/Perforce/kernelpanic 

Options:  noallwrite noclobber nocompress unlocked nomodtime normdir 

SubmitOptions: submitunchanged 

LineEnd:  local 

View: 
     //depot/... //kernelpanic/... 
     //depot/main/doc/... //kernelpanic/main/doc/... 
     //depot/* //kernelpanic/* 
     //depot/main/* //kernelpanic/main/* 

Wenn möglich, möchte ich die Dateien in C hinzuzufügen: \ Perforce \ Kernel Panic \ main \ src und ... Bitte helfen Sie, ich kann nicht verstehe Perforce. Ich habe versucht, ein Auschecken vor oder nach der Änderung durchzuführen, aber auf beide Arten konnte die Änderung auch nicht an den Server gesendet werden. Ich würde gerne bei GIT bleiben, aber unser Kunde benutzt Perforce, also müssen wir nett mit ihnen spielen. Vielen dank für Deine Hilfe!

+0

Wie möchten Sie einreichen? Von P4V oder der Befehlszeile? Wo sind deine Dateien lokal? Es sieht so aus, als ob in der Änderungsliste, die Sie übermitteln möchten, keine Dateien vorhanden sind. – ChrisF

+0

Perforce hat übrigens "Git Fusion" veröffentlicht, ein neues Produkt, mit dem Sie ein Git Repo klonen können, um an Dateien zu arbeiten, die auf einem Perforce-Server gespeichert sind. Und da ist auch git-p4. Beides könnte dich dazu bringen, bei dir zu bleiben, zumindest an deinem Ende. – user1054341

+0

@ChrisF: Ich habe sowohl P4V und Kommandozeile versucht, beides funktioniert nicht. Mein Problem ist wie die Antwort von user1054341. Leider verstehe ich nicht zwangsläufig und nicht in der Lage, Dinge herauszufinden – Zennichimaro

Antwort

47

Es ist möglich, dass P4V Sie zum Erstellen eines Streamdepots und einer Hauptleitung geführt hat, aber irgendwie einen Arbeitsbereich ohne Stream für Sie erstellt hat. Soweit ich gehört habe, wird das wahrscheinlich bei erstmaligen P4V-Benutzern aufgrund von etwas im Setup passieren.

Um zu sehen, ob das das Problem ist, gehen Sie zu Connection/Edit Workspace und schauen Sie in das "Stream" -Feld. Ist es leer? Wenn dies der Fall ist, verwenden Sie Durchsuchen, um den Stream auszuwählen. Dadurch wird der aktuelle Arbeitsbereich in einen Stream-Arbeitsbereich umgewandelt.

+0

Dies klingt die wahrscheinliche Ursache des Fehlers. – Dennis

+0

Vielen Dank! Damit lösen sich die Probleme, jetzt können alle meine Änderungslisten eingereicht werden! Ich weiß wirklich nicht über diese Arbeitsbereich und stream thingy und habe keine Ahnung, um Fehler zu beheben ... Google auch sehr wenig Hilfe .. wirklich wirklich schätzen Ihre Hilfe .. – Zennichimaro

+0

Dies ist fast eine andere Frage, aber warum passiert das zuerst Zeit Benutzer so viel? Ich hasse dieses Feature. Ich habe P4 jahrelang ohne Streams benutzt, und Streams haben nichts als Probleme verursacht (am meisten kleinere, aber einige größere) –