2010-07-17 17 views

cevap

16

o özellik için genel adıdır:

Raf:. Aslında gerçekten onları kontrol etmeden sunucuya ara revizyonları yükleme yeteneğini bir SVK (Merkezi VCS) olarak
, aslında gerek Bu ara verileri merkezi bir sunucuya yükleyin.
Ancak, bir numaralı belgede, bunları yalnızca yerel bir depoda saklamanız gerekir.

yok: Perforce için (esaslı tekrar yama) Mercurial

  • temporary branches for SVN veya patch files
  • p4tar için

    shelve extension

    Bu SCM comparison table on Wikipedia tüm diğer SCM raf komutları bulabilirsiniz (veri raf için)

  • saved checked-out data in Plastic SCM.

    • Accurev: tutmak/ko (bu in this question tartışmalıdır)
    • Çarşı:/unshelve
    • Darcs rafa: dönmek/IBM Rational Team entegre unrevert
  • +1

    Mercurial için Alternatif: http://stackoverflow.com/questions/6158419/hg-mercurial-any-way-to-set-aside-the-working-copy-for-later Muhtemelen WP sahiptir –

    +0

    Bu cevaptan bu yana değişti, fakat Accurev'in girişi raf için destek göstermiyor :( –

    +0

    @MattSach Evet, bu 2013 sorusundan sonra değişmiş olmalı: https://stackoverflow.com/q/19765112/6309 – VonC

    4

    Caz Kaynak Kontrolü, Konser bu işlevselliği desteklemektedir. Buna "Askıya Al" denir.

    Jazz.net sitesinden: "Jazz, askıya alarak çalışma alanınızdan ayarlanan bir değişikliği geçici olarak kaldırmanıza olanak tanır. Gelecekte, ayarlanan değişikliğe devam edebilir ve üzerinde çalışmaya devam edebilirsiniz."

    Jazz Source Control FAQ

    +0

    Bu gerçekten eşdeğer değil çünkü "askıya aldığınızda", onu çalışma alanınızdan kaldırdınız, ancak check-in işlemi gerçekleşti (bileşen yeni bir değişiklike sahipti) – Oliver

    +1

    _Suspend_ a Changeset'i, _code_ Yerel Çalışma Alanınızdan kaldırılır ** ve * * Depo Çalışma Alanınızdan * Bileşeninizde, sadece bir "Raf" veya "Askıda" olarak değişiklik kümesi. Bu, bir kişi bu depoyu yükler ve projeyi derlerse, ** bu değişiklikleri içermeyeceği anlamına gelir. Peki, bu ne Shelve veya Stash farklıdır? – macrobug

    1

    raflar kullanmak istemiyorsanız, bunu şu şekilde yapabiliriz.

    hg diff > mylocalchanges.txt 
    hg revert -a 
    # Do your merge here, once you are done, import back your local mods 
    hg import --no-commit mylocalchanges.txt 
    
    İlgili konular