Saya memprogram di desktop saya di kantor saya, tetapi juga kadang-kadang di rumah di ruangan yang berbeda di laptop saya, dan bahkan jauh dari rumah. Yang saya butuhkan adalah sistem yang secara otomatis atau sesuai permintaan menyinkronkan pekerjaan saya dari satu ke yang lain, sesuai kebutuhan.
Saya tidak memiliki pengaturan jaringan rumah, dan meskipun saya kira saya bisa melakukannya, itu akan menjadi pertanyaan untuk papan lain, mungkin. Saya sudah memikirkan semacam sistem yang akan menyimpan kode sumber di cloud, tapi saya tidak cukup tahu tentang ini untuk memulai. Saya perlu semacam cara gratis atau murah untuk melakukan ini.
Saya bekerja di .NET (Windows Phone 7, pada kenyataannya).
version-control
Cyberherbalist
sumber
sumber
Jawaban:
Cara termudah adalah dengan menggunakan salah satu sistem online. Periksa GitHub atau BitBucket . Untuk informasi lebih lanjut tentang Git atau Mercurial, lihat masing-masing Referensi Git dan Hg Init .
sumber
Anda dapat menggunakan DVCS seperti Git atau Mercurial yang dapat membuat repositori lokal, lalu instal Dropbox dan memasukkan folder proyek Anda (termasuk folder repositori tentu saja) ke dalam folder dropbox.
Dropbox akan menangani sinkronisasi dan dapat menangani situasi offline selama Anda hanya memodifikasi di satu tempat di antara sinkronisasi.
BTW Dropbox tidak akan mengekspos file Anda ke publik secara default, tetapi Anda masih bisa mengeksposnya jika Anda mau.
EDIT
Mengenai integritas repositori jika Dropbox tidak dapat menyinkronkan satu atau dua file, Anda dapat membuat repositori utama di luar folder Dropbox di PC utama Anda, dan mendorongnya. Jadi jika repo lokal di dalam folder Dropbox rusak, cukup pulihkan dari PC utama. Tapi saya belum pernah mengalami korupsi penyimpanan.
sumber
Berikut adalah beberapa instruksi cepat tentang cara mengatur VCS yang didistribusikan. Manfaat menggunakan git atau mercurial adalah Anda tidak perlu mengatur server agar semuanya berfungsi karena repositori hanyalah sebuah sistem file. Anda memiliki repositori lokal di komputer Anda di sebelah kode Anda (di git ada satu
.git
folder dan di luring ada satu.hg
folder di jalur proyek).Menggunakan git
Langkah 1: Unduh dan instal git. Untuk windows Anda mungkin ingin menggunakan TortoiseGit . Beberapa catatan pengaturan ada di sini .
Langkah 2: Ikuti buku komunitas git untuk menginisialisasi repositori lokal untuk proyek Anda dan komit ke repositori.
Langkah 3: Untuk meletakkan sesuatu di "cloud" yaitu github, Anda dapat mengikuti tutorial ini .
Menggunakan Mercurial
Langkah 1: Unduh dan instal lincah. Untuk windows Anda mungkin ingin menggunakan TortoiseHg .
Langkah 2: Ikuti panduan Mulai Cepat untuk membuat repositori untuk proyek Anda dan komit ke repositori.
Langkah 3 Untuk meletakkan hal-hal di "cloud" yang bitbucket Anda dapat mengikuti tutorial ini .
Jika Anda bekerja pada .NET Anda mungkin ingin menggunakan Mercurial karena (semacam) dukungan yang lebih baik pada Windows saat penulisan.
sumber
Seperti yang sudah dikatakan @ peter-rowell dan yang lainnya dengan benar, Cara termudah adalah menggunakan salah satu dari DVCS seperti Git dan sistem online yang sesuai seperti Github atau Unfuddle. Saya pribadi menggunakan Git dan Unfuddle.
Karena, Anda telah menyebutkan bahwa mendapatkan koneksi internet di rumah juga bukan masalah bagi Anda, ada IDE online baru yang berjalan di browser dan hidup di cloud. Saya tidak tahu ada yang tersedia seperti ini sebelumnya, tetapi ini terlihat sangat menarik dan keren. Meskipun, saya belum sering menggunakannya, tapi ini keren.
sumber
Hampir semua DVCS akan membantu.
Yang paling populer adalah Git, lincah, dan beberapa lainnya; tapi saya sangat suka fosil . Ini adalah satu (kecil!) Yang dapat dieksekusi, mudah portabel, mandiri, multi-platform, dan mencakup wiki, GUI berbasis web, sistem tiket, penangan dokumentasi, dll.
sumber
Opsi yang saya sarankan adalah Kiln . Itu dibuat oleh orang yang sama persis yang membuat FogBugz dan Stack Exchange. Jadi itu harus cukup bagus, juga gratis untuk hingga 3 pengguna yang saya percaya. Skalanya seperti FogBugz dan keduanya dapat terintegrasi sehingga Anda dapat melacak bug dan fitur juga.
Seperti yang dikatakan Joel di salah satu posting blognya, pelacakan bug dan kontrol sumber selalu merupakan nilai tambah, bahkan bagi pengembang tunggal.
sumber
Jika privasi kode Anda tidak sebagai masalah maka Google Code mungkin merupakan solusi yang layak. Itu mengurus bagian hosting dan gratis dan cukup mudah untuk setup. Ini mendukung Subversion, Mercurial dan Git, yang semuanya memiliki klien Windows. Ini juga terintegrasi dengan ID Google sehingga Anda dapat dengan mudah menambahkan kontributor ke proyek. Aku menjadi tuan rumah proyek hobi saya di sana menggunakan Mercurial. Saya telah menginstal klien TortoiseHg di komputer rumah dan komputer kerja saya, sehingga saya dapat mengerjakan proyek-proyek saya saat istirahat.
sumber
Itu tergantung pada apa pengetahuan Anda tentang pengaturan server dan berapa lama Anda mau berinvestasi.
Secara pribadi saya telah menyewa server virtual kecil dari hoster dan menginstal Apache Webserver dan repositori Subversion (yang sekarang saya konversi ke git). Pengaturannya sebenarnya tidak terlalu banyak dan begitu sudah berjalan, Anda tidak perlu lagi khawatir. Pengaturan ini memiliki keuntungan bahwa Anda tidak hanya dapat mengatur repositori kontrol versi tetapi juga hal-hal lain yang ingin Anda akses dari mana pun Anda berada (saya sudah menginstal WIKI dan pelacak masalah misalnya).
Jika terlalu banyak overhead untuk Anda, Anda selalu dapat menggunakan sistem online yang sudah disarankan seperti GitHub.
sumber
Yang termudah adalah pergi dengan penyedia git, github memiliki kemungkinan untuk membayar akun pribadi.
Tapi jangan lupa tentang svn, ini sederhana dan mudah digunakan. Anda dapat menginstal server svn di suatu tempat yang dapat Anda jangkau, mungkin sedang bekerja. (Dan proyek seperti server Visual svn membuat ini sangat mudah di windows.) Sebagai klien Anda bisa menggunakan plugin Visual Studio atau tortoisesvn.
Satu-satunya hal yang perlu Anda ingat adalah bahwa Anda perlu melakukan dan memperbarui ketika Anda beralih komputer.
sumber
git init
), beberapa detik. Dengan subversi Anda memerlukan server terlebih dahulu, yang jauh lebih sulit daripada hanya berjalangit/hg init
di direktori Anda. Saya tidak sabar dan malas, dan Git mendorong saya untuk menggunakan SCM karena itu (menggabungkan, menginisialisasi, melakukan) sangat cepat dan tidak menyakitkan.Saya menggunakan Beanstalk . Ini berfungsi baik bagi saya sebagai server SVN pribadi. Mereka juga memiliki hosting Git tetapi saya belum mencobanya. Mereka memiliki akun gratis untuk memulai, dan kemudian Anda dapat beralih ke akun berbayar jika perlu.
sumber
Dropbox
Semua solusi lain terlalu banyak untuk kebutuhan Anda:
Cukup instal Dropbox di kedua komputer.
Kontrol sumber penuh meledak bagus tetapi dalam situasi Anda IMHO tidak diperlukan .
Ini adalah jalur termudah yang paling mudah untuk diambil -> Anda baru saja berakhir dengan folder yang disinkronkan secara otomatis pada sebanyak mungkin mesin yang Anda inginkan.
sumber
git init
,git add .
,git commit -m "bla"
Adalah tentang semua yang perlu Anda ketahui untuk melakukan beberapa kode. Tidak sulit dan Anda mendapatkan bagian dari pikiran bahwa Anda dapat mengembalikannya. Tentu saja manfaatnya jauh lebih penting dalam sebuah tim, tetapi saya ingin dapat mengatur ulang kembali ke titik waktu itu penting. Mampu bercabang dan simpanan membuat saya lebih produktif juga.