Perintah Cabang (Kontrol Versi Team Foundation)
Layanan Azure DevOps | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Perintah TFVC branch
menyalin item atau sekumpulan item, termasuk metadata dan riwayat kontrol versi, dari satu lokasi ke lokasi lain di server Azure DevOps dan di ruang kerja lokal.
Catatan
Hasil perintah ini tidak tercermin di server Azure DevOps hingga Anda melakukan operasi check-in. Untuk informasi selengkapnya, lihat Memeriksa pekerjaan Anda ke basis kode tim.
Prasyarat
Untuk menggunakan branch
perintah, Anda harus memiliki izin Baca untuk item sumber, dan izin Cek keluar dan Gabungkan untuk folder target yang diatur ke Izinkan. Untuk informasi selengkapnya, lihat Izin TFVC default.
Sintaks
tf branch olditem newitem [/version:versionspec] [/noget] [/lock:(none|checkin|checkout)] [/noprompt] [/silent] [/checkin] [/comment:("comment"|@commentfile)] [/author:authorname] [/login:username, [password]] [/recursive]
Parameter
Argumen
Argumen | Keterangan |
---|---|
<olditem> |
Menentukan nama file atau folder sumber yang sedang dicabangkan. <olditem> mungkin juga berisi informasi versi dalam format item;version . |
<newitem> |
Menentukan nama file atau folder tujuan atau folder induk untuk tujuan. Jika <*newitem> sudah ada dan merupakan folder Azure DevOps Server, TFVC membuat item bercabang di dalamnya. Jika tidak, <newitem> menentukan nama file atau folder tujuan. Konflik dapat terjadi selama check-in jika tujuan sudah ada. |
<versionspec> |
Menyediakan nilai untuk opsi tersebut /version . Untuk informasi selengkapnya tentang cara TFVC mengurai spesifikasi versi untuk menentukan item mana yang berada dalam cakupannya, lihat Menggunakan perintah kontrol versi Team Foundation. |
<comment> |
Memberikan komentar tentang cabang. |
@<commentfile> |
Menentukan jalur file yang berisi komentar yang digunakan untuk cabang. |
<authorname> |
Nilai yang disediakan pengguna untuk opsi tersebut /author . |
<username> |
Menyediakan nilai untuk /login opsi . Anda dapat menentukan nilai nama pengguna sebagai DOMAIN\username atau <username> . |
Opsi
Opsi
Keterangan
/version
Versi item tempat Anda ingin membuat cabang. Anda dapat menentukan versi dengan:
- Tanggal/waktu (D10/20/2005)
- Nomor set perubahan (C1256)
- Label (Lmylabel)
- Versi terbaru (T)
- Ruang kerja (Wworkspacename)
Jika tidak ada versi yang disediakan, TFVC menggunakan logika berikut untuk memutuskan versi item mana yang akan disalin ke cabang baru:
- Jika jalur Azure DevOps Server ditentukan, maka TFVC mencabangkan item di versi Azure DevOps Server terbaru. Misalnya,
tf branch $/projects/help.cs
menggunakan versi server. - Jika jalur lokal ditentukan untuk sumbernya, TFVC menggunakan versi ruang kerja lokal untuk membuat cabang baru. Misalnya,
tf branch C:\314.cs
menggunakan versi ruang kerja lokal.
Jika Anda mencabangkan file yang versi ruang kerjanya lebih lama dari versi terbaru di server Azure DevOps, file akan bercabang pada versi yang lebih lama.
/lock
Mencegah pengguna lain melakukan check-in atau check out item hingga Anda memeriksa cabang yang tertunda dan perubahan terkait. Untuk informasi selengkapnya, lihat Memahami Jenis Kunci.
Opsi kunci:
none
Default. Tidak ada kunci yang diterapkan. Jika kunci ada pada file tempat Anda membuat cabang, opsi ini akan menghapusnya.checkin
Pengguna lain dapat memeriksa item yang ditentukan, tetapi mereka tidak dapat memeriksa revisi ke file terkunci hingga Anda melepaskan kunci dengan melakukan check-in. Jika ada pengguna lain yang telah mengunci salah satu item yang ditentukan, operasi penguncian gagal.checkout
Mencegah pengguna lain check-in atau memeriksa salah satu item yang ditentukan hingga Anda melepaskan kunci dengan melakukan check-in. Jika ada pengguna lain yang telah mengunci salah satu item yang ditentukan, operasi penguncian gagal.
/noget
Jika opsi ini ditentukan, salinan lokal file dan folder di cabang baru tidak dibuat di ruang kerja lokal. Namun, salinan lokal akan diambil ke ruang kerja saat Berikutnya Anda melakukan operasi get rekursif.
Catatan
Anda dapat mencegah item, seperti konten folder /images , agar tidak diambil ke ruang kerja Anda selama get rekursif dan mendapatkan operasi terbaru dengan menutup folder ruang kerja. Untuk informasi selengkapnya, lihat Perintah Workfold.
/noprompt
Menekan setiap permintaan untuk input dari Anda.
/silent
Menyiratkan /noget
, dan menentukan bahwa output tidak ditulis ke jendela prompt perintah saat Anda membuat cabang.
/checkin
Membuat dan memeriksa di cabang ke server dalam satu operasi. Opsi ini tidak membuat perubahan yang tertunda di ruang kerja lokal.
/comment
Menambahkan komentar ke cabang baru. Opsi ini hanya digunakan dengan /checkin
opsi .
/author
Mengidentifikasi penulis cabang baru. Opsi ini hanya digunakan dengan /checkin
opsi .
/recursive
Untuk folder, cabangkan semua file di dalam juga.
Keterangan
Jika Anda menentukan jalur lokal seperti c:\00101 tetapi tidak menentukan <versionspec>
, TFVC menggunakan versi ruang kerja lokal sebagai dasar untuk membuat cabang baru.
Namun, jika Anda menentukan jalur server seperti $/00101/*.cs dan tidak menentukan <versionspec>
, TFVC menggunakan versi Azure DevOps Server terbaru sebagai dasar untuk membuat cabang baru sebagai gantinya.
Untuk informasi selengkapnya tentang cara menggunakan tf
utilitas baris perintah, lihat Menggunakan perintah kontrol versi Team Foundation.
Contoh
Contoh berikut mengasumsikan bahwa c:\projects
memetakan ke folder utama di ruang kerja.
Contoh berikut membuat file cabang yang berisi versi ruang kerja terbaru 314.cs, menamainya 314_branch, dan menyimpannya ke direktori saat ini di disk dan juga ke folder Azure DevOps Server yang dipetakannya.
c:\projects>tf branch 314.cs 314_branch
Contoh berikut menyalin semua file tanpa pengeditan yang tertunda di versi ruang kerja 314.cs dari folder Azure DevOps Server saat ini ke folder Server Azure DevOps testdata dan dari direktori saat ini pada disk ke folder kerja yang memetakan ke folder Server Azure DevOps testdata .
c:\projects>tf branch C:\314.cs $/testdata
Contoh berikut menyalin semua file tanpa pengeditan yang tertunda di versi ruang kerja folder testfiles saat ini dan file yang dikandungnya untuk semua item dari folder Azure DevOps Server saat ini ke folder testfiles_branch Azure DevOps Server dan dari c:\testfiles ke folder lokal yang memetakan ke folder Azure DevOps Server testfiles_branch .
c:\projects>tf branch C:\testfiles $/testfiles_branch
Contoh berikut membuat cabang 314.cs karena ada di changeset #4 untuk file. Di folder kerja pada disk, seperti di server Azure DevOps, file cabang berjudul csharp_branch dibuat.
c:\projects>tf branch C:\314.cs;C4 csharp_branch
Contoh berikut membuat cabang baru 314.cs seperti pada 12/12/03. Di folder kerja pada disk seperti di server Azure DevOps, file cabang berjudul 314\branch dibuat.
c:\projects>tf branch 314.cs;D12/12/03 314_branch
Contoh berikut mencabangkan versi 314.cs tempat Beta1
label diterapkan, menamainya Beta1branch, dan menyimpannya ke direktori saat ini pada disk selain folder Azure DevOps Server tempat direktori saat ini dipetakan.
c:\projects>tf branch 314.cs;LBeta1 314_Beta1branch