Nasıl ya svn cp, svn mv kullanıldığında svn diff üreten yama dosyası yapmak için uyguluyorsunuz? | Netgez.com
SORU
25 Kasım 2008, Salı


Nasıl ya svn cp, svn mv kullanıldığında svn diff üreten yama dosyası yapmak için uyguluyorsunuz?

Senaryo:

  1. cp, svn veya bazı dosya mv
  2. bu dosyayı değiştirin
  3. svn diff >mypatch

(Aynı çalışma kopyası, ama değişiklik yok) makine: diğer

  1. Mypatch uygulamak için deneyin.
  2. ->Başarısız unexistant dosyasını değiştirmek için çalışır.

Nasıl svn diff patch-yama appliable üretmek, ya da temiz bir şekilde yama bu durumda svn diff tarafından üretilen geçerli hale getirebilirim? Söz veremem. Mergeinfo bariz geçici olarak tamamen yeni dosya eklemek için, önceki bir bağlantı olmadan (çünkü) korumak istiyorum.

CEVAP
26 Kasım 2008, ÇARŞAMBA


Subversion ile kullanmak için belirleyebilirsiniz, ve parametreleri geçirmek için. Svn diff the manual bkz.

Svn diff düzenli bir yama dosyası oluşturmak için istersin, svn diff normal bir diff gibi bakmak istiyorum. Bunu deneyin:

svn diff --diff-cmd /usr/bin/diff -x "-i -b" > mypatch
...
patch -p0 < mypatch

Kavram kanıtı:

echo "newline" >> README.txt
svn diff --diff-cmd /usr/bin/diff -x "-i -b" > mypatch
cp README.txt README.txt.patched
svn revert README.txt
patch -p0 < mypatch
diff README.txt README.txt.patched

Yama sonra iki dosya arasında fark.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • cosmicrocketman

    cosmicrocket

    17 NİSAN 2006
  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • NCIX Tech Tips

    NCIX Tech Ti

    2 Ocak 2007