Apakah rak di TFS hanyalah checkin lunak sehingga anggota tim lainnya dapat melihat kode sumber?
yaitu kode yang disimpan tidak akan dikompilasi kan?
Apakah rak di TFS hanyalah checkin lunak sehingga anggota tim lainnya dapat melihat kode sumber?
yaitu kode yang disimpan tidak akan dikompilasi kan?
Jawaban:
Rak memiliki banyak kegunaan. Yang utama adalah:
Ada kegunaan lain?
Shelving adalah cara untuk menyimpan semua perubahan di kotak Anda tanpa memeriksa. Perubahan tersebut tetap ada di server. Kapan saja Anda atau rekan satu tim Anda dapat "melepaskan dua belas" mereka kembali ke salah satu mesin Anda.
Ini juga bagus untuk tujuan ulasan. Di tim saya untuk pemeriksaan, kami menyimpan perubahan kami dan mengirimkan email dengan deskripsi perubahan dan nama perubahan tersebut. Orang-orang di tim kemudian dapat melihat perubahan dan memberikan umpan balik.
FYI: Cara terbaik untuk meninjau sebuah shelveset adalah dengan perintah berikut
tfpt review / shelveset: shelvesetName; userName
tfpt adalah bagian dari Power Tools Tim Foundation
Betul sekali. Jika Anda membuat rak, orang lain yang mendapatkan informasi terbaru tidak akan melihat kode Anda.
Ini menempatkan perubahan kode Anda ke server, yang mungkin didukung lebih baik daripada PC kantor Anda.
Ini memungkinkan Anda mengambil perubahan di komputer lain, seandainya Anda merasakan keinginan untuk bekerja dari rumah.
Orang lain dapat melihat rak Anda (meskipun saya pikir ini opsional) sehingga mereka dapat meninjau kode Anda sebelum check-in.
Satu hal yang terlewatkan dalam banyak diskusi ini adalah bagaimana Anda mengembalikan kembali ke mesin SAMA di mana Anda menyimpan perubahan Anda. Mungkin jelas bagi kebanyakan orang, tetapi tidak bagi saya. Saya yakin Anda melakukan Undo Unding Changes - benarkah itu?
Saya memahami prosesnya sebagai berikut:
Jadi, jika Anda ingin memulai beberapa pekerjaan yang mungkin harus Anda selesaikan, pastikan Anda check-in sebelum mulai, karena titik check-in adalah tempat Anda akan kembali ketika melakukan langkah Undo Pending Changes langkah di atas.
Saya menemukan ini sepanjang waktu, jadi informasi tambahan mengenai cabang:
Jika Anda bekerja dengan banyak cabang, rak rak diikat ke cabang tertentu tempat Anda membuatnya. Jadi, jika Anda membiarkan karat perubahan pada rak terlalu lama dan harus melepaskan cabang ke cabang yang berbeda, maka Anda harus melakukannya dengan rilis Juli dari alat-alat listrik.
tfpt unshelve /migrate
Shelving seperti perubahan Anda telah disimpan dalam kontrol sumber tanpa mempengaruhi perubahan yang ada. Berarti jika Anda mengecek file dalam kontrol sumber itu akan memodifikasi file yang ada tetapi rak seperti menyimpan perubahan Anda dalam kontrol sumber tetapi tanpa memodifikasi perubahan yang sebenarnya.
@JaredPar: Ya, Anda dapat menggunakan Shelvesets untuk ulasan tetapi perlu diingat bahwa shelvesets dapat ditimpa oleh Anda sendiri / orang lain dan karenanya tidak stabil dalam jangka panjang. Oleh karena itu untuk ulasan yang relevan dengan peraturan, Anda tidak boleh menggunakan Shelveset sebagai basis melainkan sebagai checkin (Changeset). Untuk tinjauan informal, itu baik-baik saja tetapi tidak untuk ulasan formal (Misalnya yang relevan dengan FTA)!
Jika Anda menggunakan build Gated, ketika build dipicu, itu membuat rak dari ruang kerja Anda yang dikirimkan untuk build. Jika build gagal, shelveset ditolak. Jika build berhasil, set perubahan dibuat dan berkomitmen untuk TFS. Dalam kedua acara tersebut, orang yang melakukan check-in / build tersebut harus merekonsiliasi ruang kerja, yang sesederhana melakukan Get Latest.