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

  • Angry Paintballer

    Angry Paintb

    8 Ocak 2012
  • superemposed

    superemposed

    25 Aralık 2007
  • Valdorsha

    Valdorsha

    8 Mayıs 2006