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:
- cp, svn veya bazı dosya mv
- bu dosyayı değiştirin
- svn diff >mypatch
(Aynı çalışma kopyası, ama değişiklik yok) makine: diğer
- Mypatch uygulamak için deneyin.
- ->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ş:
Nasıl her dosya için bir şey yapmak iç...
Nasıl bir diff dosyası için Gıt keyfi ...
Nasıl XML servisi (arama yapmak)oluştu...
Nasıl git-diff ve git log yapmak için ...
Nasıl DLL dosyaları içeren bir JAR dos...