Visual Studio - Menggunakan GIT dan SVN

7

Pekerjaan menggunakan SVN. Saya ingin menggunakan GIT untuk penggunaan pribadi. Saya juga menjelajahi TFS, tetapi sepertinya tidak bekerja sama dengan banyak koleksi, jadi saya berhenti melihat ke dalamnya.

Saat ini saya menggunakan AnkhSVN. Saya ingin beralih di antara itu dan Microsoft GIT, berdasarkan per solusi.

Pertanyaan saya adalah ... bagaimana Anda dengan lancar menggunakan SVN pada satu proyek, git pada proyek berikutnya, bahkan mungkin TFS pada proyek ketiga (jika saya memutuskan untuk memeriksanya lagi)? Lincah? dll

Bagaimana Anda mengelola peralihan di antara tumpukan itu dengan mudah di Visual Studio, karena sepertinya tidak dibuat untuk transisi yang mudah antara teknologi atau mengonfigurasi Solusi A untuk SVN dan Solusi B untuk GIT.

Satu-satunya cara saya tahu adalah menggunakan opsi dan beralih secara manual antara tumpukan teknologi.

Pilihan: Kontrol Sumber Pilihan: Kontrol Sumber

WernerCD
sumber
Saya hampir postive Visual Studio memiliki add-on untuk SVN dan GIT. Itu akan menjadi cara terbaik.
Ramhound
@Ramhound VS hadir dengan TFS & GIT. Dan saya menggunakan AnkhSVN untuk integrasi SVN. Tetapi untuk beralih, sejauh yang saya tahu, melibatkan alat> opsi> Kontrol Sumber> Beralih. Jadi lebar VS. Pertanyaan saya adalah bagaimana seseorang bekerja di dalam VS jika mereka memiliki kontrol sumber yang berbeda untuk bekerja.
WernerCD
VS2013 apakah versi sebelumnya memerlukan plugin. Apa masalah dengan beralih kontrol sumber Anda? Kasing Anda adalah kasing tepi yang kebanyakan orang tidak menempatkan proyek di bawah kendali sumber yang berbeda di bawah satu solusi studio visual. Di masa depan Anda harus menunjukkan di dalam tubuh pertanyaan itu sendiri versi perangkat lunak. Kebanyakan orang tidak menggunakan tag dengan benar sehingga 99% dari waktu saya bahkan tidak repot-repot melihat tag.
Ramhound
@Ramhound OP mengatakan dia ingin menggunakan Git dalam SATU SOLUSI dan subversi dalam SOLUSI LAIN. Apa yang aneh dengan itu? Aku heran itu tidak dapat dikonfigurasi per-solusi oo
Áxel Costas Pena
@ ÁxelCostasPena tanggapan yang sangat profesional yang Anda buat di sana ...
Ramhound

Jawaban:

3

Git juga memiliki kemampuan untuk mendorong ke repositori subversi dan menarik dari repositori itu sehingga Anda dapat terus menggunakan git pada semua proyek Anda dan masih menggunakan repositori SVN ketika itu adalah kontrol sumber proyek.

Perintah untuk itu semua dirujuk dengan git-svn.

Saya menemukan tutorial yang cukup bagus tentang itu.

http://viget.com/extend/effectively-using-git-with-subversion

OrangeKing89
sumber
1
Apakah ini berfungsi dalam Visual Studio, atau apakah itu harus berupa baris perintah? Saya tidak menentang perintah-baris tetapi saya ingin memulai di dalam VS terlebih dahulu.
WernerCD
Saya pikir Anda mungkin harus melakukan hanya sekali "git remote add" ke repositori SVN Anda dan kemudian VS akan mulai dengan lancar. Saya belum mencoba ini.
usr-local-ΕΨΗΕΛΩΝ
1

Meskipun ini tidak membahas pengalihan plugin yang mudah, jika Anda merasa nyaman menggunakan GIT melalui baris perintah (seperti yang disarankan semua kucing keren), jendela konsol Package Manager hanyalah sebuah prompt Powershell, sehingga Anda memiliki akses ke git *whatever*tanpa berpindah penyedia kendali sumber .

Anda juga dapat mengatur 'Alat Eksternal' khusus untuk membuka prompt baris perintah (atau shell lain) yang menargetkan direktori solusi, sehingga Anda dapat memanggil perintah normal git. Memetakannya ke hotkey like CTRL+~membuatnya lebih mudah untuk ditarik.

Anda juga dapat menginstal ekstensi "Prompt Perintah Terbuka" yang melakukan hal yang sama, dan memiliki beberapa opsi konfigurasi untuk membuatnya sedikit lebih mudah daripada alat eksternal. Ubah hotkey default dari ALT+SPACEmelalui 'DebuggerContextMenus.ScriptProject.OpenCommandLine.Default' (atau yang lain yang tercantum).

Sidenote: jika Anda menggunakan git via commandline, pertimbangkan untuk menyiapkan beberapa alias alias ...

drzaus
sumber
Terlalu buruk git di PowerShell tidak melakukan pengkodean warna yang bagus seperti yang Anda lihat di git bash. Pengodean warna meningkatkan kegunaan git command line sedikit, IMO.
Darryl