Wykonywanie klienta wiersza komend systemu CVS poza środowiskiem Eclipse

Kompatybilność

Ze względu na fakt, że moduł dodatkowy CVS platformy Eclipse przechowuje informacje w formacie zgodnym z klientem CVS wiersza komend, istnieje możliwość stosowania klienta CVS wiersza komend dla plików obszaru roboczego Eclipse zapisanych na dysku. Metadane są przechowywane w podkatalogach systemu CVS, jednak rzadko można je zobaczyć z poziomu platformy Eclipse. Są one bowiem oznaczone jako prywatne, co powoduje ich ukrywanie. Otwarcie eksploratora plików spoza platformy Eclipse umożliwia wyświetlenie tych katalogów i ich treści przechowywanej w systemie plików.

Odświeżanie

Jeśli do modyfikowania plików obszaru roboczego używane są narzędzia zewnętrzne, należy pamiętać o odświeżeniu platformy Eclipse, aby obszar roboczy został poinformowany o zmianach. Jeśli w środowisku Eclipse pojawi się błąd niezsynchronizowany zasób, jest to sygnał, że niektóre zasoby zostały zmodyfikowane poza platformą Eclipse. Jednym ze sposobów rozwiązania tego problemu jest odświeżenie wszystkich zasobów lub projektów zmodyfikowanych poza platformą Eclipse za pomocą opcji dostępnej w menu podręcznym danego zasobu. Dostępna jest również preferencja, która umożliwia odświeżanie automatyczne.

Problemy

1. Usunięte foldery

W przypadku stosowania klienta CVS wiersza komend w połączeniu z usuniętymi folderami mogą wystąpić nieoczekiwane problemy. System CVS platformy Eclipse obsługuje śledzenie usuniętych folderów i ich treści w celu zapewnienia prawidłowych informacji o zmianach w widoku Synchronizacja przy kolejnej synchronizacji. Te informacje są przechowywane poza strukturą metafolderów systemu CVS. Wynika to z faktu, że w systemie CVS repozytorium jest powiadamiane o usunięciu przed faktycznym usunięciem lokalnym, co stanowi inny przepływ pracy niż ten, który ma być obsługiwany w widoku Synchronizacja. Dlatego też nie zaleca się używania klienta CVS wiersza komend w przypadku istnienia operacji usuwania, które oczekują na zatwierdzenie. W określonych warunkach może to spowodować wyświetlanie nieprawidłowej treści w widoku Synchronizacja, przy czym nie ma zagrożenia utraty dotychczasowej pracy.

2. Katalogi CVS są wyświetlane w środowisku roboczym

Użycie klienta CVS wiersza komend może czasem powodować pojawienie się folderów CVS w jednym z widoków nawigacyjnych. W niektórych przypadkach foldery CVS nie są ukrywane w interfejsie użytkownika, tak jak można by tego oczekiwać. Foldery CVS będą na przykład widoczne, jeśli użytkownik zaimportuje projekt CVS do platformy Eclipse przed załadowaniem modułu dodatkowego CVS. Aby tego uniknąć, należy otwierać widok Repozytoria CVS - i tym samym ładować moduł dodatkowy systemu CVS - przed zaimportowaniem projektów CVS do platformy Eclipse.

3. Metoda połączenia "extssh"

Metoda połączenia extssh jest unikalnym elementem systemu CVS platformy Eclipse i nie istnieje w kliencie CVS wiersza komend. Jeśli metoda extssh jest używana do łączenia się z repozytorium SSH2, a klient wiersza komend ma być zastosowany do wykonania określonych operacji w systemie CVS, można skonfigurować metodę połączenia ext do użycia metody extssh w trakcie pracy w obrębie platformy Eclipse.

  1. Utwórz nowe położenie repozytorium używające metody połączenia ext. Ustawienia ścieżki repozytorium, hosta i użytkownika powinny być takie same, jak w położeniu używającym metody extssh.
  2. Otwórz stronę preferencji Zespół > System CVS > Metoda połączenia Ext.
  3. Włącz opcję Użyj metody połączenia innego typu w celu połączenia i wybierz metodę extssh.
  4. Od tego momentu użycie metody połączenia ext w ramach platformy Eclipse będzie skutkowało użyciem metody extssh zamiast klienta zewnętrznego.

Czynności pokrewne
Zmienianie właściwości położenia repozytorium CVS
Tworzenie położenia repozytorium CVS
Używanie pobranych projektów w innym narzędziu CVS