TortoiseSVN (other Tortoise clients'un yanı sıra), Mathematica'da script - diff dizüstü bilgisayar dosyalarını içerir. Mathematica için Diff işlevselliği AuthorTools paketinde uygulanmaktadır (belki daha iyi bir şey var mı?)Mathematica'nın diff işlevselliğini komut satırından çağırmak mümkün mü?
Betik şu anda geçici dizinde küçük bir defter dosyası oluşturarak ve ön uçta açarak çalışır. Dizüstü bilgisayar, difleri yapacak ve dosya adlarının sabit kodlanmış olarak bulunmasını sağlayan büyük bir düğmeye sahiptir.
Bir dezavantaj, fark kodlu dizüstü bilgisayarın geçici dizinde kalması ve temizlenmemesidir. Ayrıca, her fark ettiğimizde bir yardımcı dizüstü bilgisayar açık olması gerekmiyor.
Geçici dizüstü bilgisayardan geçmemek için, komut işlevinden komut işlevselliğini başlatmak mümkün müdür? Veya bu işlemi iyileştirmek için sağlam yoludur ve temp klasörünü yardımcı dizüstü bilgisayarlarla gözden geçirmekten kaçının mı?
Farklı deneyimi geliştirmek için herhangi bir öneri bekliyoruz!
TortoiseSVN bir Windows programı olduğundan, esasen Windows tabanlı çözümlerle ilgileniyorum.
Komut dosyasının oluşturduğu örnek bir not defteri. Temizleme ihtiyacı duyduğunun farkındayım, ama son kez kontrol ettim, versiyon 5'de de çalıştım (!), Bu yüzden gereksiz yere dokunmak istemedim (bir şeyi gözle görülür bir şekilde geliştirmeden).
Notebook[{
Cell[BoxData[ButtonBox["\<\"Compare Notebooks\"\>",
ButtonFrame->"DialogBox", Active->True, ButtonEvaluator->Automatic,
ButtonFunction:>(Needs["AuthorTools`"]; NotebookPut[Symbol["NotebookDiff"]["one.nb", "two.nb"]])
]], NotebookDefault] },
Saveable->False, Editable->False, Selectable->False, WindowToolbars->{},
WindowFrame->ModelessDialog, WindowElements->{},
WindowFrameElements->CloseBox, WindowTitle->"Diff",
ShowCellBracket->False, WindowSize->{Fit,Fit}
]
İlginç bir üne: http://i.stack.imgur.com/2ze1M.png –
Mma dizüstü bilgisayarların sürüm kontrolü kolay değil. Normalde Michael Pilat'ın bu sorudaki tavsiyelerini takip ediyorum (http://stackoverflow.com/q/2816628/421225). Yani önbelleği ve geçmişi kapatın, ardından standart bir metin tabanlı fark kullanın. – Simon
@Simon 'NotebookDiff' işe yarıyor gibi görünüyor, sorunlarınız mı var? – Szabolcs