Czy istnieje prosty sposób wyświetlania tylko plików w moim repozytorium, które zostały lokalnie dodane, usunięte lub zmodyfikowane? Wiem, że mogę wpisać "cvs stat" i przejrzeć listę plików, ale jest to nużące i podatne na błędy. Zastanawiam się, czy jest łatwiejszy sposób. Używam CVS 1.11.17, na wszelki wypadek.CVS: pokaż pliki, które są lokalnie zmienione
Odpowiedz
A 'dummy' zmiana dadzą Ci te informacje.
cvs -qn update
Krótki opis użytych opcji:
-q Cause CVS to be somewhat quiet.
-n Do not execute anything that will change the disk.
Można krótką listę różnic wykorzystaniem diff
polecenia CVS:
cvs -q diff --brief
Rura go grep
!
cvs -Q status | grep -i locally
Próbowałem tego i naprawdę mi się to nie podobało. Chciałbym zobaczyć ścieżkę do zmienionych plików, a nie tylko nazwy plików. Próbowałem cvs stat 2>/dev/null | grep Local -B1 -A4 | grep -vE "^ $" i było trochę lepiej, ale trochę niechlujnie i dziwacznie. –
Oto lista nUpewnij-perl skrypt zmodyfikowane pliki, jest ona oparta na wyżej wymieniony cvs update -qn:
DIRS=\
c:\project1\
c:\project2
all: $(DIRS)
!cd $? & cvs -qn update | perl -ne "s!\/!\\!g;print '$?\\'.qq($$1) if /^M (.*)/s;"
Wykonaj cvs update plików poprzedzając ją M są zmodyfikowane pliki.
Przykład:
CVS Update
cvsntsrv server: Updating dat/idv
M dat/idv/conduct.idv = Modified
...
Jako alternatywę dla powszechnie wspomniano cvs update -qn
, można przejść do polecenia cvs release
. Ale ten jest interaktywny i prosi o potwierdzenie na końcu wyjścia (więc wystarczy przerwać!). Wyjście Normal:
> cvs release .
...
U some/updated/file
M some/modified/file
...
You have [1] altered files in this repository.
Are you sure you want to release directory `.': n
** `release' aborted by user choice.
>
Po pytaniu Are you sure you want to release directory '.':
umieścić coś innego niż y
lub Y
.
Oto co mogę użyć:
cvs -Q status | grep -A 4 Locally | egrep -v '^\-\-|^ Working|^ Commit|^$' | awk '{print $2 " " $4}' | sed -e 's/\<Locally\>//;s/revision: \CVS-REPOSITORY-PATH/\t\t/'
wyjściowa:
pin_stages.ref
tests/unit/ccsn/pin_stages/pin_stages.ref,v
pin_stages_func.ref
tests/unit/ccsn/pin_stages_func/pin_stages_func.ref,v
można użyć następującego polecenia, aby uzyskać listę plików, które zmodyfikowano lokalnie
CVS -qn aktualizacji | grep "M" | awk '{print $ 2}'
- 1. git: pokaż wszystkie pliki zmienione między dwoma zatwierdzeniami
- 2. Eclipse - CVS - Changeset - Jak skopiować wszystkie zmienione pliki do lokalnego folderu systemowego?
- 3. W jaki sposób Chocolatey wie, które pakiety są zainstalowane lokalnie?
- 4. Które pliki są zawarte w pliku APK
- 5. Pokaż kompletne pliki, które mogłyby istnieć w indeksie git
- 6. Znaki, które muszą być zmienione w Tsql
- 7. Pokaż tylko pliki i foldery, które są symbolicznego łącza w tcsh lub bash
- 8. Co to są pliki .rej, które są tworzone podczas scalania
- 9. Domyślnie Pokaż wszystkie pliki
- 10. Eclipse - Pokaż wygenerowane pliki klas
- 11. Git pokazujący identyczne pliki jako zmienione
- 12. Egit pokazuje wszystkie pliki jako zmienione
- 13. SVN eksportuje tylko zmienione pliki z tagów
- 14. XCode 4.3.2 pokaż ukryte pliki
- 15. MySQL: jak mogę zobaczyć, które pliki konfiguracyjne są używane?
- 16. SVN pokazuje pliki w katalogu roboczym, które są nieaktualne.
- 17. "svn add *" dodaje nawet te pliki, które są ignorowane
- 18. Hibernate 4.1.9: Które pliki jar są mi potrzebne?
- 19. Które pliki projektu Xcode mogę "wykluczyć" z mojego repozytorium git?
- 20. Skrypty: znajdź pliki zostały zmienione w ciągu ostatnich 24 godzin.
- 21. Pobierz zmienione pliki z linii poleceń svn między dwiema datami
- 22. Git LFS zawsze wyświetla pliki obrazów jako zmienione?
- 23. Jak udostępniać pliki statyczne za pośrednictwem Node.js lokalnie?
- 24. Plik Gulp, który wydajnie kompiluje tylko zmienione pliki TypeScript
- 25. Lista wszystkich znaków specjalnych, które muszą zostać zmienione w regex
- 26. Znaki, które muszą zostać zmienione w Objective-C NSString obiektu
- 27. Jak podświetlić linie w Xcode, które zostały zmienione
- 28. Jak zaktualizować tylko atrybuty, które zostały zmienione - Spring MVC
- 29. Narzędzie, które pokazuje mi, które pliki są napisane w systemie Linux?
- 30. git-gui: Przenoszenie fokusa klawiatury na "zmienione pliki"
bez większego doświadczenia CVS, jestem ciekawa, jakie opcje -qn sugerują ... – dokaspar
dlaczego nie używać 'diff'? – mmcrae