2009-03-11 17 views
2

UCM'nin anlık görüntüsünde bir dizinin eski sürümünü nasıl yükleyebilirim? Projemizde bir geliştirici, ClearCase'e derlenmemiş ve derlenemeyen bir kod girmiştir. Diğer geliştirici görüşünü güncelledi ve daha önceki geliştiricilerin derlenmiş kodları nedeniyle projeyi derlemiyordu. Bu yüzden geliştirici sadece dizinin önceki bir sürümünü almak istiyor. Bunu snahpshot görünümünde ve sadece belirli bir dizinde yapabilir miyim?ClearCase: Belirli bir dizinin eski sürümünü yükleniyor?

cevap

3

İlk imkan gibi, dönmek denemek ve alt dizine doğru sürümünü seçmek olacaktır:

element /path/to/directory /main/[branch]/[version] 

Ama bu düz yanlış, çünkü olacaktır:

  • uzatıldı Yol adları, bu SO question'da açıklandığı gibi anlık görüntü görünümünde desteklenmez.

  • yalnız dizini seçmek gerekir (dosyalar hala dere üzerinde mevcut SON sürümleri gibi seçileceğini!) Neyse

Ve dikkatle eklenecek yeterli değildir yapılandırma spec çünkü:

  • her yerde yapılandırma spec bir seçim kuralı (eleman ...) ekleyemezsiniz:
    • Eğer bu kuralı en sonunda koyarsanız, göz ardı edilir (önce seçilen önceki seçim kurallarından dolayı)
    • Eğer başlangıçta koyarsanız, bir sonraki "setcs -stream" oluşumuna kadar (veya Bir dahaki sefere "Aktarımla senkronize et"). O zaman, bir UCM görünümünün yapılandırma görüntüsü (anlık görüntü veya dinamik) yeniden oluşturulur (akış yapılandırmasına göre) ve özel kuralınızı geçersiz kılar.

Muhtemel bir çözüm ile anlık bakış senin yapılandırma spec değiştirmek olacak bir zamana dayalı kural
(Bu özel sürüm etiketinin LATEST anlamını değiştirir; kuralını belirli bir süreden önce oluşturulan son sürümü daldan seçer;
bkz 'cleartool man config_spec'):

# Add the following temporary rule only for your sub-directory and below 
# (hence the '...') 
element /aVob/myComponent/mySubDirectory/... .../STREAM_NAME/LATEST -time dd-Month-yyyy 

element "[02945650fb1411d68504000180bdc4b6=\aVob]/myComponent/..." .../STREAM_NAME/LATEST 
element "[02945650fb1411d68504000180bdc4b6=\aVob]/myComponent/..." FOUNDATION_BASELINE -mkbranch STREAM_NAME 
element "[02945650fb1411d68504000180bdc4b6=\aVob]/myComponent/..." /main/0 -mkbranch STREAM_NAME 

Sadece bir anlık görüntüde test edildi UCM görünümü: çalışır.
Tarih biçimini, bu alt dizini uygun duruma döndürmek için gereken tarih ve saate göre uyarlayın.

+0

Yanıtımı yanlış ve eksik olduğundan sildiğim. Şimdi UCM ile ilgili görüşler öğrendim - daha önce hiç kullanmadım. Teşekkürler. –

+0

@Kristo: sorun değil, ilk öneriniz ilginçti, ancak soruda sunulanla uyumlu değil. Cevabımı tekrar * * * * ilk cevabınızdan bahsetmişken tekrar ettim;) – VonC

+0

@VonC Sen benim ClearCase kahramanımsın :) İkinize de teşekkürler. – mcaaltuntas

İlgili konular