Berhati-hati biasanya cukup untuk mencegah masalah, tetapi kadang-kadang saya perlu memeriksa ulang cabang yang sedang saya kerjakan ( misalnya "hmm ... saya di dev
cabang, kan?") Dengan memeriksa jalur kontrol sumber secara acak mengajukan.
Dalam mencari cara yang lebih mudah, saya berpikir untuk memberi nama file solusi sesuai ( misalnya MySolution_Dev.sln
) tetapi dengan nama file yang berbeda di setiap cabang, saya tidak dapat menggabungkan file solusi.
Ini bukan masalah besar tetapi apakah ada metode atau "trik kecil" yang Anda gunakan untuk memastikan Anda berada di cabang yang benar? Saya menggunakan Visual Studio 2010 dengan TFS 2008.
git status
atauhg status
?Jawaban:
Saya menggunakan http://visualstudiogallery.msdn.microsoft.com/f3f23845-5b1e-4811-882f-60b7181fa6d6 ini
Perbarui judul Anda misalnya:
Pengembangan \ myproject
atau
Main \ myproject
atau
Lepaskan \ myproject
Semoga ini bisa membantu
sumber
Beri nama direktori kerja secara berbeda. Yaitu, jika proyek Anda berjudul "MY_PROJECT," buat direktori kerja yang berbeda untuk setiap cabang. Jika ada satu cabang bernama "dev," maka Anda akan memerlukan direktori untuk trunk dan direktori untuk dev, seperti ini:
sumber
Saya tidak bekerja di cabang generik dev atau trunk.
SAYA SELALU bekerja di cabang fitur. Ketika fitur selesai, saya mengikuti langkah-langkah ini.
Saya hanya membuka cabang dev selama beberapa menit pada suatu waktu dan segera menutupnya.
sumber
Anda dapat membuat file kosong di setiap cabang, misalnya THIS_IS_TRUNK.txt di trunk, dan THIS_IS_DEV.txt di DEV.
sumber
Saya melakukan banyak pekerjaan (D) VCS saya dari baris perintah. Saya sangat merekomendasikan memiliki tampilan prompt Anda di mana Anda berada. Sebagai contoh, prompt saya ketika dalam repo Git terlihat seperti (saya juga melakukan ini untuk SVN):
Dan jika repo saat ini kotor (perubahan tidak dikomit):
Saya juga memiliki latar belakang diatur ke merah jika login ke prod, hal-hal seperti itu. Saya menemukan notifikasi visual sederhana menjadi sangat efektif bagi saya.
Anda menyebutkan bahwa Anda paling sering melihat ini setelah kembali ke komputer Anda. Saya menemukan catatan posting itu, dengan fokus saya saat ini (cabang, bug #, fitur) menempel pada keyboard saya ketika saya pergi, untuk menjadi sangat efektif dalam memungkinkan saya untuk kembali bekerja dengan cepat, daripada menciptakan kembali apa pun yang saya lakukan lalu .
sumber
Ada ekstensi Visual Studio gratis yang disebut Info Solusi TFS yang dapat membantu dengan ini. Ini menunjukkan kepada Anda cabang dan ruang kerja saat ini di jendela kecil yang dapat Anda letakkan / sematkan di mana pun Anda inginkan.
sumber
Saya telah menggunakan ekstensi VSCommands (dengan Visual Studio 2012, tetapi ada versi 2010) dan itu dengan mudah menempatkan nama cabang di sudut kiri atas layar serta menjadi solusi explorer.
Tidak berafiliasi dengan produk dengan cara apa pun, hanya pengguna yang bahagia.
sumber
Saya menghindari bekerja di cabang yang salah dengan melakukan hampir semua hal dalam satu cabang (dalam batang - menurut strategi percabangan "batang tidak stabil" ).
Kasus-kasus ketika saya dipaksa untuk memperbarui cabang sangat jarang - ini adalah perbaikan bug pra-dan pasca-produksi (kode kandidat kandidat diisolasi di cabang-cabang). Karena perbaikan ini juga harus di bagasi, saya biasanya membuat konsep, menguji dan memverifikasi mereka di sana di bagasi, kemudian port ke cabang prod. Porting sebagai aturan hanya melibatkan salinan langsung dari 1 hingga 5 file ke cabang dan membangun pemeriksaan.
sumber
Jawaban spesifik tergantung pada perangkat lunak kontrol versi yang Anda gunakan, tetapi biasanya ada perintah yang memungkinkan Anda dengan mudah melihat cabang yang sedang Anda kerjakan. Misalnya, dengan Subversion, gunakan
svn info
perintah di direktori untuk melihat URL untuk cabang itu. Jika Anda lebih tertarik pada file tertentu, Anda dapat menentukannya juga:Dari URL, saya dapat melihat bahwa salinan foo.c saya ada di cabang caleb-dev.
Saya tidak perlu melakukannya terlalu sering karena direktori lokal saya memiliki nama yang sama dengan cabang. Melihat cepat pada command line prompt saya biasanya cukup untuk mengonfirmasi bahwa saya berada di direktori yang benar, dan karenanya bekerja di cabang yang benar.
sumber
Sudah banyak jawaban di sini, tetapi tidak ada yang menyentuh pada solusi sederhana yang kami miliki di tempat saya bekerja: untuk setiap cabang, buat VM baru yang berisi lingkungan dev, dan periksa dari cabang yang tepat. Anda hanya perlu melakukan itu dan melakukannya dengan benar sekali, dan kemudian Anda cukup mengganti VMs untuk beralih cabang.
sumber