Aracılığıyla paylaş


Çalışma Alanı komutu (Team Foundation Sürüm Denetimi)

Azure DevOps Services'ı | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Team Foundation Sürüm Denetimi (TFVC) workspace komutu, çalışma alanıyla ilişkili özellikleri ve eşlemeleri oluşturmanıza, silmenize, görüntülemenize veya değiştirmenize olanak sağlar.

Önkoşullar

  • Var olan bir çalışma alanını değiştirmek veya silmek için, sahip olun veya genel Çalışma alanlarını yönetme izninin İzin verolarak ayarlanmasını sağlayın.
  • Çalışma alanı oluşturmak için genel Çalışma alanı oluşturma iznininİzin Ver olarak ayarlanmasını sağlayın.
  • Diğer kullanıcılar için çalışma alanları oluşturmak için Çalışma alanlarını yönetme iznininİzin Ver olarak ayarlanmasını sağlayın.

Daha fazla bilgi için bkz. Varsayılan TFVC izinleri.

Sözdizimi

tf workspace /new [/noprompt] [/template:<workspace-name>[;<workspace-owner>]]
[/computer:<computer-name>] [/comment:("<comment>"|@<comment-file>)]
[<workspace-name>[;<workspace-owner>]] [/login:<username>,[<password>]]
[/collection:<team-project-collection-url>] [/permission:(Private|PublicLimited|Public)]
[/location:(local|server)]
tf workspace /delete [/collection:<team-project-collection-url>] <workspace-name>[;<workspace-owner>] [/login:<username>,[<password>]]
tf workspace [/collection:<team-project-collection-url>] [/comment: ("<comment>"|@<comment-file>)] [/newname:<workspace-name>]
[<workspace-name>[;<workspace-owner>]] [/newowner:<owner-name>] [/computer:<computer-name>] [/permission:(Private|PublicLimited|Public)] [/login:<username>,[<password>]]
[/location:(local|server)]

Parametre

Aşağıdaki bölümlerde, workspace komutunun bağımsız değişkenleri ve seçenekleri açıklanmaktadır.

Bağımsız değişken

Tartışma Açıklama
<workspace-name> Hakkında bilgi oluşturmak, düzenlemek, silmek veya görüntülemek istediğiniz çalışma alanı için bir ad belirtir.
<workspace-owner> Çalışma alanı için bir kullanıcı adı belirtir. Bu parametre, çalışma alanı sahibi komutu gerçekleştiren kişi olmadığında gereklidir.
<computer-name> /computer seçeneğine bir değer sağlar.
<comment> /comment seçeneğine bir değer sağlar.
@<comment-file> Açıklamanın okunacağı dosyanın yolunu belirtir.
<username> /login seçeneğine bir değer sağlar. Bu değeri DOMAIN\<username> veya <username>olarak belirtebilirsiniz.
<password> /login seçeneğine bir değer sağlar.
<team-project-collection-url> Oluşturmak, düzenlemek, silmek veya hakkında bilgi görüntülemek istediğiniz çalışma alanını içeren proje koleksiyonunun URL'si, örneğin, https://myserver:8080/tfs/DefaultCollection.
<owner-name> /newowner seçeneğine bir değer sağlar.

Seçenekler

Seçenek Açıklama
/new Yeni bir çalışma alanı oluşturur.
/template Yeni çalışma alanı oluşturmak için şablon olarak kullanılacak mevcut bir çalışma alanını belirtir. Yeni çalışma alanı, mevcut çalışma alanının eşlemelerini kullanır.
/delete Belirtilen çalışma alanını siler.
/computer Çalışma alanının oluşturulacağı bilgisayarın adını belirtir. Bu seçenek gelişmiş bir seçenektir.
/comment Çalışma alanını açıklayan bir açıklama sağlar.
/newname Var olan bir çalışma alanını yeniden adlandırır.
/noprompt Belirtilen çalışma alanı komutunu bir iletişim kutusu görüntülemeden gerçekleştirir.
/collection Proje koleksiyonunu belirtir.
/permission Çalışma alanı izinleri seçeneklerini belirtir:

    - Private: Yalnızca sahipler çalışma alanını kullanabilir, dosyaları iade edebilir veya yönetebilir.


    - Public Limited: Geçerli herhangi bir kullanıcı çalışma alanını kullanabilir. Ancak yalnızca sahipler çalışma alanına dosya iade edebilir veya çalışma alanını yönetebilir.


    - Public: Geçerli herhangi bir kullanıcı çalışma alanını kullanabilir, dosyaları iade edebilir veya yönetebilir.


/location Çalışma alanının nerede oluşturulduğunu belirtir:

    - local: İstemci makinesinde. Bu değer varsayılan değerdir.


    - server: Azure DevOps sunucusunda.


/login Azure DevOps ile kullanıcının kimliğini doğrulamak için kullanıcı adını ve parolayı belirtir.
/newowner Çalışma alanının yeni sahibinin kullanıcı adını belirtir.

Açıklamalar

çalışma alanı, sunucudaki dosya ve klasörlerin yerel bir kopyası ve yerel olarak yaptığınız tüm değişikliklerdir. Sürüm denetimindeki herhangi bir öğeyi eklediğinizde, düzenlediğinizde, sildiğinizde, taşıdığınızda, yeniden adlandırdığınızda veya başka bir şekilde değiştirdiğinizde, değişiklikleriniz çalışma alanınızda yalıtılır ve burada değişikliklerinizi yapabilir ve test edebilirsiniz. ekibinizin kod tabanındaişlerinizi iade ettiğinizde, değişikliklerinizi sunucuya kaydedersiniz. Bunlar, çalışma alanınızın dışındaki diğer kullanıcılar tarafından kullanılabilir hale gelir.

komut satırı yardımcı programını kullanma hakkında daha fazla bilgi için bkz.Team Foundation sürüm denetimi komutlarını kullanma .

Çalışma alanı oluşturma

Sürüm denetimi sunucusuna dosya ekleyebilmeniz veya sunucudaki öğeleri kullanıma alabilmeniz için önce bir çalışma alanı oluşturmanız veya mevcut bir çalışma alanını geçerli dizinle ilişkilendirmeniz gerekir. Daha fazla bilgi için bkz. Geliştirme makinenizde Team Foundation Sürüm Denetimi ayarlama.

Geçerli dizini bilgisayarınızda var olan bir çalışma alanının çalışma klasörü yapmak için şu adımları izleyin:

  1. tf workspace <workspace-name>girin, burada <workspace-name> var olan çalışma alanının adıdır. Çalışma Alanını Düzenle iletişim kutusu görüntülenir.
  2. öğesini seçin buraya tıklayarakyeni bir çalışma klasörü girin.
  3. Kaynak Denetim Klasörü kutusuna, geçerli dizini eşlemek istediğiniz sunucu yolunu girin.
  4. Yerel Klasör kutusuna geçerli dizini girin.
  5. tamamseçin.

Yeni bir çalışma alanı oluşturduğunuzda, /new seçeneğinin bir parçası olarak şablon çalışma alanı belirtebilirsiniz. Bir şablon çalışma alanı belirttiğinizde, TFVC geçerli bilgisayarda yeni bir çalışma alanı oluşturur. TFVC ayrıca sahibi geçerli sahip olarak ayarlar ve aşağıdaki çalışma alanı özelliklerini şablon çalışma alanından yeni çalışma alanına çoğaltır: mappings ve comment. Herhangi bir ad belirtilmezse, sistem geçerli bilgisayar adını temel alan bir ad kullanır. Şablon kullanarak çalışma alanı oluşturduğunuzda, TFVC eşlediği dosyaları sunucudan almaz. Yeni çalışma alanını sunucudaki en son sürümle eşitlemek için get komutunu kullanın. Daha fazla bilgi için bkz. Get komutu.

Tek klasör eşleme

Bir sürüm denetim klasörünün yalnızca anlık alt öğelerini yerel bir çalışma alanına eşlemeyi seçebilirsiniz. Bunu yapmak için, Çalışma Alanı Ekle iletişim kutusundaki Kaynak Denetim Klasörü kutusu na bir yıldız işareti (*) joker karakter ekleyin; örneğin, . Aksi takdirde, varsayılan olarak sürüm denetim klasörünün tüm alt öğeleri yerel çalışma alanına özyinelemeli olarak eşlenir.

Bir sürüm denetimi hiyerarşisi içindeki tek klasör eşlemesi, istemci bilgisayara indirilen öğelerin sayısını sınırladığı için yararlıdır. İndirilen dosyaları sınırlamanın bir diğer yolu da çalışma alanınızda olması gerekmeyen dosyaları gizleyebilmektir. Daha fazla bilgi için bkz. çalışma alanınızı iyileştirme. Bu yaklaşım daha hızlı indirme süreleri sağlar ve istemci bilgisayarda disk alanından tasarruf sağlar.

Çalışma alanını silme

Bekleyen değişiklikleri içeren bir çalışma alanını silerseniz, TFVC silme işleminin bir parçası olarak bekleyen değişiklikleri iptal eder. Çalışma alanı silindiğinde, bu çalışma alanında bulunan istemci bilgisayardaki dosya ve klasörler silinmez.

Not

El ile çalışan komutlar, kullanıcı onayını atlamak için /noprompt seçeneğini gerektirir. Komutları çalıştırmak için PowerShell Start() yöntemini kullanıyorsanız dikkatli olun. /noprompt seçeneği PowerShell'de otomatik olarak ayarlanabilir.

Çalışma alanını silerken <workspace-owner> ve <workspace-name> sağlamanız gerekir

Bu değerleri almak için workspace komutunu kullanabilirsiniz. Daha fazla bilgi için bkz.çalışma alanları komutu. <workspace-owner> değerini bulmak için aşağıdaki komutu çalıştırın:

c:\projects>tf workspaces /computer:* /owner:* /collection:`<team-project-collection-url>` /format:xml

<workspace-name> değerini bulmak için önceki komutun çıkışındaki <OwnerId> değerini <workspace-owner> değeri olarak kullanın. Bu değer, Azure Active Directory (Azure AD) nesne kimliğinin biçimini ve ardından ters eğik çizgi ve kullanıcı asıl adını içerir. Değerin tamamını kullanın. Ardından aşağıdaki komutu çalıştırın:

c:\projects>tf workspaces /owner:<workspace-owner> /computer:* /collection:`<team-project-collection-url>`

Çalışma alanını silmek için aşağıdaki komutu çalıştırın:

c:\projects>tf workspace /delete <workspace-name>;<workspace-owner> /collection:<team-project-collection-url>`

Çalışma alanını düzenleme

Aşağıdaki çalışma alanı özniteliklerini değiştirebilirsiniz:

  • Çalışma alanı adı
  • Yorum
  • Çalışma klasörü eşlemeleri

Çalışma alanı belirtimi sağlanmazsa, geçerli klasörün çalışma alanı kullanılır.

Örnekler

Aşağıdaki örnek, Çalışma Alanı Ekle iletişim kutusunu açar ve yeni bir çalışma alanı oluşturur. Kaynak denetim klasörünü, sahibi, bilgisayarı, açıklamayı ve yerel klasörleri düzenlemek için Çalışma Alanı Ekle iletişim kutusunu kullanabilirsiniz.

c:\projects>tf workspace /new /collection:https://myserver:8080/tfs/DefaultCollection

Aşağıdaki örnek, Beta1 adlı yeni bir çalışma alanı oluşturur ve çalışma alanı sahibi olarak jenh atar. Yeni çalışma alanının sahipliğini başka bir kullanıcıya atamak için AdminWorkspaces iznine sahip olun. Güvenlik izinleri hakkında daha fazla bilgi için bkz. Varsayılan TFVC izinleri.

c:\projects>tf workspace /new Beta1;jenh

Aşağıdaki örnek, şablon olarak jenh sahip olduğu Beta1 çalışma alanını kullanarak yeni bir çalışma alanı oluşturur:

c:\projects>tf workspace /new /template:Beta1;jenh /collection:https://myserver:8080/tfs/DefaultCollection

Aşağıdaki örnek, Beta1 çalışma alanını sunucudan kaldırır:

c:\projects>tf workspace /delete Beta1

Aşağıdaki örnek geçerli çalışma alanının özelliklerini düzenler:

c:\projects>tf workspace

Aşağıdaki örnek, özelliklerini ve eşlemelerini görebilmeniz için jenh sahip olduğu Beta1 çalışma alanını açar. AdminWorkspaces izniniz varsa, çalışma alanı özelliklerini ve eşlemelerini değiştirebilirsiniz.

c:\projects> tf workspaces Beta1;jenh