Apa repositori sumber ringan yang bagus untuk pengembangan lokal? [Tutup]

15

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.
bryanbcook
sumber
misalnya git kemungkinan melakukan hampir semua yang Anda inginkan, dan IMHO Anda bisa mengetahuinya dengan mudah menggunakan Google. Ini tidak seperti ada ratusan VCS di luar sana.
stijn
8
Google tidak akan memberi saya pengalaman Anda di forum yang saya percayai.
bryanbcook
Apakah ada alasan tertentu Anda hanya ingin meng-host-nya secara lokal? Secara umum lebih baik untuk meng-host online (sebagai bentuk cadangan), untuk menjaga dari kegagalan mesin Anda (itu tidak mungkin tetapi bisa terjadi kapan saja).
apoorv020

Jawaban:

32

Rekomendasi pribadi saya adalah git. Tidak diperlukan server, dan menempatkan direktori di bawah kendali sumber sesederhana:

git init .
git add .

Maka Anda komit seperti biasa. Menurut pertanyaan ini , ia memiliki integrasi studio visual yang baik juga.

Karl Bielefeldt
sumber
12
Dia dibatasi untuk Windows. Mercurial jauh lebih bagus di Windows. Hanya dapatkan TortoiseHG tortoisehg.bitbucket.org dan Anda dapat menggunakan satu penginstal. Tidak ada rintangan untuk dilewati, tidak perlu mysysgit atau cygwin atau apa pun.
Curtis Batt
2
Saya juga menyukai mitos hg / git, tapi kemudian saya mencoba git di windows. Hanya karena Linus Torvalds tidak suka / menggunakan windows, bukan berarti git tidak berfungsi dengan baik karena orang yang peduli. Dengan TortoiseGit, Anda akan mendapatkan pengalaman pengguna yang sama persis dengan TortoiseHg, tetapi dengan kecepatan lebih banyak, setidaknya pada 60.000 basis kode file berversi kami yang sedang bekerja. Dan sejak kapan pengembang perangkat lunak peduli dengan satu penginstal satu kali tambahan ?!
Karl Bielefeldt
3
@ pertanyaan, dengan cara apa?
Karl Bielefeldt
1
@ Thorbjørn, jangan salah paham, msysgit adalah keputusan "common denominator" yang sangat bagus. Jika Anda mendapatkan bantuan online, misalnya, Anda akan mendapatkan perintah CLI sebagai jawabannya. TortoiseGit mungkin memiliki pengikut tertinggi kedua di antara pengguna windows, berdasarkan apa yang saya baca di forum, tetapi pecinta IDE dan pembenci penjelajah dalam grup Anda tidak akan menyukainya. Saya mungkin awalnya akan melatih grup tentang msysgit dan TortoiseGit, tetapi dorong mereka untuk bereksperimen dengan klien lain jika ada fitur yang mereka rasa hilang atau tidak optimal.
Karl Bielefeldt
1
"Mercurial jauh lebih baik di Windows" - tidak lagi .
Moshe Revah
30

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.)

David Thornley
sumber
5
Mercurial juga dirancang untuk digunakan dalam pengembangan kernel Linux. Namun, Linus cukup banyak "tidak, mari gunakan milikku" dan para pengembang Linux semua itu karena Linus membuatnya.
Thomas Owens
6
Dari apa yang saya coba git / lincah, saya lebih suka lincah. Untuk hosting gratis repositori pribadi / publik tanpa batas untuk 1 pengguna (yang sempurna untuk pekerjaan solo), coba
bitbucket.org
7

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.

Wyatt Barnett
sumber
4

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.

Adam Lear
sumber
Mengapa downvote?
Adam Lear
tidak tahu harus pembenci terpaksa di luar sana.
bryanbcook
Plugin perforce mengerikan, dengan manual add / rename / move, dll dan menambahkan binding VSSC ke file solusi. Ada ekstensi untuk VS2010 yang disebut vs2P4 atau serupa (cari galeri online untuk dipaksa). Itu tidak membuat saya lebih suka dipaksa, lebih sedikit benci.
Jim Schubert
1
Juga, +1 karena kami memiliki kode terabyte dan file lain yang disimpan di terpaksa. Sebanyak yang saya tidak suka, itu cukup solid dari apa yang bisa saya katakan.
Jim Schubert
1
Perforce sepertinya surat mati bagiku. Kasir kemudian mengedit model dan percabangan yang sangat berat adalah kewajiban utama, terutama karena ada alternatif yang sangat baik dan benar-benar gratis.
kevin cline
3

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/

Babak Naffas
sumber
1
+1. Ada juga bitbucket.org yang menyediakan hosting Mercurial gratis dan memungkinkan repositori pribadi di akun gratis.
Adam Lear
Atau Anda bisa mengatur server SVN Anda sendiri menggunakan svnserve. Tidak terlalu sulit untuk diatur jika Anda tahu cara mengkonfigurasi penerusan port pada router (dan DynDNS jika Anda memiliki IP dinamis) dan punya waktu untuk google cara mengaturnya. Saya menjalankan satu dari rumah selama sekitar 2 tahun yang saya gunakan untuk pengembangan untuk diri saya sendiri (di Denver) dan pengembang lainnya (di Montreal) untuk ikut mengembangkan proyek. Jika Anda punya waktu (dan kesabaran), saya pasti akan menyarankan Anda mempelajari git dan mengatur daemon git server.
Evan Plaice
3

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).

Paulo Pinto
sumber
2

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.

paan
sumber
1

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).

sakisk
sumber
0

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 ***.

CodexArcanum
sumber
0

Menempatkan proyek dalam kontrol versi menggunakan Bazaar semudah:

bzr init
bzr add
bzr commit -m 'added files'

Jika Anda terbiasa dengan Subversion, maka Anda harus merasa betah dengan Bazaar: perintah yang paling umum svnbekerja 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.)

janos
sumber
-2

RocketSVN adalah produk beku sekarang. Itu tidak lagi dikembangkan. Jadi saya menggunakan uberSVN dan tortoiseSVN. Keduanya gratis dan cukup mudah digunakan.

killawat
sumber