Apps Komut Dosyası, sizin ve diğer geliştiricilerin birlikte komut dosyaları, eklentiler ve web uygulamaları oluşturup sürdürmenize yardımcı olacak bazı özellikler sunar.
Ortak çalışmayla ilgili temel bilgiler
Bir proje üzerinde ortak çalışabilmek için sizin ve ortak çalışanlarınızın Apps Komut Dosyası proje dosyasına (ve bağlı komut dosyası ise kapsayıcısına) düzenleyici erişimi olması gerekir. Bu sayede ekibinizdeki herkes Apps Komut Dosyası kodunu görebilir ve kodda değişiklik yapabilir. Düzenleyiciler ayrıca yeni kod sürümleri oluşturabilir, eklentileri yayınlayabilir ve komut dosyalarını web uygulamaları olarak ya da Apps Komut Dosyası API için yürütülebilir dosyalar olarak dağıtabilir.
Projenizin, eklentinizin veya web uygulamanızın düzenlenmesi, incelenmesi, sürüm oluşturulması ve (varsa) dağıtılması ile yayınlanması işlemlerini nasıl yapacağınızı önceden planlayarak ekibinize yardımcı olabilirsiniz. Bağımsız projeler, genellikle üzerinde işbirliği yapılması en kolay olan projelerdir. Çünkü doğrudan Google Drive'da görünürler ve eklenti ile web uygulaması geliştirme için önerilen proje türüdür.
Ortak çalışmayla ilgili yaygın bir sorun, senaryo projesi sahibinin projeyi başka bir ekip üyesine devretmeden ekipten ayrılmasıdır. Bu durum, projeyi sürdürmenizi veya güncellemenizi engelleyebilir. Senaryo projenizi ortak drive'a yerleştirmek bu sorunu önler. Çünkü ortak drive'daki dosyaların belirli sahipleri yoktur.
clasp
komut satırı aracıyla ortak çalışma
clasp
, projeleri script.google.com ile yerel dosya sisteminiz arasında senkronize etmenize olanak tanır. Bu özellik, siz ve iş arkadaşlarınız git
gibi kaynak kontrolü yönetim yazılımı kullanıyorsanız kod geliştirme sürecinizi kolaylaştırıp otomatikleştirmenize olanak tanır.
Daha fazla bilgi için Komut Satırı Arayüzü clasp
Kullanım Kılavuzu'na bakın.
Ortak Drive'larda birlikte çalışma
Ortak drive'lar (eski adıyla "Ekip Drive'ları"), Google Drive'da Drive kullanıcı gruplarının daha etkili bir şekilde birlikte çalışabileceği paylaşılan bir alan sağlar. Ortak Drive'a yerleştirilen dosyalar bireylere değil, grubun tamamına aittir. Bu nedenle, bir ortak çalışan gruptan ayrıldığında dosya sahipliği ve kontrolü kendisiyle birlikte gitmez.
Ortak Drive'lar, dosyaları alanlar arasında taşımanıza da olanak tanır. Bir alandaki ortak Drive'da, başka bir alandan ortak çalışanlar olabilir. Bu ortak çalışanlar, dosyaları söz konusu alandan ortak Drive'a taşıyabilir. Bu özellik, bir ekibin farklı alanlardaki müşteriler için eklentiler, web uygulamaları veya başka kodlar geliştirmesine olanak tanıdığından Apps Komut Dosyası geliştiricileri için çok değerli olabilir.
Apps Komut Dosyası projelerinde ortak çalışmak için ortak drive'ları kullanırken aşağıdakileri göz önünde bulundurun:
- Bir ortak Drive'a düzenleyici erişimi olan ortak çalışanlar, ortak Drive'da yeni dosyalar oluşturabilir veya dosyaları ortak Drive'a taşıyabilir. Komut dosyası düzenleyicileri, komut dosyası projelerini görüntüleyip düzenleyebilir, komut dosyası kodunu çalıştırabilir, yeni komut dosyası sürümleri oluşturabilir ve eklentileri yayınlayabilir.
- Komut dosyalarını Apps Script API için web uygulamaları veya yürütülebilir dosyalar olarak dağıtmak üzere dağıtımı oluşturan hesabın, komut dosyasının bulunduğu paylaşılan sürücüyle aynı alana ait olması gerekir.
- Ortak Drive'lar, ortak Drive'daki belirli dosyaları grubun dışındaki kullanıcılarla paylaşmanıza ve bu dosyalardaki düzenleme ve görüntüleme izinlerini diğer Drive dosyalarında olduğu gibi güncellemenize olanak tanır. Ancak, bir kullanıcı ortak drive'ın ait olduğu ekibin üyesiyse belirli dosyalar için erişimini azaltamazsınız. Örneğin, bir kullanıcının ortak Drive'da düzenleme erişimi varsa bu erişimi ortak Drive'daki belirli bir dosya için salt görüntüleme erişimine değiştiremezsiniz.
- Ortak Drive'a tam erişimi olan ortak çalışanlar, dosyaları ve Apps Komut Dosyası projelerini silebilir ve dosyaları ortak Drive'ın dışına taşıyabilir.
- Tüm kapsayıcıya bağlı komut dosyaları, kapsayıcı dosyası için tanımlanan aynı görüntüleyici ve düzenleyici erişim listelerini kullanır. Örneğin, bir Google E-Tablosu'nu düzenleme erişiminiz varsa bu e-tabloya eklenmiş tüm Apps Komut Dosyası proje kodlarını da düzenleme erişiminiz olur. Bu tür bir kapsayıcı dosyayı ortak Drive'a yerleştirmek, ortak Drive'ın ortak çalışanlarına kapsayıcı için sahip oldukları erişimin aynısını komut dosyası kodu için de verir.
- Bir komut dosyası projesi ortak drive'da bulunduğunda Cloud Platform (GCP) projesine erişim kısıtlanabilir. Ayrıntılar için GCP projeleri ve ortak Drive'lar başlıklı rehberin ilgili bölümüne bakın.
- Bir alanda dağıtılan web uygulamalarının sahipliği farklı bir alandaki paylaşılan sürücüye veya hesaba geçerse bu uygulamalar çalışmayı durdurur. Bu sorun, komut dosyasını orijinal alanına geri taşıyarak düzeltilebilir.
- Benzer şekilde, Apps Script API çalıştırılabilir dosyası olarak dağıtılan komut dosyası projeleri, paylaşılan sürücü aracılığıyla bir alandan diğerine taşındığında API tarafından çağrıldığında çalışmayı durdurur. Bu sorun, komut dosyasını orijinal alanına geri taşıyarak düzeltilebilir.
Paylaşılan klasörle ortak çalışma
Ortak Drive ile işbirliği yapamıyorsanız bunun yerine paylaşılan klasör kullanabilirsiniz. Bir Apps Komut Dosyası projesi oluşturduğunuzda veya başkalarının erişebileceği bir Google Drive klasörüne taşıdığınızda, bu kullanıcılar klasör için sahip oldukları erişimi Apps Komut Dosyası projesi için de devralır. Örneğin:
- Klasör için düzenleme erişimi olan kullanıcılar Apps Komut Dosyası projesini düzenleyebilir veya silebilir ve komut dosyasını çalıştırabilir.
- Bir kullanıcının klasörde yalnızca görüntüleme erişimi varsa Apps Komut Dosyası projesini görüntüleyebilir ve komut dosyasını çalıştırabilir.
Proje paylaşımıyla ortak çalışma
Projeyi doğrudan tüm ortak çalışanlarla paylaşarak proje üzerinde ortak çalışma yapabilirsiniz. Normal Google Drive klasörlerinde veya ortak Drive'larda bulunan komut dosyası projelerini doğrudan paylaşabilirsiniz. Bu yöntemi kullanıyorsanız komut dosyasının zaman içinde kimin tarafından sahiplenileceğini ve sürdürüleceğini dikkatlice planlamanız önerilir.
Bağımsız projeler, Google Drive'ınızda dosya olarak görünür ve diğer dosyalar gibi paylaşılabilir. Daha fazla bilgi için Dosya ve klasör paylaşma başlıklı makaleyi inceleyin.
Container'a bağlı projeler, Google Drive'ınızda görünmez. Kapsayıcıya bağlı bir projeyi paylaşmak için üst kapsayıcı dosyasını paylaşın. Örneğin, bir Google E-Tablolar e-tablosuna bağlı bir komut dosyanız varsa e-tablonun düzenleyicisi yaparak komut dosyasının düzenleyicisi olmasını sağlayabilirsiniz. Container'a bağlı projeler, container dosyalarının görüntüleyici ve düzenleyici erişim ayarlarını devralır.
Tüm kapsayıcıya bağlı komut dosyaları, kapsayıcı dosyası için tanımlanan aynı sahip, görüntüleyici ve düzenleyici erişim listesini kullanır. Kapsayıcı sahibi, kimin oluşturduğuna bakılmaksızın yeni bir komut dosyası projesinin sahipliğini alır.
Ortak çalışma ve proje kaynakları
Kaynaklar, projenizle ilişkili ancak kodundan bağımsız olarak var olan öğelerdir. Bu bölümde, bir proje üzerinde işbirliği yapmanın kaynaklarını (özellikle Cloud Platform projesi, tetikleyicileri, kitaplıkları ve kullanıcı özellikleri) nasıl etkilediği açıklanmaktadır.
Ortak çalışma ve Google Cloud projeleri
Her Apps Komut Dosyası projesinin ilişkili bir Google Cloud projesi vardır. Google Cloud projelerinin kendi sahipleri, düzenleyicileri ve diğer rolleri vardır. Bu roller, komut dosyası projesine erişebilen kullanıcı grubundan farklı olabilir.
Komut dosyası projeniz eklenti olarak yayınlanacaksa standart bir Google Cloud projesi kullanmalıdır. Standart bir Google Cloud projesi kullanan bir uygulamada işbirliği yaparken, tüm iş ortaklarınızın uygun erişim düzeylerine sahip olmasını sağlamak için Google Cloud sahiplerini ve rollerini yapılandırmanızı öneririz. Bu sayede, sahipleri artık kuruluşunuzda çalışmadığı için projenin Cloud ayarlarına erişiminizi kaybetme durumları önlenir. Bu durum, özellikle eklentiler için önemlidir.
Ortak çalışma ve tetikleyiciler
Bir proje üzerinde ortak çalışırken oluşturduğunuz yüklenebilir tetikleyiciler, projenize erişimi olan kullanıcılarla paylaşılmaz. Tüm ortak çalışanlar için tutarlı bir tetikleyici kurulumuna ihtiyacınız varsa tetikleyicileri çalışma zamanında programatik olarak oluşturmak için Script hizmetini kullanabilirsiniz. Daha fazla bilgi için Tetikleyicileri Programatik Olarak Yönetme başlıklı makaleyi inceleyin.
Ortak çalışma ve kitaplıklar
Projenize dahil edilen kitaplıklar, proje üzerinde ortak çalışanlar tarafından kullanılabilir. Ancak, dahil edilen bir kitaplığa en az okuma düzeyinde erişimleri yoksa bu kitaplıkları kullanamazlar. Bu durumda komut dosyası hata verir. Kitaplıklar hakkında daha fazla bilgi için Kitaplıkları yönetme başlıklı makaleyi inceleyin.
Ortak çalışma ve kullanıcı özellikleri
Kullanıcı özellikleri, bunları oluşturan kullanıcıya özgüdür. Bu durumda, proje üzerinde birlikte çalıştığınız kişiler kullanıcı özelliklerinizi göremez veya bunlara erişemez. Siz de onların kullanıcı özelliklerini göremez veya bunlara erişemezsiniz. Proje bazında özellikleri ortak çalışanlarla paylaşmak istiyorsanız komut dosyası özelliklerini kullanın. Daha fazla bilgi için Özellikler kılavuzuna bakın.