Profesyonel Sürüm Kontrolüne Alternatifler [kapalı]


57

Projelerimizden birine katkıda bulunması gereken bazı programcı olmayanlar (yazarlar) ile birlikte çalışıyoruz.

Şimdi sadece Git'i (veya bu konuda herhangi bir şeyi) çalışmalarını kontrol etmek için kullanma fikrinden hoşlanmıyorlar. Sanırım bunun nedeni, başlarını versiyon kontrolünün bükülmüş kavramlarının etrafına sarmanın faydalı olmadığını düşünüyorlar. (onları ilk kez dallanma ve birleşme ile tanıştırdığımda - onlara saldırıyor gibiydim.)

Şimdi, onları eğitecek veya kullanmaya ikna edecek durumda değiliz. Biz sadece alternatiflerini bulmaya çalışıyoruz, böylece tüm çalışmalarını sürümlendiririz (ki bu da ihtiyacımız olan) - kolay iş akışı elde eder ve yaptıklarına odaklanırlar.

Bazı fikirler buldum ...

  • önemsiz değişiklikler yaptıklarında her seferinde çalışmalarını ayrı bir dosya olarak kaydetmelerini ve ardından sadece değişiklikleri takip etmek için kendi tarafımızda bir fark kullanmalarını söyleyin.
  • bir şekilde CSSEdit'te "kilometre taşlarını" uygulayan bir program yazınız (Python'da).

Proje hakkında:

Doğal bir dil işleme sistemidir (C + Python ile yazılmıştır). Sisteme bazı girdiler için girdi hazırlamak için bazı yazarlar kiraladık. Ve yazılımı geliştikçe, bu yazarların girdilerinde (makalelerinde) değişiklik yapmaları gerekir. Bazen değişiklikler çok küçüktür (bir veya iki kelime) ve diğer zamanlarda da büyüktür.

Bu değişiklikleri kontrol etmemizin nedeni, girdideki her küçük / büyük değişikliğin sistemin çıktısını büyük ölçüde değiştirme potansiyeline sahip olmasıdır.


15
@ rwong - veya sürümleri olan bir wiki, bu da işe yarayabilir.
Joris Timmermans,

4
@MadKeithV yorumuna ekleyerek, git çalışan bir wiki'ye ne dersiniz? github.com/github/gollum - İş akışında bazı değişiklikler yapılacak, iki takımı köprülemeye çalışıyorsunuz. Mevcut araçlarını araştırdın mı? Bir çeşit versiyon kontrolünü desteklemelerinin küçük bir olasılığı var ve yazarlarınız öğrenmek için hiç sıkıntı yaşamadılar ..
yannis

20
Bu gerçekten basit. Bu kişilere ödeme yapacaksanız, onlara araçlarınızı kullanabileceklerini ve ödeme alabileceklerini ya da araçlarınızı kullanmayı reddedeceklerini söyleyin. Herhangi bir orta yol sizin için daha fazla iş anlamına gelecektir, çünkü bu paraya mal olur, araçlarınızla çalışacak bir grup insanı bulmak için dengede tutar.
Ramhound

4
Fosil, Wiki ile birlikte gelen ilginç bir VCS'dir. Dokümanları güncel tutmanın bir yolu olarak kullandık, ancak siz böyle şeyleri "sürüm" için kullanabilirsiniz.
Ben Brocka,

34
Niçin şubeler tanıtmaya çalışıyordunuz ve teknoloji uzmanlarıyla birleşmiyorsunuz? Çalışmalarının versiyonunu almak istiyorsun, tamam. Onlara nasıl kaydedilmesini istediğinizi söyleyebilirsiniz. Dalları ve birleşmeleri ele almalarını istiyorsan, derinlerden iniyorsun. Onlara güzel ve kolay bir şey edinmeliydiniz, Kaplumbağa * gibi, ve onlara gerçekten ihtiyaç duymadıklarını söylemekten kaçınmalıydınız.
David Thornley

Yanıtlar:


102

onları dallanma ve birleşme ile tanıştırdığımda - onlara saldırıyormuşum gibi görünüyorlardı

Bunun nedeni, dallanma ve birleşme işleminin ileri kavramlar olması ve değişiklikleri basitçe takip etmekten daha az kullanışlı olması.

Öyleyse neden sadece "taahhüt" (kaydet) ve "güncellemeyi" açıklamıyorsunuz? İki gerçekten basit kavramlar. Eminim 10 dakikadan daha az bir sürede anlatabilirsin.

Gerçekten ayrı dalları ve bunun gibi şeyleri kullanmak istiyorsanız, bu bölümü kendilerine dahil etmeden kendiniz yapabilirsiniz.


20
+1. Amaçları doğrultusunda, sadece düz çizgi geçmişini sürdürmek radikal ve oyun değiştiren bir kavramdır. Bence bir yazarın hiç dallanmaya ve birleşmeye ihtiyaç duyması pek muhtemel değildir ve eğer başarırlarsa, yönetirken ellerinde tutmaları için bir devin eline ihtiyaçları olur.
Dan Ray,

7
@BillK, aslında git ile birleştirmeyi denediniz mi? SVN'den çok daha iyi çalıştığını düşünüyorum. (
Gerekmediği

10
@Bill K Dürüst olmak gerekirse, bu sanki 20 yıl sonra SVN'de (hatta olsa) yetişmek için bazı şeyler yapmanız gerekiyor. Dallanma ve birleşme bu yazarlar için pek bir anlam ifade etmeyebilir, ancak 20 yıl boyunca bir depo oluşturmadan nasıl program yaptığınızdan emin değilim. Şubelerin iyi uygulama olduğu ve hayatınızı kolaylaştırdığı pek çok vaka var; Aslında, kavramı kör bir şekilde reddetmek kötü karar vermeyi (IMHO) göstermektedir. SVN'de dallanma bir acıydı, ama git ile işler gerçekten çok kolaylaştı. Kendinize bir iyilik yapın, egonuzu ele geçirin ve bir öğleden sonrayı Git'in temellerini öğrenmek için yatırın. Pişman olmayacaksın, söz verdi!
Robin,

6
@ user606723: TortoiseSVN ve TortoiseGIT, pencere kabuğu entegrasyonu sunar.
Roy Tinker

6
Git'e dallanma öğretmeyi ve teknoloji dışı insanlarla birleşmeyi öğretmenin insan haklarının ihlali olduğuna eminim.
Steve Bennett,

69

Oldukça sıradışı bir yaklaşım sadece Dropbox kullanmak olacaktır . Yazarların, dosyaları dropbox dizinine kaydetmesini sağlayın; ücretsiz sürüm ve yedekleme alabilirsiniz. Ayrıca, yazarlar için temel olarak bir öğrenme eğrisi yoktur.

Git için, sonunda doğru dal versiyonlarını sağlamak için yazarlara en nihayetinde çıkacaksınız gibi geliyor, bu yüzden git repo'yu dropbox'a koyun ve yazarların dallanmasını ve birleşmesini sağlayın.


21
Ben de aynı şeyi önerecektim. Ayrıca Dropbox'taki klasörü bir git repo (bilmelerine gerek yok) yapıp, periyodik (örneğin günlük) taahhütler verememenizin bir nedeni yoktur. Bu şekilde tüm güzel git şeylerini (farklar, kütükler, iftiralar, vb.) Bedava elde edebilirsiniz.
Simon Whitaker,

4
Ücretli sürümü kullandığınızdan emin olun, çünkü ücretsiz sürüm yalnızca doğru hatırlıyorsam sürümleri ~ 30 gün boyunca kaydeder.
DMan

5
Harici bir hizmet öneren, tek bir başarısızlık noktası tanıtan ve verilerinizi, burada başka cevaplarda önerilen çok fazla yararlı yazılım olduğu ve ilgili tarafların açıkça sunulduğu durumlarda potansiyel davetsiz misafirlerin insafına veren bir yanıtı -1 alabilirim. yetenekli programcılar olarak.
sam hocevar,

4
@DavidThornley: Dropbox'taki gerçek güvenlik sorunlarını duymadınız mı ???
sam hocevar,

3
@Sam Hocevar: Tamam, şimdi sahibim. Bu dört saatlik bir güvenlik açığıydı, ki bu kesinlikle iyi değil, ancak bunun kötü bir fikir olduğu anlamına gelmez. Yine, yazının ne kadar hassas olduğuna ve bir yabancı tarafından görülme ihtimalinin küçük olması kabul edilebilir. (Belli ki tıbbi kayıtlar için uygun değil, ancak kötü kurgu ve bitmemiş yazılım projelerini burada bırakma konusunda hiçbir endişem yok.)
David Thornley

28

Gerçekten cevabı Düzenlemenizle içinde: "Bazı yazarlar tuttum" - bazen sadece fikirli kanlı olmak zorunda ... onlar yapmak zorunda paranızı istediğiniz sen ne istediğini mantıksız olmadığını sağlanması istiyorum.

Yaptığınız argüman zaten geliştirmiş olduğunuz argümandır - ürünün çalışmasını sağlamak için X, Y ve Z yapabilmemiz gerekir - ve bunu yapabilmek için bunu yapmanız gerekir. Olabildiğince destekleyici olacağız, ancak bunun çalışması için (ve dolayısıyla sizin için yazarın bir gelir akışı olarak devam etmesi için) bunun gerçekleşmesi gerekiyor.

Uygun bir Wiki tabanlı çözümün iyi bir eşleşme gibi görüneceği konusunda hemfikir değilim - ancak buradaki zorluk iş akışları ve gereksinimleriniz arasında nasıl bir uzlaşma bulacağınızdır.

Eğer bu olmaz ise makaleler, maddeler üzerinde çalışanların kuralların üzerinde anlaşılmış bir dizi uygun oynamak zorunda nedenle sürüm gereken bir başarı elde projeniz için sırayla - Ben anahtar noktayı tekrar edeceğim edecektir olsun yanmış ve uzatma ile yazarlar da öyle olacaktır.


Sana tamamiyle katılıyorum. Ama görüyorsunuz, aramızda (programcı ekibi) yazarlarla "yönetim" diye bir şey var. Yönetim yazarları işe aldı ve bize onlarla çalışmamızı söyledi. Sürüm kontrolünü öğrenmeye isteksiz olmaları, yönetimin bir sorun olarak gördüğü, bizim (ekip) ve onlar (programcılar) arasında "düzeltilmesi" gereken bir şeydir.
treecoder

1
Tahmin etmiştim ... ama sonra davanı yönetime götürmelisin, aynı dava. Haklı olması gereken "düzeltilmesi" gereken bir şey (ilginç kelime seçimi) - ama uzlaşma iki yönlü bir şey, onlara birlikte çalışabilecekleri bir şey vermelisin, birlikte çalışmalılar.
Murph

Yay - Hiçbir açıklama yapmadan, her zaman olduğu gibi.
Murph

2
@greengit Ekipler arasında "ayarlanması" gereken konular, yönetimin ne için olduğunun bir parçası. Sorumluluğu bir takıma devretmek ya tembeldir ya da muhtemelen yönetimin bu takımın yaklaşımını tercih edeceği yönünde bir ipucudur. Bu nedenle, size daha anlamlı gelen çözümü yönetmenizi ve diğer her şey için endişelenmelerine izin vermenizi öneririm.
yannis

3
Bu "düzeltmeleri" yönetime teklif edilen değişiklikleri için bütçe şeklinde sunma eğilimim var. “Elbette, kullanımlarından kaçınabiliriz (git,…). Onlar için bir sekreter kiralamamız gerekecek. Burada oturum açın ve Pazartesi günü görüşmelere başlayacağım.”
BRPocock

18

Daha önce buna benzer bir durumla uğraşmak zorunda kaldım. Sonunda biz sadece bir geliştiriciyi (ben) 3. taraf için temasın kontrol noktası olarak belirledik.

3. parti bana her gün proje dosyalarının zip dosyasını e-posta ile gönderir ve ben de kontrol ederim. Ayrı bir proje çalışma alanı ve onlar için svn hesabı hazırladım ve orada bulunanların üzerine yazıp dosyaları o çalışma alanına sıkıştırdım ve daha sonra bu hesap altında check-in yaptırdım.

Her gün yapılması gereken en eğlenceli şey değildi, ama bazen sadece işin yapılması daha önemli.

Bir artı, kötü kod ve yapıyı bozacak verileri kontrol etmediklerinden emin olmak için çalışmalarını gözden geçirmeme yardımcı oldu.


+1 Bu mümkün olsaydı, "sorun çözüldü!" Olurdu. bizim için. Çünkü biz küçük bir şirketiz ve bir geliştiriciyi kısmen ya da sadece bu görev için korumayı önermek bana aptalca bir yönetimden gülücükler getireceğini düşünmüyorum. Gerçekten, yönetimimizi bu şekilde hissediyorum.
treecoder

2
@greengit - Bunun işe yarayacağını düşündüğünüz tek çözüm olduğunu düşünüyorsanız, masraflar yönetimi araçlarıyla çalışacak olan farklı kişileri işe almaya zorlar. Elbette versiyon kontrolü hariç HERHANGİ bir çözümün, etrafta çalışarak yaratılan problemleri çözerek (ve bunları çözerek) çalışacağını veya problemleri önlemeye çalışarak ekstra zaman harcayacağınızı (bu kilit noktaları görmezden gelmediğiniz sürece) problemler olacak, aslında ne olursa olsun olacaklar.
Ramhound

3
@ greenreengit Belli ki sürecinizde nelere bağlı olduğuna bağlı, ancak benim durumumda 3. parti dosyalara bakmam günde 5 dakikadan az zaman aldı. Bir süreci geliştirmek ve üzerinde 3. kişiyi eğitmek için zaman kaybetmekten vazgeçmek benim çözümümdü.
Alan Barber,

O kadar zor olmamalı. Bir kişi, yazarlardan sürüm kontrol sistemine kadar olan arayüzdür. Bütün değişikliklerini ona iletmeyi biliyorlar. Değişikliklerini yerine getirmek ve yerine getirmek için onu bir veya iki dakikadan fazla sürmemelidir.
Dan Ray,

@greengit - Bu benim cevabım olacaktı. Evet, işe yarar bir iş yapmaktan biraz zaman alırdı. Özel bir sistem (yapmak için istekli görünüyorsunuz) yazmak daha fazla zaman alacaktır . Ve yazarlar hala şikayet ederdi.
Mike Baranczak,

18

SparkleShare git tabanlı bir dropbox klonudur, bence ihtiyaçlarınızı karşılar.

SparkleShare, bilgisayarınızda özel bir klasör oluşturur. Uzaktan barındırılan klasörleri (veya "projeler") bu klasöre ekleyebilirsiniz. Birisi bir dosya eklerken, silerken veya düzenlerken bu projeler otomatik olarak hem ana bilgisayar hem de tüm eşlerinizle senkronize edilir.

... işte, gülen suratlarla iyi ve az da olsa iyi olanlara birkaç örnek:

Harika

  • Metin, ofis belgeleri ve görüntüler gibi proje dosyalarını sık sık değiştirme
  • Birden fazla kişi tarafından düzenlenen dosyaları izleme ve senkronize etme
  • Bir dosyayı geçmişindeki herhangi bir noktaya geri alma
  • Şifreleme kullanarak dosyalarınızda sunucuda casusluk yapmayı önleme

Çok iyi değil

  • Tam bilgisayar yedekleri
  • Fotoğraf veya müzik koleksiyonunuzu saklama
  • Video düzenleme projeleri gibi sıklıkla değişen büyük ikili dosyalar ...

Güncelleme (Kasım 2015) : Proje terkedilmiş gibi görünüyor (Nisan 2014'ten itibaren en son sürüm).


Çok umut verici, ama belki biraz olgunlaşmamış. Buna kesinlikle dikkat edeceğim.
Zsolt Török

13

Eğer sağlayabilirseniz hazırlanan çalışma alanı ile şeffaf VCS-kullanımı, onlar VCS kullanacaktır. Programcı olmayanlara, programcı yolunda VCS'yi kullanmayı öğretmeyin.

Sadece VCS destekli editörü bulun, yapılandırın ve çalışmalarında ek kolay adımlar gösterin .

Sadece bir örnek - Editplus Subversion'u bilir, editör penceresinde temel SVN işlemlerini yapabilir. En yeni Editplus, Git entegrasyonu için TortoiseGIT bile kullanabilir

Düzenleme : alternatif bir çözüm buldu: EasySVN , düzgün bir şekilde yapılandırılmış, çalışan kopyayı izleyen ve oto-komisyon ve otomasyon gerçekleştiren, son kullanıcı ve herhangi bir belgenin formatları için herhangi bir geliştirme aracını kullanmaya izin veren


11

Peki ya bir WebDAV kurmak ?

Onlar için düz çizgi versiyonlama geçmişini otomatik olarak idare eder. Tek yapmaları gereken, sanki bir ağ sürücüsüymış gibi sunucuya bağlanmak ve her tasarruf bir taahhüt olacak.


WebDAV için +1. Gerçekten bu seçenek hakkında düşünmedim. Bir WebDAV sunucusunu (+ iş akışı) dağıtmanın ve sürdürmenin ne kadar zor olacağını düşünüyorsunuz
treecoder

Gerçekten basit, apache, subversion, repo ayarladınız. Sonra apache modülünü kurup yapılandırıyorsunuz ve hepsi tamam.
Malfist

-1 çünkü "otomatik olarak" bir kelime değildir.
dreftymac


1
Belki bu cevabı daha açık hale getirebilirsiniz: Subversion + Apache + WebDAV'i bir sunucuya kurun ve WebDAV paylaşımını geliştirici olmayan istemcilerden bağlayın. Kullanıcılara, en az günde bir kez WebDAV paylaşımında çalıştıklarını kaydetmelerini söyleyin.
Ocak

7

Google Dokümanlar

Google Dokümanlar istediğiniz şeyi yapabilir. File > See Revision Historydeğişiklikleri izlemenize izin verir.

Ayrıca dosyalarınızı ileri ve geri gönderme probleminiz de var; sadece belgeyi herkes arasında paylaşın.

Sonunda kullanımı kolaydır; Yazarlar versiyonlama olduğunu bile bilmek zorunda değil.


6

İşletim Sistemi Agnostic

Sürükleyebilir ve üzerine bir dosya açılır bir Python program yazın, bu programın daha sonra yapabilir git addve git commitve ne değildir ve onlar ile uğraşmak zorunda kalmazsınız.

veya

Makinelerine monte edebileceğiniz bir WebDav tabanlı dosya sistemi kullanın ve sunucunun işleri gitşeffaf bir şekilde yapmasını sağlayın.

OSX / Linux

Dosyaları alan ve gitmeyi taahhüt eden Python tabanlı bir FUSE eklentisi yazın. Ardından bağlı dosya sisteminden şeffaf bir şekilde açıp kaydedebilirler. Bazı Windows kaynakları için FUSE var , ama muhtemelen kandırmaya bile değmezler.

pencereler

Bunları şeffaf bir şekilde yapmak için FileSystem Filtre Sürücülerini kullanmak için bazı kodlar yazabilirsiniz git.


5

Ah, kodlayıcı olmayan coşkular dalga geçiyor. Onlar için bir git / merkür ortamının kurulmasını öneririm. Her şeyi, deponun kaldırabileceği biçimde kaydetmelerini söyle. İle tortoisegit veya TortoiseHg , bunlar gerekmez biliyorum Repo nasıl çalıştığını. Sadece proje dizinlerinde ünlem işareti olup olmadıklarını kontrol ederler, suçlu dosyayı sağ tıklayın ve onaylamayı tıklayın. Değişikliklerin bir özetini yazın (bunlar yazar, doğru mu?) Ve bitirdiniz!

İş akışında onlar için ekstra bir adım, ancak birleşme / dallanma / serin şeyler hakkında hiçbir şey. Önceden oluşturulmuş ortam zaten yazarlar dalında olacak şekilde ayarlanmış, bu nedenle kod görmüyorlar. Bir komut dosyasını her gün otomatik olarak senkronize edin. Daha sonra, taahhüt etmeye alıştıktan sonra, onlara ekstra özellikler gösterebilirsiniz . Ne zaman ne değiştiğini görebilme yeteneği o kadar kullanışlıdır ki, onlar iş akışına gizlice girdikten sonra onsuz yapamazlar.


5
Ben gerçekleştirmek için geldim bir şey olduğunu tüm (YMMV) teknik olmayan yazarlar sadece kendi düşünün önceki onlar herhangi bir değişiklik yapmadan bir kez, iş yararsız. Güncellenen eserin (makale veya yazdıkları herhangi bir şey) en iyisi olduğunu düşünüyor ve geçmişin sürümlerini korumak aptalca. Her ne kadar bizim durumumuzda, en azından başarıyla tarihçeye neden ihtiyaç duyduğumuzu da açıkladık.
treecoder

Belki yeşilimsi. Onları yönetime nasıl yerleştirdiğinizi, bu basit ve kolay adımın size nasıl yardımcı olduğunu ve bunun şirketten nasıl tasarruf sağladığını / kazandığını gösterirseniz, yine de yapmak zorunda kalacaklar. İş en alt satırdadır, bu nedenle patrona bunun yazarları teknik boru hattına entegre ettiğini ve entegrasyon maliyetleri, yedeklemeler (repo yedeklemiş olursunuz?) Ve bilgi aktarımı konusunda tasarruf sağladığını söyleyin.
Spencer Rathbun

+1 Ayrıca proje koordinatörlerimizi ve müşteri hizmetleri görevlilerimizi TortoiseSVN kullanmaları için kurduk. İlk açıklamadan sonra (ve başlangıç ​​ödünç verme konusunda onlara yardımcı olarak), değiştirilmiş sürümlerini (çoğunlukla ofis belgeleri ve makbuzların görüntüleri) işlerken bir sorun yaşamadılar. Bir meslektaşım bir şeyi değiştirirse en son sürümü otomatik olarak alabileceklerini bile sevdiler.
10'da

3

Peki ya Paylaşım Noktası? Gelişim dünyasında popüler olmadığını biliyorum ama yazarlarınız Windows'u bir işletim sistemi olarak kullanıyorlarsa iyi çalışacaklar ve sürüm kontrolünü kullandıklarını gerçekten bilmeyecekler (işim için büyük bir artı).

Bu çözüm, aynı zamanda, yeni şeyleri korkutmuş gibi göründüklerinden, onları çok fazla korkutacak bir şeyle uğraşmalarını da önlüyor.


+1, ekibimizin zaten yaptığı şeydir ve işe yarıyor.
sq33G

Şirketimizin bazı belgelerinin bulunduğu SharePoint'e uygun bir sürüm kontrol sistemi ile çalışmayı tercih ediyorum, çünkü SharePoint'e yeni sürümler yüklemek daha fazla iş gerektiriyor.
Chris Morgan,

2

Yazarların dosyalarını kaydettiği dosya sistemini izleyen ve her tasarruf yaptıklarında otomatik işlem yapmasını sağlayan bir araç ayarlayabilir misiniz?

Bir ağ paylaşımına eklerseniz, tüm yapılandırmaları hiçbir şekilde dahil etmeden yapabilirsiniz; ancak ekibinizin kullanması için güncellenmiş bir sürüm sağladıklarında, git sizin için git'e eklenecekti.


1

Plastic SCM'ye baktın mı? Kullanımı kolaylaştırmaya çalışıyorlar

Sadece sürümlü yedeklemeler istiyorsanız, Dropbox'ı kullanabilir veya Windows yedekleme servisini ayarlayabilirsiniz. Veya Crashplan veya benzer bir ürün yükleyebilirsiniz.


Beni DVCS alemindeki yeni ticari teklife yönlendirdiğim için +1
Roland Tepp

1

Mercurial DVCS için, temel sürümü kontrol işlemlerinin basit bir görünümünü sağlamak için açıkça belirtilen amacı olan EasyMercurial adlı bir kullanıcı arayüzü vardır .

EasyMercurial olması amaçlanmıştır:

  • Bir tarih grafik gösterimini kullanarak, gerçek depo durumunun göstergesini öğretmek ve öğrenmek basit
    • Platformlar arasında tutarlı Mercurial tutarlılığı için normal komut satırı iş akışına tanınabilir

Hiçbir amaç için "en iyi" Mercurial müşteriyi üretmeye çalışmıyoruz. Kullanıcıların ihtiyaçları arttıkça diğer müşterilere geçmelerini teşvik ediyoruz. Amaç, yeni başlayanlar için paylaşılan bir uzaktan depo ile çalışan küçük proje gruplarında erişilebilir bir şey sağlamaktır.

Bir denemeyi tavsiye ederim.


1

Programcı olmayanlarla pek çok kez çalışmak zorunda kaldım (çoğunlukla grafik sanatçıları ve eğer yazarlarınız iş dosyalarını sanatçı olarak nasıl yönetecekleri konusunda çok az ipucuna sahipse, o zaman ... .). Üç olası yaklaşım vardır:

  1. Programcılar gibi davranın, onlara sürüm kontrolünü nasıl kullanacaklarını öğretmeye çalışın. Bu işe yaramayacak ve sürekli kavga edeceksiniz.
  2. Onlara sadece güncel sürümü alan ve bir yere yapışan, gerekirse dünkü dosyalara geri sarmaları için çok basit bir araç yazın. Bu mümkün ve bunu birkaç yıl önce bir DVD yaratıcıları ekibi için yaptım (menüler, grafikler, her türlü şeyleri yaptım) birkaç yıl önce bir başarı ile yaptım: yazdığım araç PkZip'e tek tıklamayla sarıldı. bir süre önce) ve çalışma dizinini sıkıştırdı ve tarih + saat için arşivi adlandırdı.
  3. Kendini ürettikleri şeyin kontrolünü elinize alın. Dosyalarının bir programlayıcıya teslim edilmesi gerektiğini ve yalnızca programcı dosyaları kabul ettiğinde yalnızca projenin bir parçası haline gelmesi gerektiğini açıkça belirtin: programcı daha sonra sürüm denetlemesine bakar ve içerik profesyonel bir şekilde yönetilir.

Şahsen ben seçenek 3 gitmek için yol olduğunu düşünüyorum. Dosya teslimini almak ve teslim almak zorunda kalanlar için bazı acı ve tahrişler anlamına gelir, ancak diğer seçeneklerden daha az.

Ayrıca, programcı olmayanların aklınıza gelebilecek herhangi bir eski dosya adına sahip dosyaları teslim edeceğini unutmayın. Adlandırma kuralları garip bir şekilde onlara yabancı. Size "Picture" veya benzeri bir şey adı verilen bir dosya verecekler ve onlara yanlış olan şeyleri söylediğinizde, sadece 3 hatadan oluşan "Picture_Final" adlı bir dosya verilecek. Buna dikkat çektiğinizde, "Picture_NewFinal" ve sonra "şanslıysanız" "Picture_NewFinal2" adında başka bir dosya alacaksınız, ancak bu noktada herhangi bir tarihsel gelişme algılaması ve "Anahtar Simgesi" olarak adlandırmaları mümkün olsa da şey".

Yine, bir adlandırma kuralını yürürlüğe koymayı deneyebilirsiniz; bu, onlara her dosyanın ne çağrılacağını önceden bildirmek anlamına gelir veya saatlerce harcayarak ve size gönderilenleri yeniden adlandırarak saatler geçirebilirsiniz. Burada, elektronik tablonun yine de kendi akıl sağlığınız için olmasını istediğinizi söyleyebilirim, bu yüzden takip etmelerini sağlayın: sadece yapmadıklarında şaşırmayın.

Bu yardımcı olur umarım - eğlenin!


0

İkisinin aynı anda aynı hedef üzerinde çalışması gerektiğine dair herhangi bir ihtimal varsa ve tüm çalışmalarını metin dosyalarında halledebiliyorsanız, paylaşılan google doc'ları denerim.

Müthiş bir çoklu editör / işbirliği yeteneğine sahiptir - bugüne dek gördüğüm en iyisi. Ayrıca tam sürümleri vardır ve metin dosyaları olarak dışa aktarılabilirler.

Ama bunlar iki tane büyük ifs.


0

Dosyaları her zamanki gibi kaydederek bir klasörde çalışmalarına izin verin.

Günde bir kez (veya hafta, vb.) Bu klasörün içeriğini backup_dd_mm_yyyy'ye kopyalayın. Çoğu sistem kaynak kodu, bu günlerde kullanılabilir alan verildiğinde önemsiz miktarda yer kaplar.

Kopya, siz, onlar, bir üçüncü taraf, bir araç veya bir komut dosyası tarafından yapılabilir.

Bu, kaybı bir güne sınırlar, tarih verir, onlar için şeffaftır.

Her iki taraf için de mükemmel değil, orta zemine vurmaya çalışan bir cevap.

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.