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

  • makemebad35

    makemebad35

    17 NİSAN 2006
  • FF Radioo

    FF Radioo

    14 ŞUBAT 2007
  • Virtual Riot

    Virtual Riot

    19 Mayıs 2011