2014-06-25 35 views
8

Mam obszar roboczy1, który ma pewne zmiany na półce. Teraz potrzebuję tej półki przenieść do przestrzeni roboczej2. Próbuję następującego polecenia bez powodzenia. możesz zobaczyć również błąd, który otrzymuję.przenoszenie półek w jednym obszarze roboczym do innego obszaru roboczego perforce - plik (i) nie w widoku klienta

C:\source\workspace1>p4 -c workspace1 unshelve -s changelistworkspace1# [-f] [-n] [-c changelistworkspace2#] [-S workspace2Stream] 

Błędy:

[-f] - file(s) not in client view. 
<br /> 
[-n] - file(s) not in client view. 
<br /> 
[-c - file(s) not in client view. 
<br /> 
changelistworkspace2#] - file(s) notin client view. 
<br /> 
[-S - file(s) not in client view. 
<br /> 
workspace2Stream] - file(s) not in client view. 

Jestem całkiem nowy siłą rzeczy więc wybaczcie jeśli to łatwym zadaniem, że mam problemy z. Zasób używam do mnie przewodnika jest:

http://www.perforce.com/perforce/doc.current/manuals/cmdref/p4_unshelve.html

Mam również goggled bez powodzenia. Znalazłem także zasób, który powiedział, że istnieje opcja w nieużywanym oknie dialogowym P4V, ale nie mam tej opcji.

+0

Na początek nie określa się nawiasów kwadratowych. Są na diagramach składni, aby wskazać opcjonalne parametry. Na przykład nie podawaj "[-n]", wystarczy podać "-n". To prawdopodobnie nie jest twój prawdziwy problem, ale przynajmniej dostarczy nam lepszy komunikat o błędzie, aby pomóc nam zrozumieć, co próbujesz zrobić. –

Odpowiedz

7

Dzięki za pomoc każdego. Problem polegał na tym, że ponieważ pliki były w dwóch różnych strumieniach zamiast nie, potrzebowałem zmienić prawo własności do listy zmian w nowym obszarze roboczym. Teraz mogę przestać działać bez żadnych problemów.

Aby zmienić właściciela, prawym przyciskiem myszy kliknąłem listę zmian w P4V i wybraną zmianę właściciela.

+0

To jest odpowiedź. Dzięki! – GP24

2

Musisz podać listę zmian w docelowym obszarze roboczym, do której zostaną przeniesione pliki półek.

przykład - „admin” użytkownik ma kilka wstrzymanych pliki zmianą 12118

$ p4 changes -s shelved -u admin 
Change 12118 on 2014/06/25 by [email protected] *pending* 'original shelve changes by admi' 

Inny użytkownik tworzy listy zmian z opisem i usuwa te wstrzymanych plików do ich listy zmian.

$ p4 change 

$ p4 unshelve -s 12118 -c 12119 
//depot/r1.0/bar#1 - unshelved, opened for edit 
//depot/r1.0/foo#1 - unshelved, opened for edit 

W P4V, aby unshelve zmiany od innego użytkownika:

1. Go to the Pending tab 
    2. Click on the Filter so that it shows the changes 
    for the other user/workspace 
    3. Select the shelved change, right-click and select 'Unshelve Files' 

REFERENCJE

http://answers.perforce.com/articles/KB_Article/Changing-the-Owner-of-a-Pending-Changelist

http://www.perforce.com/perforce/doc.current/manuals/cmdref/p4_unshelve.html

5

Jeśli oba obszary robocze są od tego samego użytkownika, czy dowiemy się z pozwoleniem są podane na liście zmian:

Idź do swojego pierwotnego obszaru roboczego [klient1]

p4 shelve -c <changelist_x> 

Idź do drugiego obszaru roboczego [Klient2]

p4 unshelve -s <changelist_x> 
+0

działa dobrze dla klientów tego samego użytkownika, ale jakie są uprawnienia do wydania, jeśli drugi obszar roboczy należy do innego użytkownika? – ANjaNA

+0

Czy ten sam użytkownik w obszarze roboczym2 może edytować i zmieniać tę samą listę zmian? – creativeDrive