2011-04-21 8 views

Odpowiedz

15

Można to zrealizować za pomocą aplikacji P4V lub P4. Tak czy inaczej, będziesz musiał zrozumieć niektóre z zawiłości korzystania z Perforce File Specifications. Specjalnie dla tego, o co prosisz, użyjemy formatu @ rrrr/mm/dd do określenia zakresu dat w celu zbadania plików.

Aby rozpocząć, mam zamiar po prostu wpisać p4 changes aby wyświetlić listę wszystkich zmian dla obecnej specyfikacji klienta:

C:\Project>p4 changes 
Change 5 on 2011/03/16 by [email protected] 'Initial commit for upgrade to .' 
Change 4 on 2010/07/02 by [email protected] 'fixed a bug for really bad reco' 
Change 3 on 2010/04/19 by [email protected] 'deleted project.dll from the sourc' 
Change 2 on 2010/04/19 by [email protected] 'deletion of library.dll ' 
Change 1 on 2010/04/18 by [email protected] 'Initial commit ' 

Jak widać, mam pięć list zmian i ich daty dostępne . Gdybym chciał ograniczyć ten dół, chciałbym zmodyfikować komendę p4 changes użyciu pliku spec datę następująco:

C:\Project>p4 changes //depot/Project/MAIN/*@2010/01/01,@2010/12/31 
Change 1 on 2010/04/18 by [email protected] 'Initial commit ' 

Mówi mi kilka rzeczy: po pierwsze, użyłem dziką kartę * których tylko analizuje zawartość podany folder - bez dzieci. Jeśli chcesz wyglądać rekurencyjnie, użyj specyfikacji ... zamiast *. Podałem także zakres dat, oddzielając daty początkowe i końcowe przecinkiem, dołączonym na końcu specyfikacji pliku. Dane wyjściowe tego polecenia informują mnie, że tylko lista zmian 1 faktycznie wprowadziła zmianę do dowolnego pliku w tym folderze w roku 2010.

Aby zrobić to samo za pomocą P4V, można wyświetlić go w dwóch różnych widokach. Prostą metodą jest prosta nawigacja do danego folderu z widokami Depot lub Workspace, a następnie otwórz kartę Historia (kliknij ikonę wyglądającą jak zegar). Listy zmian są zazwyczaj sortowane według daty, ale na wypadek, gdyby tak nie było, wystarczy kliknąć nagłówek kolumny, aby dostosować kolejność sortowania i wizualnie sprawdzić dla danego zakresu dat.

Korzystanie z widoku poklatkowego jest nieco zawiłe, ale zapewnia również bardziej precyzyjny widok. Otwórz P4V, przejdź do folderu, w którym chcesz sprawdzić historię używania widoku Depot lub Workspace i kliknij prawym przyciskiem myszy na ten folder. W menu podręcznym wybierz Wykres wersji, a po otwarciu rozwiń menu Narzędzia i wybierz Widok poklatkowy.

W oknie Time Lapse dostępne są opcje u góry, aby wybrać tryb (wybierz wiele wersji) i zakres zawartości (wybierz skalę dat). Powinno to umożliwić wizualną identyfikację plików, o których mowa.

+0

świetna odpowiedź, małe usterki - wykres wersji jest dostępny tylko w folderach w widoku magazynu, przynajmniej w p4v 24/2/2010. – tenpn

10

Spróbuj

p4 changes //depot_name/my_folder/[email protected]/02/01,2011/03/01 aby wszystkie zmiany w folderze my_folder pomiędzy 01 lutego 2011 a 01 marca 2011. Jeśli jest to potrzebne między lut 01, 2011 oraz najnowszej wersji @now użytku zamiast 2011/03/01. W przypadku dat można również wstawić czas w formacie hh: mm: ss, więc p4 changes //depot_name/my_folder/[email protected]/02/01:03:22:50,2011/03/01:04:05:06 będzie wyglądać tylko między datami 01 lutego 2011 o 03:22:50 i 01 marca 2011 4:05:06 AM

+0

Nie wiedziałem, że można umieścić znaczniki czasu w @ klauzuli, miło. –

0

Nie jesteś pewien, czy zakres rewizji rzeczywiście działa dla widoków, czy konkretne pliki są wskazane.Jednym z najbardziej intuicyjnych zastosowań dla tego byłoby uzyskać szereg list Zmiany:

p4 changes //view/[email protected],@1200 

można oczekiwać, aby dostać 10 lub mniej list zmian zgłoszonych do tyłu, ale to, co masz jest albo nic, albo wszystkie z nich. To jest moja wersja klienta, nie jestem pewien, czy naprawili to w kolejnych wydaniach.

Perforce - szybka konfiguracja systemu zarządzania oprogramowaniem. Copyright 1995-2010 Oprogramowanie Perforce. Wszelkie prawa zastrzeżone. Rev. P4/NTX86/2010.1/265509 (2010/09/24).

Powiązane problemy