Kami memiliki beberapa file konfigurasi (app.DEV.config, app.TEST.config, dll) dan acara pra-bangun yang menyalin file konfigurasi yang benar ke app.config. Jelas file konfigurasi tertentu berada dalam kontrol sumber --- tetapi saat ini begitu juga App.Config, dan itu tidak seharusnya.
Bagaimana cara menandai satu file itu sebagai dikecualikan dari kontrol sumber, tetapi jelas bukan dari proyek.
Saya menggunakan VS 2005, dan 2005 Team Explorer.
Jawaban:
Ada kebijakan check in (Kebijakan Pola Terlarang) di MS Power Tools yang memungkinkan Anda menyaring nama file dengan ekspresi reguler. Lihat: Alat Daya Server Microsoft Team Foundation
Meskipun kebijakan check in tidak sepenuhnya mudah, ini adalah hal terdekat yang dimiliki TFS untuk menegakkan aturan yang ditentukan pengguna seperti yang Anda cari.
(Dan seperti yang dikatakan orang lain, Anda juga dapat menyelubungi file atau folder, yang berarti file atau folder tetap berada di Kontrol Sumber dan dapat dilihat oleh semua orang di tim, tetapi tidak disalin ke PC Anda sampai Anda memutuskan untuk membuka selubungnya; atau Anda dapat menghapus file, yang berarti file tersebut dihapus dari PC semua orang ketika mereka mendapatkan yang terbaru - tetapi tidak satu pun dari opsi ini yang akan mencegah file tersebut ditambahkan ke kontrol sumber di tempat pertama)
sumber
It's easy in TFS2012, create a .tfignore file
http://msdn.microsoft.com/en-us/library/tfs/ms245454%28v=vs.110%29.aspx#tfignore
sumber
Pilih file App.config di Solution Explorer, dan pilih File -> Source Control -> Exclude App.config dari Source Control.
sumber
Ada opsi yang sulit ditemukan:
1. Pilih file atau beberapa file di Solution Explorer
2. Buka File -> Kontrol Sumber -> Lanjutan
dan ini dia
Perlu diingat: Jika Anda mengklik kanan file di Solution Explorer, Anda hanya menemukan "opsi paling penting", tidak semua :)
sumber
Jika semua yang Anda inginkan adalah memiliki file dalam proyek tetapi tidak di bawah kendali sumber dengan TFS, cukup masuk ke SourceControl, hapus file tersebut, dan batalkan pembayaran Anda dari file proyek (itu akan mencoba untuk menghapus file dari proyek sebagai baik). Kemudian check-in Anda menghapus file yang Anda kecualikan. Di penjelajah solusi, Anda akan melihat bahwa tidak ada ikon kontrol sumber di samping file yang Anda kecualikan. File proyek harus mencantumkan file di sana, tetapi file itu sekarang tidak lagi berada di bawah kendali sumber.
Perlu diingat, orang lain sekarang akan melihat file yang hilang dalam proyek saat mereka mendapatkan yang terbaru.
sumber
TFS memungkinkan Anda untuk menyelubungi di tingkat folder / file. Ketika ada sesuatu yang terselubung, TFS tidak akan berusaha untuk menyinkronkannya (seperti svn: ignore).
Saat menyiapkan ruang kerja Anda, tutupi apa pun yang ingin Anda abaikan oleh TFS. Petunjuk yang lebih detail ada di sini .
sumber
Ini berhasil untuk saya:
Salah satu caranya adalah dengan menambahkan item baru atau yang sudah ada ke proyek (misalnya, klik kanan pada proyek, Tambahkan Item yang Ada atau seret dan lepas dari Windows explorer ke dalam explorer solusi), biarkan TFS memproses file atau folder, lalu batalkan tertunda perubahan pada item (s). TFS akan menghapus tanda mereka sebagai memiliki perubahan tambahan yang tertunda, dan file akan duduk diam di proyek dan tidak masuk ke TFS.
Sumber: = "> Bagaimana cara mengecualikan file tertentu dari kontrol sumber TFS
sumber
Visual Studio 2013 (dan 2012)
Fitur ini tersedia dengan memilih file dan pergi ke:
sumber
Pertanyaan ini telah diajukan beberapa waktu yang lalu tetapi ini berkaitan dengan jenis masalah yang sama yang saya alami.
Masalah:
Alasannya:
Contoh Build Event:
Di atas, kita hanya perlu memindahkan file dari Target Build Path kita (folder bin \ debug atau bin \ release) ke Folder Proyek kita. Dalam situasi saya, ini agar saya dapat menyertakan file yang dibangun proyek di penginstal saya. Pemasang saya tidak mengambilnya sebagai bagian dari Output Proyek.
The Fix: (hampir menendang wajah saya ketika saya menemukan ini)
Acara Build Baru:
Kita semua bersenang-senang dengan Build Events, bukan? Di atas saya hanya melakukan 2 hal, saya menghapus atribut hanya baca, sekarang file tidak hanya baca. Salin file saya seperti yang saya inginkan. Kemudian ganti Atribut Hanya Baca (opsional saya kira) untuk menjaga Visual Studio dan Yayasan Tim senang.
Dan ya ... Aku masih menyalahkan diriku sendiri untuk yang satu ini.
sumber
Saya memiliki masalah serupa, App.config saya berisi data yang masuk akal (misalnya nama pengguna) sehingga data ini tidak boleh disinkronkan dengan TFS.
Artikel Praktik terbaik untuk menyebarkan kata sandi dan data sensitif lainnya ke ASP.NET dan Layanan Aplikasi Azure menjelaskan pendekatan yang baik untuk mencegah masalah ini:
Gunakan atribut "file" dari elemen "appSettings" untuk mereferensikan file konfigurasi yang tidak ditambahkan ke kontrol sumber
sumber
Jika Anda memiliki versi yang lebih lama dari TFS2012 dan karenanya tidak dapat membuat
.tfignore
file atau menggunakanFile > Source Control > Advanced > Exclude …
opsi, Anda dapat mencoba ini:TFS sekarang sepertinya mengabaikan perubahan pada file target. Jika Anda perlu mengedit file lagi, jangan gunakan Visual Studio, karena TFS akan mengembalikan file ke daftar file dengan Perubahan Tertunda.
sumber
Anda cukup memilih file dari Source Control Explorer dan Klik Kanan di atasnya, lalu pilih opsi "Ubah nama" dari sana, dan Anda dapat menambahkan ".exclude" di akhir nama file.
Dan kemudian jangan lupa untuk check-in file tersebut, dan setelah itu Anda dapat melihat bahwa file Anda dikecualikan dari Kontrol Sumber.
sumber