Mengoptimalkan ruang kerja Anda

Layanan Azure DevOps | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Jika tim Anda memiliki basis kode yang besar dan kompleks, Anda dapat mengoptimalkan ruang kerja untuk hanya berisi file yang Anda butuhkan. Mengoptimalkan ruang kerja Anda meningkatkan performa, mengurangi lalu lintas jaringan, dan mengurangi ruang disk yang diperlukan pada komputer dev Anda.

Catatan

Pencabangan dan penangguhan atau rak adalah cara yang disukai untuk mengisolasi upaya kerja yang berbeda terhadap basis kode yang sama. Namun, jika tidak ada pendekatan ini yang memenuhi kebutuhan Anda, Anda dapat memetakan folder server yang sama di lebih dari satu ruang kerja. Dalam kebanyakan kasus, Anda tidak perlu melakukan ini.

Jika Anda memetakan folder server yang sama di lebih dari satu ruang kerja, ingatlah bahwa Anda bisa memiliki perubahan terpisah dan tertunda yang berbeda pada file yang sama yang disimpan di setiap ruang kerja.

Optimalkan nama folder Anda

Jika Anda belum menggunakan cabang, letakkan semua kode Anda dalam subfolder yang disebut Utama di server Anda, misalnya: $/TFVCTeamProject/Main/. Anda kemudian akan siap ketika tim Anda tumbuh cukup besar untuk memerlukan cabang untuk mengelola basis kodenya. Pada komputer dev, Anda harus menggunakan jalur folder singkat yang dapat dimengerti yang cocok dengan struktur proyek Anda, seperti C:\Users\<YourName>\Source\Workspaces\TFVCTeamProject\Main\SolutionName.

Beberapa tips lainnya tentang nama folder yang efektif:

  • Jaga agar semua nama folder, subfolder, dan file tetap pendek untuk menyederhanakan pekerjaan Anda dan menghindari potensi masalah jalur panjang yang dapat terjadi dengan beberapa jenis proyek kode.

  • Hindari spasi kosong dalam nama file dan folder untuk membuat operasi baris perintah lebih mudah dilakukan.

Mengoptimalkan ruang kerja Anda

Jika basis kode tim Anda besar, Anda dapat menghindari membuang waktu, bandwidth jaringan, dan ruang disk lokal dengan mengoptimalkan pemetaan folder ruang kerja Anda. Anda dapat menggunakan pemetaan folder eksplisit, implisit, berjubah, dan tidak rekursif untuk lebih sederhana dan cepat membuat ruang kerja yang dapat digunakan.

Saat Anda memetakan folder ke ruang kerja, pastikan Anda memilih folder yang cukup tinggi di pohon kode yang Anda dapatkan semua file yang Anda butuhkan untuk membuat build lokal, tetapi cukup rendah sehingga Anda tidak mendapatkan lebih banyak file daripada yang Anda butuhkan. Dalam contoh ruang kerja berikut, Anda cukup memetakan $/SiteApp/ ke c:\code\SiteApp\. Ruang kerja sederhana seperti ini akan secara implisit memetakan semua folder di $/SiteApp/Main/ ke ruang kerja Anda, termasuk file yang Anda butuhkan.

Masalah utama dengan pendekatan ini adalah bahwa pendekatan ini memberi Anda banyak file yang tidak Anda butuhkan, dan dengan demikian membuang waktu dan sumber daya. Misalnya, jika Anda tidak mengembangkan proses build yang dikustomisasi, Anda tidak memerlukan $/SiteApp/BuildProcessTemplates/.

Seiring waktu Anda mengharapkan basis kode tim Anda tumbuh, dan Anda tidak ingin secara otomatis mengunduh setiap bit kode baru yang ditambahkan ke $/SiteApp/Main/. Saat tim yang bekerja di folder lain mengubah file tersebut, ketika Anda mendapatkan file terbaru dari server, Anda dapat mengalami penundaan panjang menunggu pembaruan pada file yang tidak Anda butuhkan.

Anda dapat mengoptimalkan ruang kerja untuk membuat pemetaan folder yang lebih disesuaikan.

  1. Di Penjelajah Kontrol Sumber Visual Studio, pilih panah dropdown di samping Ruang Kerja, dan pilih Ruang Kerja.

  2. Dalam kotak dialog Kelola Ruang Kerja, pilih ruang kerja yang ingin Anda optimalkan, lalu pilih Edit.

  3. Dalam kotak dialog Edit Ruang Kerja, edit pemetaan ruang kerja.

    Cuplikan layar yang memperlihatkan pengeditan ruang kerja dalam kotak dialog Edit Ruang Kerja.

  4. Misalnya, untuk mengembangkan kode Anda, Anda memerlukan proyek kode dari proyek DinnerNow . Daripada secara eksplisit menyertakan setiap proyek kode dalam solusi, seperti $/Fabrikam TFVC/DinnerNow/feature3, Anda dapat memetakan $/Fabrikam TFVC/DinnerNow, dan dengan demikian secara implisit memetakan semua subfolder yang berisi proyek kode yang Anda butuhkan.

  5. Anda tidak memerlukan file dalam $/Fabrikam TFVC/DinnerNow/feature1 atau $/Fabrikam TFVC/DinnerNow/feature2, tetapi karena dipetakan secara implisit, Anda dapat menggunakan dua pemetaan yang diselubungi untuk mengecualikan folder ini dari ruang kerja Anda.

  6. Tim Anda mempertahankan dan terkadang menambah satu set beberapa pustaka mendasar. Anda memerlukan hampir semua pustaka saat ini di folder ini, dan berharap untuk membutuhkan pustaka yang ditambahkan tim Anda di masa mendatang, jadi Anda memetakan $/Fabrikam TFVC/Main/.

  7. Anda hanya memerlukan segmen kecil dari folder besar, $/Fabrikam TFVC/Main/ClassLibrary, sehingga Anda memetakannya sebagai berjubah, dan kemudian secara eksplisit memetakan subfolder yang Anda butuhkan, $/Fabrikam TFVC/Main/ClassLibrary1.

  8. Anda memerlukan beberapa file segera dalam ClassLibrary1, tetapi Anda tidak memerlukan konten subfoldernya, jadi Anda menerapkan pemetaan non-rekursif ke folder $/Fabrikam TFVC/Main/ClassLibrary1/ .

Anda juga dapat memetakan folder ke ruang kerja dengan mengklik kanan cabang atau folder yang tidak dipetakan di Penjelajah Kontrol Sumber dan memilih Peta Tingkat Lanjut>ke folder lokal. Atau, pilih tautan Tidak dipetakan di samping Folder lokal di bagian atas Penjelajah Kontrol Sumber. Dalam kotak dialog Peta , pilih folder lokal untuk dipetakan, dan pilih kotak centang Rekursif jika Anda ingin membuat pemetaan rekursif di seluruh subfolder.

Cuplikan layar berikut menunjukkan hasil penerapan pengoptimalan ruang kerja ini pada pohon server di Penjelajah Kontrol Sumber dan pada file lokal di komputer Anda.

Cuplikan layar yang memperlihatkan efek pemetaan folder.

Menggunakan ruang kerja untuk mengisolasi cabang

Jika organisasi Anda menggunakan cabang untuk mengisolasi risiko di basis kode, Anda dapat membuat ruang kerja terpisah untuk setiap cabang tempat Anda bekerja. Anda melanjutkan pekerjaan dalam tim kecil Anda, tetapi Anda menggunakan beberapa ruang kerja untuk mengelola pekerjaan yang Anda lakukan di beberapa cabang.

Contohnya:

Diagram memperlihatkan beberapa cabang.

  • Mengembangkan fitur: Anda memodifikasi ruang kerja default untuk melakukan pekerjaan di Extranet cabang, tempat Anda berpartisipasi dalam pengembangan situs web yang menghadap pelanggan.

  • Mengintegrasikan dan menstabilkan: Anda membuat dua ruang kerja baru untuk melakukan pekerjaan di Test cabang dan Dev , tempat Anda berkolaborasi dengan pengembang dan penguji lain untuk menstabilkan kode selama integrasi.

Anda mengelola pekerjaan Anda di tiga ruang kerja, yang masing-masing memetakan folder di cabang di server ke folder di komputer dev Anda.

Diagram memperlihatkan cabang pemetaan ke folder.

Langkah berikutnya

Pilih strategi percabangan yang efektif