2012-07-03 11 views
24

Bir birimin gölge kopyalarını oluşturmak ve ardından UNC yollarını kullanarak erişmek için VSS API'sini kullanıyorum.
İki ardışık gölgeler arasında değişen şeylerin bir listesini almak mümkün mü?Windows VSS: iki gölge kopyası arasındaki fark nedir?

Bunu yapmanın bariz yolu, ses düzeyindeki tüm dosyaları gözden geçirip değişiklikleri denetlemektir, ancak VSS'nin temel özelliklerinden biri, bilgi delikleri kaydetmesi olduğundan bunu yapmanın daha kolay bir yolu olmalıdır. ve sadece neyin değiştiğini kaydeder. http://www.scootersoftware.com/

komut dosyası referans burada:

Bu üçüncü taraf dosyasını deneyebilirsiniz
+1

Bunu değişiklik günlüğüyle yapabilmeniz gerekir. Kesin olmadığım tek adım, gölge kopyalarının gerçek birimler gibi davranıp davranmadığı, yani gölge kopyasına bir birim tanıtıcı açıp açamayacağınız ve FSCTL komutları verebilip edemeyeceğinizdir. Her neyse, başlamanız için bazı örnek kodlar için http://stackoverflow.com/a/7459109/886887 adresine bakın. –

+0

Yalnızca üçüncü taraf VSS sağlayıcılarının bulunmadığı veya çözümün tüm durumlar için çalışması gereken durumlarda mı ilgileniyorsunuz? –

+0

@Harry Johnston yeni bir sağlayıcı ekleyerek bir seçenek olabilir. Bunu nasıl yaparım? yeniden başlatma gerektirmiyor mu? – shoosh

cevap

1

komut dosyası destekleyen aracı karşılaştırmak http://www.scootersoftware.com/help/index.html?scripting_reference.html

Ayrıca Active File 2.0 karşılaştırın karşılaştırır dosyaları yan-yana ve sözdizimi vurgulamaktadır C#, SQL ve diğer kod kaynakları için. http://www.qweas.com/download/system/desktop_tools/active_file_compare.htm

+0

+1 bunu sadece ihtiyaçlarınız için uygun. – Ben

+0

fakat Git'i kullanırsanız, zorlukları ve birleşmeleri yönetmek için çok az zamanınız olacaktır. VSS, revizyon takibi yapmak için gerçekten zayıf bir yoldur. –

+0

Gelecek okuyucuların yararı için, karışıklıktan kaçınmak için: Max'in Visual SourceSafe (bir kaynak kontrol sistemi, dolayısıyla Git ile karşılaştırması) anlamında VSS'yi yorumladığını ve OP'nin Volume Snapshot Service (çoğunlukla Anlık Bellek Yazılımı) hakkında konuştuğunu düşünüyorum. . –

0

UNC yollarını http://winmerge.org/

Bu sağlayacaktır kopyalamak gölge WinMerge gibi bir üçüncü taraf yazılımları kullanın: Onlar mümkün bir komut kabuğu aracılığı üzerinden içerik çalıştırabilir böylece komut satırı seçeneği desteklemek iddia karşılaştırmalar Örneğin

için GUI kullanın: vs, "C \" \ "localhost \ @ C $ \ GMT-2017.08.24-18.07.46" elbette

, aynı tarihte geçerli UNC yolunu girin gölge kopyanın tarihi ve saati ile.

İlgili konular