Jak przywrócić plik Sprawdzony do Clearcase?

Mam plik w moim repozytorium Clearcase. Sprawdziłem i zmodyfikowałem, a potem sprawdziłem z powrotem.

Nie zrobiłem nic takiego jak tworzenie linii bazowej, rebase, lub dostarczanie w moim strumieniu/widoku.

Żałuję, że wprowadziłem zmiany w tym pliku. powinienem cofnąć kase, z perspektywy czasu.

Jak cofnąć modyfikacje? (Albo cofnąć, albo cofnąć, czy jakakolwiek jest poprawna nomenklatura.)

Author: JXG, 2010-01-27

3 answers

Co jest opisane przez skwllsp może być wykonane w dynamicznym widoku za pomocą rozszerzonych nazw ścieżek

cd m:/myDynamicView/MyVob/path/to/file
cleartool lsvtree myFile
cleartool checkout -c "cancel co" myFile
copy myFile@@/main/xx myFile
cleartool checkin -nc myFile

Z {[5] } jest numerem wersji, którą chcesz przywrócić.


Ale jeśli zrobiłeś wiele checkinów, w tym niektóre, które chcesz anulować, ClearCase pozwala anulować część poprzednich checkinów poprzez Merge Subtractive
Zobacz IBM " aby usunąć składki niektóre wersje " (i merge man page )

Możesz usunąć wszystkie zmiany z różnych wersji naraz. Na przykład, następujące polecenie usuwa wersje od 14 do 16 w głównej gałęzi:

  • w systemie UNIX lub Linux:
cleartool merge -graphical -to opt.c -delete -version /main/14 /main/16
  • w systemie Windows:
cleartool merge -graphical -to opt.c -delete -version \main\14 \main\16

Możesz także usuwać zmiany z jednej wersji na raz. Na przykład, następujące polecenia usuwają tylko zmiany w wersji 14 z wersji opt.c sprawdził bieżący widok:

  • w systemie UNIX lub Linux:
cleartool merge -graphical -to opt.c -delete -version /main/14
  • w systemach Windows:
cleartool merge -graphical -to opt.c -delete -version \main\14

Alternatywnie, w którymkolwiek z powyższych przykładów, możesz pominąć argument-version, jeśli używasz rozszerzonej ścieżki wersji dla selektora wersji dostawcy.


Wreszcie jedna rzecz do Nie do jest rmver.
To polecenie niszczy informacje bezpowrotnie i rzadko jest to dobra rzecz.

 20
Author: VonC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:16:53

Clearcase może zrobić znacznie lepiej niż tylko tworzenie nowej wersji, w której cofasz zmianę! Otwórz historię wersji w swoim pliku, znajdź wersję omyłkowo zaznaczoną i zniszcz ją (wybierz wersję, aby zniszczyć i znajdź odpowiednie polecenie w menu wersje). To też robi rmver, jeśli chcesz użyć wiersza poleceń. Jak powiedział VonC, Twoje to niszczy twój błąd bezpowrotnie. Nie widzę w tym żadnych minusów.

 3
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-28 00:40:55

Otwórz historię wersji tego pliku, następnie otwórz w edytorze odpowiednią wersję pliku z drzewa wersji, sprawdź plik jeszcze raz, zastąp go zawartością poprzedniej poprawnej wersji i sprawdź. Nie zapomnij porównać poprzedniej wersji i ostatniej wersji.

 1
Author: Sergei Kurenkov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-27 13:29:05