Klasörleri İçeri ve Dışarıda Kontrol Etmeyi Sağlayan Yazılım [kapalı]


0

Ne için kullanacağımı açıklarsam, ne yaptığını açıklamaktan daha kolay olur.

Ben bir öğrenci televizyonunun parçasıyım ve birkaç düzenleme parçamız var. Şu anda tüm dosyalar ile sahip olduğumuz yapı harika değil ve onu biraz daha iyi organize etmeye çalışıyorum. Artık bir NAS sunucumuz var.

Yapmak istediğim, nas sunucusundaki ayrı klasörlerde depolanan tüm proje ve içerik dosyalarına sahip olmak. Daha sonra birisi bir şey üzerinde çalışmak istediğinde, yeni bir proje ise önce proje klasörü oluşturulmalı, daha sonra bu proje için tüm dosyalar kullanılan yerel bilgisayara kopyalanmalıdır. Sonra kullanıcı projeyi bitirdiğinde, dosyaları tekrar nas sunucusuna taşımalıdır. Bu şekilde, adetlerde depolanan tek şey aktif olarak çalışmakta olan dosyalardır. Her şeyi NAS'ta depolamak, yedeklemeleri de yönetmeyi biraz kolaylaştırmalıdır.

Bu yüzden işlemi otomatikleştirmek istiyorum, böylece bir kullanıcı 'Tüm Dosyaları PC'ye kopyalayacak' bir projeyi 'Teslim Edebilir'. Ardından projeyi bitirdiklerinde 'Check In' yapabilmeli ve nas'daki tüm dosyaları yenileriyle değiştirecekti. Sanırım it ve çek ile Git gibi bir revizyon kontrol sistemine benziyor ancak revizyonları tutmak istemiyorum ve kaynak kodunu yönetmek için değil.

Bunu yapabilen herhangi bir yazılımı duyan oldu mu? Olmazsa, kendim kodlamak zorunda kalacağım sanırım hangi durumda başlamadan önce herhangi bir öneriniz var?

Teşekkürler!


Sürüm kontrol sistemleri küçük dosyalar, özellikle de metin tabanlı olanlar ve ikili dosyalar için iyi çalışır. PC'leri ve öğrenci televizyonunu düzenlemekten bahsediyorsunuz. Dosyalar ne kadar büyük? Aşağıda sunulan kaynak kontrol çözümlerinin büyük dosyalar için iyi çalışmayacağını düşünüyorum.
Matt H

Yanıtlar:


1

Git'ten bahsettin. Tam olarak aradığın şey bu. Git ve SVN, programcılar için kaynak kod için tasarlanmıştır, ancak bunu kısıtlayan hiçbir şey yoktur. İş yerimde SVN sunucumuz dokümantasyon, program, resim vb.

Temelde sürüm kontrolü sadece klasörleri senkronize eder ve kimin ne yaptığını tarihçe sağlar. Gerçekten kodla ilgisi yok.

Bu makaleler, NAS'a SVN'yi nasıl yükleyebileceğinizi göstermektedir:

http://www.visualsvn.com/server/ http://www.visualsvn.com/support/topic/00022/

Ardından, bu programı kullanması gereken tüm bilgisayarlara yükleyebilirsiniz:

http://tortoisesvn.net/


Teşekkürler. Daha sonra daha ayrıntılı olarak bir göz atacağım. İçerdiği revizyonların yapılmasına izin verilmiyor mu? Sadece en son sürümleri nas üzerinde tutmak istiyorum, ya da aslında sürümleri tutmak iyi olabilir ama eski sürümleri kolayca kaldırabilmem gerekiyor. Diyelim ki tüm video dosyaları yeniden kodlandı. NAS'ta tekrar kaydedilmediklerinden emin olmak istiyorum çünkü disk alanını alıyor.
Tom Jenkinson,

1
@TomJenkinson Çoğu sürümleme sistemi yalnızca en güncel revizyonu depoda tutar ve daha sonra sürekli olarak anlık görüntü olarak tutmak için sürüm 1, 1.3, 2.0 vb. Güvenli bir yedeğiniz olduğunu bilen proje. Etiketlenmemiş eski sürümlerden tutulan tek şey, ne yapıldığını ve kimin ne yaptığını görebilmeniz için yeni bir sürümde check-in yaparken insanların yaptığı yorumlardır.
jjno91

Bu, en az bir sürümün her zaman korunacağı anlamına mı geliyor? Örneğin, bir dosya oluşturulmuşsa, her şey itilmiş, daha sonra dosya silinmiş ve her şey tekrar basılmışsa, bu dosya nas'dan silinir mi?
Tom Jenkinson

@TomJenkinson Hayır, bilgisayarınızdaki bir klasörü silip ardından sunucuya değişiklik yapmayı seçerseniz NAS ve yerel bilgisayarınızdan silinecektir. Ancak bir etiket yaptığınızda, silinmeleri amaçlanmamıştır ve silmeden önce ikincil bir onay gerektirmeleri gerekir. Ayrıca, NAS'ı ayarlarken, kuralları ve kimsenin bir klasörü veya etiketleri silemeyeceği bir yere koyabilir ve böylece kazalardan korunmalarını sağlayabilirsiniz. Doğal olarak, kazalara karşı korunmakla birlikte, bir değişikliğin tamamlanması için oldukça kasıtlı bir taahhüt işlemi yapılması nedeniyle.
jjno91

@TomJenkinson Ayrıca, birisi sunucuya bir silme işlemi yaparsa, o dosyayı teslim alan diğer tüm kullanıcılar da sürümlerini başkasının yaptığı sürümle güncelleyene kadar dosyalarından etkilenmezler ve herkesin bir şey olduğu bildirilir. silindi.
jjno91

1

BitTorrent Sync kaşıntınızı çizebilir. Dropbox gibi bir ağdaki klasörleri senkronize etmek için kullanılabilecek bir program.

Bu şekilde kullanabilirsiniz:

  • NAS'ınıza BitTorrent Senk. İndirin ve kurun.
  • Her proje için bir senkronizasyon klasörü oluşturun
  • Her senkronizasyon klasörü için "sır" not alın. Bu, iş istasyonlarınızı NAS'a bağlamanıza izin verecek olan şeydir.
  • Her iş istasyonuna BitTorrent Senk. Yükleyin.

Bu kurulumla, kullanıcılarınızdan biri bir proje üzerinde çalışmak istediğinde, BTSync GUI'yi açabilir ve istenen projeye karşılık gelen sırrı kullanarak bir senkronizasyon klasörü ekleyebilirler. Dosyalar derhal NAS'tan aktarılır ve kullanıcı, çalışma alanındaki dosyalar üzerinde çalışabilir. Ek bir bonus olarak, projenizdeki herhangi bir değişiklik ve güncellemeler, gerçek zamanlı bir yedekleme gibi davranmak için NAS ile otomatik olarak senkronize edilir. Proje üzerinde çalıştıklarında, eşitleme klasörünü kaldırabilir ve iş istasyonundaki her şeyi silebilirler.

BitTorrent Sync'in hala geliştirme aşamasında olduğunu unutmayın, bu nedenle hatalara açık olabilir. Yine de, benim gibi birçok insan problemsiz kullanıyor.


Teşekkürler. İlk önce geçen hafta BitTorrent senkronizasyonunu duydum. Kulağa oldukça hoş geliyor ama bir api'ye sahip olduğunu sanmıyorum, bu yüzden çok kolay bir şekilde özelleştiremedim. Şu anda bir svn düşünüyorum muhtemelen bu konuda gitmek için doğru yoldur.
Tom Jenkinson,

1
Özelleştirilebilecek bir şeye bakıyorsanız, belki de Unison daha iyi olabilir. İsteğe bağlı senkronizasyonu başlatmak için Zenity gibi bir şey kullanarak, her zaman BTSync gibi her zaman açık olmak yerine bir ön uç oluşturabilirsiniz. Proje dosyalarınızın eski sürümlerini etrafta tutmak istemiyorsanız, SVN gibi bir sürüm kontrol sistemi gerçekten doğru bir çözüm değildir.
jcharaoui

Unison sesleri oldukça iyi ve muhtemelen bir svn'den daha iyi. Neyle gideceğimi bilmene izin vereceğim. Teşekkürler!
Tom Jenkinson,

0

Bakmak istiyorsun rsync. İki sistem arasında klasörleri senkronize edebilen bir araçtır:

rsync <source> <destination>

Yani "bir klasörü kontrol etmek"

rsync -az user@nas:/path/to/shared/folder /path/to/local/folder

Ve sonra değişiklik yaptıktan sonra tekrar kontrol etmek için:

rsync -az /path/to/local/folder user@nas:/path/to/shared/folder

Şimdi, eğer iki kişi aynı klasörde çalışmaya kalkarsa, bu tamamen değişime neden olacak; Eğer Akontroller dışında bir klasör ve sonra Bdaha sonra aynı klasör dışarı denetler ve Aklasördeki kontrolleri ve sonra B, klasördeki çekleri tüm A'ın değişiklikleri tamamen silinecek tarafından Bçünkü Byok Alar değişiklikleri'. Uygun bir dağıtılmış sürüm kontrol sistemi ( gitya da gibi mercurial) bunu çözebilir, ancak revizyona ihtiyacınız yoksa ve aynı klasörü kontrol etmeye çalışıp birden fazla kişi için endişelenmenize gerek kalmazsa, rsync muhtemelen çok daha kolay olacaktır. ve büyük dosyaların aktarılmasında çok daha etkilidir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.