Saya melakukan beberapa prototipe secara lokal yang ingin tetap saya kontrol sumber (untuk cadangan dan mengembalikan), tetapi saya tidak ingin mempublikasikannya sebagai sumber terbuka atau menyediakan online untuk dilihat orang lain.
Sistem kontrol sumber apa yang akan Anda rekomendasikan untuk pengembangan lokal? Setiap pengaturan atau penelusuran untuk skenario saya sangat dihargai.
Saya mencari:
- Pengaturan dan administrasi yang mudah. Karena ini adalah mesin lokal saya, saya dibatasi untuk OS Windows dan sangat ingin meminimalkan jumlah perubahan konfigurasi lingkungan dan kurva belajar yang diperlukan. Hanya akan ada satu pengguna, jadi saya tidak ingin mengonfigurasi hak akses, dll.
- Overhead sumber daya rendah, saya ingin meng-host secara lokal pada mesin pengembang saya, jadi saya tidak ingin itu menyedot CPU saya. Saya juga tidak berencana menyimpan sejumlah besar data.
- Akrab. Saya telah menggunakan klien SVN sebelumnya. Integrasi Visual Studio bagus untuk dimiliki.
- Portable. Jika saya harus memindahkannya ke drive eksternal atau ke komputer lain.
- Gratis. Ya saya ingin semuanya dan tidak mau harus membayar untuk itu.
version-control
development-environment
bryanbcook
sumber
sumber
Jawaban:
Rekomendasi pribadi saya adalah git. Tidak diperlukan server, dan menempatkan direktori di bawah kendali sumber sesederhana:
Maka Anda komit seperti biasa. Menurut pertanyaan ini , ia memiliki integrasi studio visual yang baik juga.
sumber
Saya menggunakan Mercurial untuk itu. Ringan, mudah dipasang dan dipelajari, dan memiliki semua fitur yang Anda inginkan untuk pekerjaan individu. (Git dirancang untuk pengembangan kernel Linux, dan mungkin merupakan pilihan yang lebih baik untuk proyek-proyek besar yang didistribusikan.)
sumber
Saya mungkin akan pergi dengan lincah, tetapi jika Anda suka SVN lebih dari Anda hanya dapat menggunakan repositori jenis SVN secara lokal tanpa infrastruktur apa pun kecuali sistem file.
sumber
Terpaksa akan melakukan apa yang Anda inginkan. Sangat mudah diatur (dilengkapi dengan penginstal), tidak memakan sumber daya (saya sendiri sudah menjalankannya secara lokal), memiliki plugin VS yang bekerja dengan cukup baik, dan memiliki versi gratis untuk penggunaan individu.
Saya belum mencoba untuk mem-port-nya ke komputer lain, jadi saya tidak tahu seberapa bagus itu dalam pengertian itu.
Ada beberapa keanehan dengan integrasi VS, khususnya di sekitar memindahkan / mengganti nama file, tetapi itu mudah diatasi dengan menggunakan klien Perforce.
sumber
Jika Anda ingin hosting sendiri, saran @Karl dan @ Anna berhasil. Jika Anda tidak ingin repot dengan itu, Anda dapat menggunakan salah satu dari banyak penyedia kontrol sumber yang di-host.
Portal Proyek menawarkan layanan hosting SVN gratis. http://projectlocker.com/
sumber
Saya menggunakan Kiln .
Ini menggunakan Mercurial untuk kontrol sumber dan terintegrasi dengan tinjauan kode, pelacakan bug dan alat manajemen proyek.
Yang terbaik dari semuanya, gratis untuk hingga 2 pengguna dan kode Anda didukung dengan aman di layanan hosting mereka (hosting pribadi).
sumber
Saya suka TortiseSVN (http://tortoisesvn.tigris.org/)
Semuanya terintegrasi ke dalam shell windows, tidak ada server tambahan untuk dikonfigurasi atau apa yang tidak. Kurva pembelajaran secara verbal tidak ada. Temukan folder untuk membuat repositori di, klik kanan dan pilih Buat repositori. Lakukan check-in awal jika diperlukan, kemudian lakukan checkout awal ke direktori file sumber Anda.
Anda dapat melakukan apa saja menggunakan shell windows dan folder svn dilapis dengan ikon untuk mengindikasikan apakah ada perubahan padanya.
sumber
Anda dapat menggunakan git di codaset . codaset memungkinkan Anda memiliki 1 repositori pribadi, sehingga Anda tidak dipaksa untuk mempublikasikan kode Anda. Tapi saya tidak yakin tentang mengintegrasikan git dengan Visual Studio (saya tahu bahwa git berfungsi dengan baik pada Windows karena saya sudah menggunakannya dengan QT).
sumber
Karena TortoiseGit bekerja dengan sangat baik, saya menggunakan itu, tetapi pada suatu waktu saya menggunakan Bazaar cukup banyak di Windows. Saya pikir kurva belajar jauh lebih ringan untuk Bazaar daripada Git, dan Bazaar memiliki dukungan lebih terstruktur untuk tata letak VCS yang berbeda dari Git. Itu berarti Anda dapat menggunakan Bazaar seperti SVN, dan bahkan menggunakan repo SVN sebagai repo jarak jauh untuk repo Bazaar lokal.
Saya pikir itu adalah produk transisi yang bagus dari SVN ke VCS yang didistribusikan.
Juga, saya pikir TortoiseBzr tidak terlalu bagus, tetapi Bazaar hadir dengan dashboard manajemen GUI all-in-one yang sangat bagus yang saya gunakan banyak. Jika portabilitas menjadi masalah, dasbor manajemen mungkin menjadi pilihan yang baik alih-alih salah satu produk Tortoise ***.
sumber
Menempatkan proyek dalam kontrol versi menggunakan Bazaar semudah:
Jika Anda terbiasa dengan Subversion, maka Anda harus merasa betah dengan Bazaar: perintah yang paling umum
svn
bekerja dengan cara yang sama persis di Bazaar juga.Bazaar sangat mudah dipelajari, yang bukan kebetulan mengingat bahwa kegunaan adalah bagian dari tujuan desain utamanya. Bazaar adalah alat yang intuitif dan mudah dipahami, dan tidak menghalangi Anda. Bazaar konsisten di seluruh, harus ada sedikit atau tidak ada kejutan buruk (saya punya banyak yang bagus).
Ini sesuai dengan tagihan saat Anda menggambarkan kebutuhan Anda, dengan satu pengecualian integrasi Visual Studio. Terakhir kali saya mengevaluasinya pada tahun 2010, itu tidak siap untuk diadopsi di tempat kerja saya, tetapi hal-hal mungkin telah berubah sejak saat itu. (Dalam kasus apa pun yang Anda tulis, ini adalah barang yang bagus untuk dimiliki.)
sumber
RocketSVN adalah produk beku sekarang. Itu tidak lagi dikembangkan. Jadi saya menggunakan uberSVN dan tortoiseSVN. Keduanya gratis dan cukup mudah digunakan.
sumber