2016-10-31 6 views
1

Ich habe Clearcase bei der Arbeit zu nutzen und die grundlegende Arbeitsablauf erfordert mich wie etwas zu tun:arbeiten in/vobs/some/path im Vergleich/view/view-tag-name/vobs/some/path

cleartool setview <view-tag-name> 

view-tag-name ist eine dynamische Ansicht, die ich hinzufügen könnte. Von dem, was ich gesammelt habe, öffnet sich eine neue Shell, die es mir ermöglicht, auf Dateien in /vobs/some/path zuzugreifen, die ein bereitgestelltes MVFS-Dateisystem durchlaufen. Allerdings bricht diese zweite Shell, die auf der bestehenden Shell aufbaut, meinen Emacs-Client - Emacs Daemon Cooperation. Darüber hinaus kann in einem anderen SO beantwortet jemand sagt, dass er nicht mit setview überhaupt und so anstatt auf störten:

  1. /vobs/some/path (innerhalb einer setview Schale)

& hellip; er würde Zugang:

  1. /view/view-tag-name/vobs/some/path (ohne setview-Shell)

Ich habe ein wenig experimentiert und es scheint, dass alle cleartool Befehle die gleiche Art und Weise, ob ich arbeiten bin in /vobs/some/path (in einer setview Schale) oder ob ich in /view/view-tag-name/vobs/some/path (in einer einfachen Schale) bin.

So sind meine Fragen:

  1. was ist der Unterschied zwischen in /vobs/some/path in einem setview Shell arbeitet in /view/view-tag-name/vobs/some/path in einer einfachen Schale im Vergleich zu arbeiten?
  2. Was ist der richtige Begriff für die Bezugnahme auf das Verzeichnis /view/view-tag-name?
  3. Warum, wenn ich mache ct lsview -l -properties -ful view-tag-name Ich sehe keinen Hinweis auf das Verzeichnis /view/view-tag-name? Ist dieses Verzeichnis nicht mit der Ansicht verknüpft?

Antwort

1

was ist der Unterschied zwischen in /vobs/some/path in einem setview Shell arbeiten im Vergleich zu in einem einfachen Shell in /view/view-tag-name/vobs/some/path zu arbeiten?

Verwenden Sie keine cleartool setview: As I explained before, der cleartool setview Befehl öffnet sich ein Sub-Shell, in der Befehle sollen ausgeführt werden, was problematisch sein kann.

Wenn Sie in /view/view-tag-name/vobs/some/path arbeiten, bleiben Sie in Ihrer Haupthülle mit all ihren Eigenschaften.

Was ist der richtige Begriff für die Bezugnahme auf das Verzeichnis /view/view-tag-name?

, dass der vollständige Pfad Ansicht Stammordner verweist

In /vobs/some/path, können Sie immer noch finden Sie in der Ansicht, die Sie (in dessen Inneren Sie vobs und den Zugriff auf Versionen auf der Grundlage der Ansicht Config spec und seine Auswahlregeln Montage) sind mit cleartool pwv ("Pfad Arbeitsansicht").

warum, wenn ich ct lsview -l -properties -ful view-tag-name sehe ich keinen Verweis auf das /view/view-tag-name Verzeichnis?

Sie sehen die Eigenschaft der Ansicht, die dann in /view/view-tag-name montiert werden (unter Unix) oder M:\view-tag-name unter Windows.
Diese Eigenschaften machen keine Annahme über die Laufzeit Nutzung dieser Ansicht, sie statische Metadaten nur angezeigt werden (wie die Ansicht der Lagerung oder dem Ansichtstyp)

+0

Ich denke, du meinst "nicht cleartool setview verwenden" und nicht "nicht cleartool setcs verwenden" –

+0

@Brian Danke, ich habe die Antwort bearbeitet. – VonC

0

Wenn Ihr Workflow Emacs war zu beginnen und dann von dort in eine Ansicht verwenden, Dinge werden in der Tat seltsam sein.

Das einzige, was setview anders als startview tut, ist, dass es diese chroot-Shell startet. Nur diese Shell und ihre Nachkommen sehen den Quellcode in/vobs/vobtag/... Wenn Sie in mehreren "setview" -Shells arbeiten (für mehrere Versionen Ihrer App zu warten, mehrere Phasen usw.), hätten Sie das getan mehrere ansonsten identische Shells greifen über scheinbar identische Pfade auf verschiedene Versionen derselben Dateien zu.

Eine Sache, die bei der Arbeit mit ClearCase beachtet werden muss, ist, dass Verzeichnisse ebenfalls versioniert sind. Daher werden Dateien, die in einer Ansicht hinzugefügt wurden, möglicherweise nicht in der anderen Ansicht angezeigt, wenn:

  • Sie basieren auf verschiedenen Versionen des übergeordneten Verzeichnisses; oder
  • Das übergeordnete Verzeichnis der Datei, die der Quellcodeverwaltung hinzugefügt wurde, wurde noch nicht eingecheckt.
  • Wenn Ihr Build-Prozess nicht erfordert, dass VOB-Inhalte unter/vobs/vobtag sichtbar sind, stimme ich mit @VonC überein, setview nicht zu verwenden.

    Ich kann den anderen Kommentaren von VonC nicht wirklich etwas hinzufügen.

    Verwandte Themen