Akhirnya yakin untuk mulai menggunakan semacam kontrol versi untuk kode saya alih-alih menyalin salinan proyek pada akhir setiap hari.
Mengunduh Tortoise SVN dan menggunakannya untuk membuat repositori secara lokal di hdd saya. Saya sudah menggunakannya selama 2 hari sekarang tetapi saya harus mengatakan bahwa menggunakannya sebenarnya lebih merepotkan daripada hanya menyalin proyek secara manual di explorer. Tentu, Anda hanya menyimpan perubahan inkremental tetapi dengan disk murah saat ini saya tidak bisa mengatakan itu argumen ketika Anda hanya memiliki proyek kecil. Saya belum benar-benar menemukan cara cepat untuk menelusuri versi yang lebih lama dari file-file saya.
Yang saya inginkan adalah pembatalan tanpa batas yang benar-benar transparan saat saya kode, jika saya menyimpan file saya ingin cadangan. Saya tidak ingin check-out, check-in, dan bahkan tidak membuat saya mulai memindahkan file. Saya belum pernah mencoba Time Machine untuk OS X tetapi sepertinya itulah yang saya cari.
Apakah ada program seperti itu untuk windows? Lebih disukai gratis dan dengan semacam sistem penandaan sehingga saya dapat menandai stempel waktu ketika proyek bekerja dll.
Mungkin harus menambahkan bahwa saya kebanyakan bekerja sendiri di satu komputer.
Pembaruan: Beberapa dari Anda bertanya mengapa saya ingin cadangan. Karena saya bekerja sendiri, sebagian besar memungkinkan saya untuk dengan cepat meretas solusi tanpa khawatir ada sesuatu yang akan kacau.
Jawaban:
Saya pikir Anda benar-benar meremehkan manfaat dari kontrol sumber. Seperti yang ditunjukkan oleh Dustin, ada percabangan, penggabungan, dan berbagi. Juga, menggunakan sistem kontrol sumber dapat membuat Anda dengan mudah mengetahui kapan setiap baris dalam kode Anda terakhir kali diubah. SVN juga dapat melacak riwayat file meskipun diubah namanya atau dipindahkan ke direktori lain. Penggabungan bahkan dapat menyelesaikan masalah bahkan jika Anda hanya 1 pengembang, karena Anda dapat bekerja di desktop, laptop, dan komputer lain tanpa harus khawatir tentang menimpa perubahan.
sumber
Itu akan Auto-Versioning (untuk tetap dengan Subversion):
sumber
Jangan bingung antara solusi cadangan dengan kontrol versi. Keduanya penting tetapi memiliki tujuan yang berbeda. Apa yang seharusnya Anda lakukan adalah menggunakan kontrol versi (svn, cvs, lincah, git, apa pun) dan memiliki yang secara otomatis didukung di tempat lain selain HDD Anda, lebih disukai di luar lokasi (host berbayar atau S3). Atau pergilah 100% jauh dan temukan seseorang untuk meng-host repo SVN Anda. Saya akan menyarankan Unfuddle . Anda dapat mengatur repo SVN gratis di sana tanpa terlalu banyak kesulitan.
Gigit peluru dan gunakan SVN. Mungkin tidak semudah yang biasa Anda lakukan, tetapi ketika Anda harus melakukan rollback yang sangat spesifik atau membandingkan perubahan antar file, Anda akan senang melakukannya.
sumber
Lihat FileHamster @ http://www.mogware.com/FileHamster/ . Secara otomatis membuat cadangan file Anda sebagai revisi setiap kali mereka berubah.
sumber
Pengungkapan Penuh: Saya bekerja untuk Perangkat Lunak Altaro.
Jika Anda menginginkan Time Machine untuk Windows, silakan gunakan 'Ups! Buat cadangan daftar BETA
Kami adalah perusahaan perangkat lunak baru Altaro Software dan kami sedang mengembangkan produk perangkat lunak cadangan / produk kontrol versi yang disebut 'Ups! Cadangkan '. Ups! Cadangan adalah gabungan antara produk cadangan tradisional dan sistem kontrol versi yang ringan. Ups! Cadangkan secara otomatis melacak perubahan pada dokumen, foto, dan file lainnya dan memungkinkan Anda untuk mundur ke titik waktu mana pun. Untuk batas tertentu itu setara dengan Time Machine untuk Windows.
Harap dicatat bahwa saya mengatakan kontrol versi ringan - ini bukan produk yang dimaksudkan untuk menggantikan produk kontrol versi yang tepat. Pengembang kami menggunakan SVN dan Ups! Cadangkan pada saat bersamaan. Mereka menggunakan VSN untuk kontrol versi yang benar dengan fitur check-in / out tetapi mereka juga menggunakan Ups! Cadangkan untuk saat Ups yang kadang-kadang mereka dapatkan dan perlu cepat menemukan versi file sebelumnya tanpa harus melalui seluruh proses checkout.
Kami banyak berinvestasi dalam pengalaman pengguna DAN permen mata - karena kami memahami bahwa eyecandy TIDAK menyiratkan pengalaman pengguna.
Kami akan segera masuk ke BETA dan sedang mencari penguji BETA - siapa pun yang mau mencobanya coba lihat http://www.altaro.com/download.php . Di halaman ini Anda juga dapat melihat tangkapan layar produk.
Pendapat dan kritik konstruktif Anda akan sangat dihargai (akan senang mendengar hal-hal buruk ... lebih dari hal-hal baik)
Seperti yang saya katakan sebelumnya - Ups! Pencadangan tidak menggantikan kebutuhan untuk produk kontrol versi yang tepat - tetapi itu memujinya. Ini dapat digunakan sebagai cara untuk mengontrol versi, tetapi kemudian Anda tidak akan memiliki checkin / out dan percabangan harus dilakukan secara manual dengan membuat folder baru.
Maaf untuk colokannya !!
David Vella - [email protected]
sumber
Solusi yang sangat mirip dengan Time Machine disajikan di majalah Jerman, beberapa waktu lalu. Sementara artikel itu sendiri tersedia untuk 60 sen, skrip itu sendiri gratis: http://www.heise.de/ct/ftp/06/09/126/
Pada dasarnya ia menggunakan rsync untuk mencadangkan data Anda ke drive yang diformat NTFS eksternal. Dengan setiap cadangan baru, ia hanya menyimpan file baru ke disk cadangan, tetapi membuat hardlink ke yang lainnya. Secara efektif Anda akan melihat struktur folder lengkap untuk masing-masing dan setiap cadangan, tetapi hanya menggunakan ruang yang diperlukan untuk cadangan lengkap pertama + setiap perubahan yang terjadi kemudian.
Ini tidak semewah Time Machine, tetapi teknologi yang sama (Time Machine menggunakan rsync juga, sejauh yang saya tahu) di bawah selimut.
sumber
Time Machine adalah solusi backup / restore yang agak biasa. Gunakan alat cadangan Windows apa pun dengan cadangan inkremental harian otomatis dan Anda memiliki hampir sama. Namun, bahkan jika dimungkinkan untuk memulihkan keadaan sebelumnya (harian), itu mungkin bukan solusi tercepat.
sumber
SVN tidak terlalu efektif untuk pengembang solo. Lihat BZR . Saya menggunakan BZR untuk semua proyek pribadi dan direktori rumah saya, hanya menggunakan SVN untuk proyek pekerjaan besar.
sumber
Genie Timeline 2.0 keluar pada minggu lalu.
Saya tahu, saya tahu, "colokan waktu lagi!" ... tapi tidak.
Timeline 2.0 telah sepenuhnya ditulis ulang, dan sejauh ini, konsensus umum di web sangat positif.
Yang terbaik dari semuanya, hampir semua fitur tersedia dalam Genie Timeline edisi gratis baru.
Spesifikasi Genie Timeline 2.0 Gratis: http://www.genie-soft.com/Free_products/free_timeline.aspx
Unduh: http://download.cnet.com/Genie-Timeline-Free/3000-2242_4-10967059.html?tag=mncol
Versi berbayar dari produk ini menambahkan enkripsi, kompresi, dan pembersihan otomatis dari cadangan yang lebih lama.
PENGUNGKAPAN: Saya adalah seorang pemimpin proyek pada versi 2.0
sumber
Apa yang Anda inginkan dari kontrol sumber / cadangan ganda untuk dilakukan?
Ada dua alasan untuk kontrol kode sumber dalam pandangan saya - manajemen konfigurasi, dan perlindungan terhadap masalah / kebodohan jari pengembang (banyak dibuktikan oleh saya). Jika yang terakhir adalah masalahnya, maka saran di bawah ini (atau FileHamster seperti yang direkomendasikan dalam jawaban lain) akan melakukan pekerjaan.
Jika seperti yang disarankan oleh Dustin Getz, ini tentang manajemen konfigurasi, cabang, dll, maka SVN atau rekomendasi program kendali kode sumber lainnya lebih baik daripada saran saya.
Jadi, tidak menggunakannya, dan tidak gratis ($ 32), tetapi muncul Google
TrackMyFiles - http://www.trackmyfiles.com/en/features/
Versi uji coba 60 hari tersedia, menurut situs web itu
Atau, jika Anda menggunakan Vista, ada shadow-copy bawaan. Lihat http://en.wikipedia.org/wiki/Shadow_Copy
sumber
@Lukman dan Paul, saya suka ide sistem versi yang disederhanakan untuk dokumen biasa, tetapi saya pikir ini adalah kesalahan untuk menggunakannya untuk kode sumber - ketidakmampuan untuk bercabang, menggabungkan, dan berbagi akan benar-benar menghambat Anda.
sumber
Beberapa pemikiran:
Anda mungkin menyukai SVK, yang tampaknya plug-in ke SVN. Saya belum mencobanya sendiri, tetapi terlihat menarik.
http://svk.bestpractical.com/view/HomePage
Alat-alat seperti Trac memberikan penelusuran repositori SVN yang layak dan mungkin layak untuk dilihat.
Jika Anda kesulitan menemukan jargon yang tepat untuk mencari, cari 'snapshots'. Anda mungkin juga ingin membangun semacam proses pengarsipan ke dalam sistem build Anda sehingga setiap kali Anda menjalankan membuat, Anda mendapatkan snapshot secara otomatis (atau apa pun yang masuk akal untuk situasi Anda).
sumber
Saya memiliki cron (cari google dan pilih yang Anda suka) dan kemudian skrip baris perintah untuk menjalankan pkzipc di folder souce saya setiap beberapa jam. begitu saya mengikatkan cron ke startup saya, saya baru saja memulainya dan melupakannya. menyelamatkan saya 1 kali ketika di akhir nite brainfreeze saya mengetik del / f / s * .cs
sumber
Windows Vista Business, Enterprise dan Ultimate memiliki fitur ini;)
sumber
Anda akan ingin memeriksa ini jika Anda tertarik dengan Time Machine Apple dan memiliki OS platform Windows.
http://www.genietimeline.com
Beta akan segera dirilis ... Anda mungkin ingin mendaftar untuk itu ... Tidak sabar untuk mendapatkan Genie Timeline ...
Rupanya, fitur-fiturnya termasuk Realtime CDP, versi file tanpa akhir, cadangan otomatis, integrasi jendela ke inti ... Saya sudah menunggu software semacam ini dirilis di Windows selama berabad-abad ...
sumber
Saya akan menyarankan menggunakan kontrol versi yang dapat Anda pasang ke IDE Anda. Itu membuatnya bekerja dengan mudah. Cukup klik perbarui / komit di pohon sumber Anda dan Anda selesai!
sumber
saya suka menyimpan dan mengerjakan proyek saya menggunakan dropbox ( http://www.getdropbox.com/ ). tidak hanya secara otomatis membuat cadangan pekerjaan Anda, itu juga membuat revisi untuk Anda.
sumber
Windows Server 2003 dan yang lebih baru memiliki " Shadow Copy ", yang mirip dengan Time Machine, tetapi dimaksudkan untuk lingkungan yang berjaringan dan perusahaan. Anda mungkin dapat mengaturnya secara lokal jika Anda benar-benar menginginkannya.
Namun, itu benar-benar akan menjadi solusi yang lebih rendah untuk kontrol kode sumber yang baik. Dengan kontrol sumber, Anda dapat melihat riwayat lengkap dan terperinci dari setiap baris kode dalam basis kode Anda. Sulit untuk menghargai betapa berharganya itu, sampai Anda sudah mencobanya.
sumber
Tidak yakin apakah utilitas sederhana ini dapat sesuai dengan tujuan Anda: http://downstairs.dnsalias.net/revisionmanagement.html
sumber
Jika Anda benar - benar mencari "Mesin Waktu untuk Windows": Windows Vista datang dengan Time Warp (itu nama kode, saya lupa apa yang disebut fitur selesai). Ini hampir sama dengan Time Machine OS X, hanya dengan sedikit sensasi.
sumber
Coba Flashbake . Ia dapat mencadangkan setiap n menit (melalui cron dan mungkin Penjadwal Windows) file yang belum berubah dalam m menit (bisa 0). Anda akan membutuhkan Python, jadi Cygwin atau ActiveState Pyton. Ini didasarkan pada git dan dirancang untuk tipe non-teknis.
sumber
Anda bisa menggunakan vm dan mengambil snapshot sebelum membuat perubahan besar? Cukup menyakitkan untuk memutar kembali seperti itu - sekitar 5 menit dan selesai :)
sumber
SlickEdit memiliki fitur bagus yang mirip dengan yang Anda gambarkan. Setiap kali Anda menyimpan file yang sedang Anda kerjakan, itu membuat cadangan lokal (berbeda). Pada waktu luang Anda, Anda dapat melihat kembali melalui sejarah file lokal. Anda dapat menggunakan ini untuk menambah repositori SVN Anda, yang juga dapat diintegrasikan dengan SlickEdit.
sumber
Anda dapat mencoba Genie Timeline, ini seperti mesin waktu windows untuk windows dan dan Anda dapat kembali ke versi yang Anda perlukan menggunakan penggeser waktu untuk melihat setiap versi http://www.genietimeline.com
sumber
Cygwin + rsync + script Backup Otomatis Snapshot-Style Mudah dengan Linux dan Rsync untuk menangani versi lama berfungsi dengan baik. Tidak ada GUI.
sumber
www.FolderTrack.com melakukan apa yang Anda inginkan. Perangkat lunak ini gratis dengan menggunakan kode diskon: bos
Sebagai penafian saya bekerja di FolderTrack.
sumber
Mercurial sangat cocok untuk pekerjaan ini.
Setiap kali Anda ingin mengambil snapshot dari kode Anda, ini yang Anda lakukan di baris perintah:
hg commit
dan Anda selesai!Jika Anda ingin menelusuri berbagai versi file Anda, mudah dengan TortoiseHG dengan menggunakan menu konteks grafis ketika mengklik kanan file yang dimaksud.
Juga, ini lebih baik daripada SVN karena tidak mengotori semua sub-folder Anda dengan direktori .svn tersembunyi.
sumber