Time Machine กับการควบคุมแหล่งที่มา?


18

ในที่สุดก็เชื่อว่าจะเริ่มใช้การควบคุมเวอร์ชันสำหรับรหัสของฉันแทนที่จะซิปลงสำเนาของโครงการในตอนท้ายของแต่ละวัน

ดาวน์โหลด Tortoise SVN และใช้เพื่อสร้างที่เก็บใน HDD ของฉัน ฉันใช้มันมา 2 วันแล้ว แต่ฉันต้องบอกว่าการใช้มันยุ่งยากกว่าการคัดลอกโครงการด้วยตนเองใน explorer แน่นอนว่าคุณเก็บเฉพาะการเปลี่ยนแปลงที่เพิ่มขึ้น แต่ด้วยดิสก์ราคาถูกของวันนี้ฉันไม่สามารถพูดได้เลยว่านั่นเป็นข้อโต้แย้งเมื่อคุณมีโครงการขนาดเล็กเท่านั้น ฉันไม่ได้พบวิธีที่รวดเร็วในการเรียกดูไฟล์รุ่นเก่ากว่านี้

สิ่งที่ฉันต้องการคือการเลิกทำแบบไม่มีที่สิ้นสุดที่โปร่งใสอย่างสมบูรณ์ในขณะที่ฉันรหัสถ้าฉันบันทึกไฟล์ที่ฉันต้องการสำรองข้อมูล ฉันไม่ต้องการที่จะตรวจสอบตรวจสอบและไม่ได้เริ่มต้นฉันในการย้ายไฟล์ ฉันไม่ได้ลอง Time Machine สำหรับ OS X แต่ดูเหมือนว่าเป็นสิ่งที่ฉันกำลังมองหา

โปรแกรมดังกล่าวมีอยู่สำหรับ windows หรือไม่? เป็นอิสระมากกว่าและมีระบบการแท็กบางประเภทดังนั้นฉันจึงสามารถติดแท็กการประทับเวลาเมื่อโครงการทำงาน ฯลฯ

อาจจะเพิ่มว่าส่วนใหญ่ฉันทำงานคนเดียวบนคอมพิวเตอร์เครื่องเดียว

อัปเดต: บางคนถามว่าทำไมฉันถึงต้องการสำรองข้อมูล เนื่องจากฉันทำงานคนเดียวส่วนใหญ่จะทำให้ฉันสามารถแฮ็คโซลูชันได้อย่างรวดเร็วโดยไม่ต้องกังวลว่าจะมีบางอย่างผิดพลาด


4
ความแตกต่างที่สำคัญระหว่าง SCM และ Time Machine คือ SCM คุณให้คำมั่นสัญญาอย่างชัดเจนและคุณสามารถดึงข้อมูลการกระทำทั้งหมดของคุณในขณะที่การสำรองข้อมูล Time Machine เป็นไปโดยอัตโนมัติ (ทุกชั่วโมง) และบางส่วนสูญหายไปตามเวลา คุณไม่ได้เลือกอันไหน)
mouviciel

2
ผมคิดว่าการกระทำอัตโนมัติในทุกการสร้างที่เสร็จสมบูรณ์ไม่มีข้อผิดพลาดบวก lable เมื่อใดก็ตามที่การทดสอบหน่วยผ่านอาจจะดีในสาขาในประเทศให้มากโปรแกรมเมอร์
เอียน Ringrose

1
ปัญหากับการควบคุมเวอร์ชันใด ๆ คือถ้าคุณเป็นนักพัฒนาเพียงคนเดียวในโพรไฟล์มันเป็นเรื่องยากมากที่จะหยุดไฟล์ที่คุณไม่ได้เพิ่มในระบบควบคุมเวอร์ชัน การมีเซิร์ฟเวอร์บิลด์แยกต่างหากทำงานได้ แต่มีค่ามากขึ้นในการตั้งค่า การสำรองไฟล์ทั้งหมดนั้นปลอดภัยกว่า
Ian Ringrose

คำตอบ:


39

ฉันคิดว่าคุณประเมินประโยชน์ของการควบคุมแหล่งที่มาต่ำเกินไป ดังที่ดัสตินชี้ให้เห็นว่ามีการแยกการรวมและการแบ่งปัน นอกจากนี้การใช้ระบบควบคุมแหล่งข้อมูลยังช่วยให้คุณทราบได้อย่างง่ายดายว่าเมื่อแต่ละบรรทัดในรหัสของคุณมีการเปลี่ยนแปลงครั้งล่าสุด SVN ยังสามารถติดตามประวัติของไฟล์แม้ว่าจะถูกเปลี่ยนชื่อหรือย้ายไปยังไดเรกทอรีอื่น การผสานสามารถแก้ไขปัญหาแม้ว่าคุณจะเป็นนักพัฒนาเพียงคนเดียวเท่านั้นเนื่องจากคุณสามารถทำงานบนเดสก์ท็อปแล็ปท็อปและคอมพิวเตอร์อื่น ๆ ได้โดยไม่ต้องกังวลเกี่ยวกับการเขียนทับการเปลี่ยนแปลง


ความต้องการของเจฟฟ์ (และของฉัน) ไม่ได้รับการควบคุมโดยแหล่งที่มาเนื่องจากต้องมีการกระทำด้วยตนเอง มีค่าในความสามารถในการย้อนการเปลี่ยนแปลงแบบนาทีต่อนาทีที่คุณทำในสำเนาการทำงานของคุณโดยไม่ต้องกระทำทุกนาที และไม่สร้างมลภาวะให้กับที่เก็บ IDE บางตัว (เช่น Eclipse) ช่วยให้คุณสามารถเรียกดูไฟล์โครงการย้อนหลังได้ แต่นั่นต้องใช้ IDE เฉพาะและตั้งค่าโครงการ มันจะดีถ้ามีฟังก์ชั่นที่คล้ายกันในเครื่องมืออิสระ
Vimes

@JohnB SVN มีคุณสมบัติที่เรียกว่า "การสลับอัตโนมัติ" อนุญาตให้คุณเมานต์ที่เก็บของคุณเป็นโฟลเดอร์ WebDAV มาตรฐานและทุกครั้งที่คุณบันทึกไฟล์มันจะทำการคอมมิท หากคุณบันทึกบ่อยพอคุณสามารถย้อนเวลากลับไปได้ทุกเมื่อที่คุณบันทึกไฟล์ มันไม่ละเอียดเหมือน VS.Net ที่คุณสามารถกด Ctrl + Z แต่ละตัวละครได้ แต่คุณควรบันทึกทุก ๆ 10 นาที หากคุณเป็นนักพัฒนาเพียงคนเดียวที่ทำงานในโครงการมันอาจจะเป็นไปได้แม้ว่าฉันจะไม่มีประสบการณ์มากนัก ( svnbook.red-bean.com/en/1.7/svn.webdav.autoversioning.html )
Kibbee

ขอบคุณ Kibbee ฉันเห็นโพสต์ของ VonC เกี่ยวกับเรื่องนี้ด้านล่าง มันเป็นหนึ่งในตัวเลือกไม่กี่ตัวที่ฉันเคยเห็นและตัวเลือกฟรีเพียงตัวเดียว มีผลิตภัณฑ์เฉพาะบางรายการที่ไม่ต้องการให้คุณตั้งค่าเซิร์ฟเวอร์ควบคุมแหล่งที่มาซึ่งเป็นสิ่งที่ดี แต่พวกเขาเสียค่าใช้จ่ายและดูเหมือนว่าพวกเขามีระฆังและเสียงนกหวีดมากกว่าที่ฉันต้องการ (หรือหนึ่งในนั้นต้องการงาน UI บางอย่าง) สิ่งที่ฉันใกล้เคียงที่สุดกับสิ่งที่ฉันต้องการที่สุดคือ DropBox ด้วยการรวมเมนูบริบทของ Windows Explorer มันจะบันทึกประวัติ 30 วันโดยค่าเริ่มต้นและถ้าคุณจ่ายสำหรับคุณสมบัติ Pack Rat มันจะประหยัดไปเรื่อย ๆ แต่มันเป็นแอพคลาวด์
Vimes

21

นั่นจะเป็นการกำหนดเวอร์ชันอัตโนมัติ (เพื่ออยู่กับการโค่นล้ม):

การทำซ้ำอัตโนมัติเป็นคุณลักษณะที่ไคลเอนต์ WebDAV ทั่วไปสามารถเขียนไปยังเซิร์ฟเวอร์ DeltaV (เช่น mod_dav_svn) และเซิร์ฟเวอร์จะดำเนินการอย่างเงียบ ๆ ในพื้นหลัง ซึ่งหมายความว่าถ้าคุณใช้ Apache httpd เป็นเซิร์ฟเวอร์การโค่นล้มของคุณระบบปฏิบัติการที่ทันสมัยส่วนใหญ่สามารถติดตั้งที่เก็บเป็นเครือข่ายร่วมกันและผู้ใช้ที่ไม่ใช่ด้านเทคนิคจะได้รับเวอร์ชัน "โปร่งใส" ฟรี (แน่นอนว่าผู้ใช้ทางเทคนิคยังสามารถใช้ไคลเอนต์การโค่นล้มเพื่อตรวจสอบประวัติของที่เก็บได้)


2
คำตอบที่ดีแน่นอนและวิธีการแก้ปัญหาคล้ายกับที่ OP ต้องการสำรองข้อมูลปกติโดยไม่ต้องกระทำ

12

อย่าสับสนโซลูชันสำรองข้อมูลด้วยการควบคุมเวอร์ชัน พวกเขาทั้งสองมีความสำคัญ แต่มีวัตถุประสงค์ที่แตกต่างกัน สิ่งที่คุณควรทำจริงๆคือใช้การควบคุมเวอร์ชัน (svn, cvs, mercurial, git, อะไรก็ตาม) และการสำรองข้อมูลนั้นโดยอัตโนมัติที่อื่นนอกเหนือจาก HDD ของคุณโดยเฉพาะอย่างยิ่งนอกไซต์ (โฮสต์ที่จ่ายเงินหรือ S3) หรือใช้รีโมต 100% แล้วหาคนมาฝากโฮสต์ repo SVN ของคุณ ฉันขอแนะนำให้Unfuddle คุณสามารถตั้งค่า repo SVN ฟรีที่นั่นโดยไม่มีปัญหามากเกินไป

กัดกระสุนและใช้ SVN มันอาจไม่ง่ายอย่างที่คุณคุ้นเคย แต่เมื่อคุณต้องทำการย้อนกลับที่เฉพาะเจาะจงมากหรือเปรียบเทียบการเปลี่ยนแปลงระหว่างไฟล์คุณจะดีใจที่คุณทำ


6

ตรวจสอบ FileHamster @ http://www.mogware.com/FileHamster/ มันจะสำรองไฟล์ของคุณโดยอัตโนมัติตามการแก้ไขทุกครั้งที่มีการเปลี่ยนแปลง


6

การเปิดเผยแบบเต็ม: ฉันทำงานกับซอฟต์แวร์ Altaro

หากคุณต้องการ Time Machine สำหรับ Windows ให้ไปที่ 'โอ๊ะโอ! สำรองข้อมูล 'รายการเบต้า

เราเป็น บริษัท ซอฟต์แวร์ใหม่ Altaro Software และเรากำลังพัฒนาผลิตภัณฑ์สำรองข้อมูลซอฟต์แวร์ / ผลิตภัณฑ์ควบคุมเวอร์ชันที่เรียกว่า 'โอ๊ะโอ! การสำรองข้อมูล' อ๊ะ! การสำรองข้อมูลเป็นลูกผสมระหว่างผลิตภัณฑ์สำรองข้อมูลแบบดั้งเดิมและระบบควบคุมรุ่นที่มีน้ำหนักเบา อ๊ะ! สำรองข้อมูลโดยอัตโนมัติติดตามการเปลี่ยนแปลงเอกสารภาพถ่ายและไฟล์อื่น ๆ และช่วยให้คุณสามารถย้อนกลับไปยังจุดใดก็ได้ ในระดับหนึ่งมันเทียบเท่ากับ Time Machine สำหรับ Windows

โปรดทราบว่าฉันพูดว่าการควบคุมเวอร์ชันที่มีน้ำหนักเบา - นี่ไม่ใช่ผลิตภัณฑ์ที่มีไว้เพื่อแทนที่ผลิตภัณฑ์การควบคุมเวอร์ชันที่เหมาะสม นักพัฒนาของเราใช้ SVN และโอ๊ะโอ! สำรองข้อมูลในเวลาเดียวกัน พวกเขาใช้ VSN สำหรับการควบคุมเวอร์ชันที่เหมาะสมพร้อมกับคุณสมบัติการเช็คอิน / เอาต์ แต่พวกเขายังใช้โอ๊ะโอ! สำรองข้อมูลสำหรับช่วงเวลาโอ๊ะโอที่บางครั้งพวกเขาจะได้รับและต้องการค้นหาไฟล์เวอร์ชันก่อนหน้าอย่างรวดเร็วโดยไม่ต้องดำเนินการชำระเงินทั้งหมด

เราลงทุนประสบการณ์การใช้งานและขนมตาจำนวนมาก - เนื่องจากเราเข้าใจว่า eyecandy ไม่ได้หมายถึงประสบการณ์ของผู้ใช้

เราจะไปเข้าสู่รุ่นเบต้าเร็ว ๆ นี้และกำลังมองหาทดสอบเบต้า - ทุกคนเต็มใจที่จะให้มันลองเช็คhttp://www.altaro.com/download.php ในหน้าเหล่านี้คุณสามารถดูภาพหน้าจอของผลิตภัณฑ์

ความคิดเห็นและคำวิจารณ์เชิงสร้างสรรค์ของคุณจะได้รับการชื่นชมอย่างมาก (ชอบที่จะฟังสิ่งที่ไม่ดี ... มากกว่าสิ่งที่ดี)

อย่างที่ฉันบอกไปก่อนหน้า - โอ๊ะโอ! การสำรองข้อมูลไม่ได้แทนที่ความต้องการผลิตภัณฑ์การควบคุมเวอร์ชันที่เหมาะสม มันสามารถใช้เป็นวิธีการควบคุมเวอร์ชัน แต่จากนั้นคุณจะไม่ต้องเช็คอิน / เอาต์และการแยกย่อยจะต้องทำด้วยตนเองด้วยการสร้างโฟลเดอร์ใหม่

ขออภัยที่เสียบ !!

David Vella - david@altaro.com


ฉันคิดว่ารายการคุณลักษณะนี้เป็นการเริ่มต้นที่ดีมาก มันรองรับการกู้คืนเต็มรูปแบบ (เช่นในกรณีที่ฮาร์ดแวร์ล้มเหลวข้อกำหนดสำหรับ Time Machine สำหรับ Windows หากคุณต้องการถามฉัน) และแม้ว่าจะมีเพียงไม่กี่คนที่สามารถดูแลได้: สามารถจัดการดิสก์สำรองข้อมูลหลายชุด (ซ้ำซ้อน) ได้หรือไม่ หรือหากไม่มีวิธีคัดลอกข้อมูลสำรองทั้งหมด (เช่น Time Capsule แต่ใช้เวลานาน) สำหรับรุ่นถัดไป: ฉันขอแนะนำปลั๊กอินสำหรับซอฟต์แวร์ยอดนิยมที่ต้องการการใช้ระบบไฟล์เฉพาะ เช่นเดียวกับโปรแกรมอีเมล: เพื่อค้นหาและกู้คืนข้อความโดยไม่ทราบว่าจะพบสิ่งเหล่านี้ในระบบไฟล์ได้อย่างไร และ: การแปลเป็นภาษาท้องถิ่น?
Arjan

สวัสดี Arjan - ไม่มันไม่รองรับดิสก์อิมเมจ (ala Acronis & Ghost) และด้วยความซื่อสัตย์ฉันไม่แน่ใจว่าเราควรจะไปทางนั้น - เราจะเห็นตามข้อเสนอแนะ มีผลิตภัณฑ์ที่ดีอยู่แล้วที่คุณสามารถใช้เป็นโลหะเปลือยได้ดังนั้นเราจะไม่เข้าไปในตลาดนั้นและมุ่งเน้นไปที่การสร้างโอ๊ะโอ! สำรองข้อมูลโซลูชันที่ดีที่สุดในตลาด แต่เรากำลังมุ่งเน้นไปที่ส่วนการควบคุมเวอร์ชัน - กับเนื้อหาจริงซึ่งตรงข้ามกับเลเยอร์บิต ณ วันนี้เรามีตัวอย่าง 'แอปพลิเคชันที่ทราบ' ในขณะที่เรารองรับการแสดงตัวอย่างไฟล์ MS Office, รูปภาพ, ไฟล์ที่เป็นข้อความอื่น ๆ - เราจะทำการเพิ่มต่อไป
David Vella

ฉันบอกว่ามันเทียบเท่ากับ Time Machine จากสิ่งที่ฉันได้ยินสิ่งที่ใกล้เคียงที่สุดกับ Apple Time Machine คือ Rebit - ไม่เคยทดสอบด้วยตนเอง ภาษาอังกฤษเท่านั้นตอนนี้ - แต่เราพร้อมที่จะเริ่มการโลคัลไลซ์เซชัน หากคุณต้องการทดลองใช้ในเบต้าส่งอีเมลถึงฉัน :) David Vella จาก Malta (ยุโรป) david@altaro.com
David Vella

หลังจากผ่านความคิดเห็นบางส่วนที่เหลือโดย "Candice" หรือ "Salam" ของ Genie: +1 สำหรับการเปิดเผยของคุณ ;-) ( superuser.com/questions/7423/time-machine-for-windows/ ...... / stackoverflow.com/questions/274948 / time-machine-for-windows / … / serverfault.com/questions/1918/… )
Arjan

4

โซลูชันที่เหมือน Time Machine นำเสนอในนิตยสาร c't ของเยอรมันเมื่อไม่นานมานี้ ในขณะที่ตัวบทความเองนั้นมีให้ 60 เซ็นต์ตัวสคริปต์เองนั้นฟรี: http://www.heise.de/ct/ftp/06/09/126/

โดยทั่วไปจะใช้ rsync เพื่อสำรองข้อมูลของคุณไปยังไดรฟ์ที่จัดรูปแบบ NTFS ภายนอก ด้วยการสำรองข้อมูลใหม่แต่ละครั้งมันจะจัดเก็บไฟล์ใหม่ลงในดิสก์สำรองข้อมูลเท่านั้น แต่จะสร้างลิงก์ไปยังทุกสิ่งอื่น คุณจะเห็นโครงสร้างโฟลเดอร์ที่สมบูรณ์สำหรับการสำรองข้อมูลทุกครั้ง แต่จะใช้พื้นที่ที่จำเป็นสำหรับการสำรองข้อมูลเต็มรูปแบบครั้งแรกเท่านั้น + การเปลี่ยนแปลงใด ๆ ที่เกิดขึ้นในภายหลัง

มันไม่ใช่เรื่องแฟนซีเหมือน Time Machine แต่เป็นเทคโนโลยีเดียวกัน (Time Machine ใช้ rsync เช่นเดียวกับที่ฉันรู้) ภายใต้ฝาปิด


2

Time Machine เป็นโซลูชันสำรอง / กู้คืนที่ค่อนข้างธรรมดา ใช้เครื่องมือสำรองข้อมูลของ Windows กับการสำรองข้อมูลส่วนเพิ่มอัตโนมัติทุกวันและคุณก็มีเหมือนกัน อย่างไรก็ตามแม้ว่าจะสามารถกู้คืนสถานะก่อนหน้า (รายวัน) ก่อนหน้านี้ได้ แต่ก็อาจไม่ใช่วิธีที่เร็วที่สุด


2

SVN ไม่ได้มีประสิทธิภาพมากนักสำหรับนักพัฒนาเดี่ยว ตรวจสอบBZR ฉันใช้ BZR สำหรับโครงการส่วนตัวและโฮมไดเร็กตอรี่ของฉัน, ใช้ SVN สำหรับโครงการใหญ่เท่านั้น


น่าสนใจ คุณใช้กับเซิร์ฟเวอร์บางตัวแม้กระทั่ง localhost หรือมันจะทำงานกับระบบไฟล์ในเครื่องได้หรือไม่?
PhiLho

1
"SVN ไม่มีประสิทธิภาพมากนักสำหรับนักพัฒนาเดี่ยว" นั่นเป็นคำแถลงที่คลุมเครือคุณไม่คิดเหรอ?
mwjackson

1
แจ็ครู้เองกับทางเลือกและคุณเห็นด้วย
ดัสตินเก็ตซ์

1
phil, มีสำเนาของพื้นที่เก็บข้อมูลเสมอเพื่อให้ทุกอย่างรวดเร็วและเพื่อหลีกเลี่ยงปัญหาสิทธิ์ แต่เลือกที่จะ / ซิงค์ซิงค์กับสิ่งที่ระยะไกล (แบ่งปัน, เว็บไซต์, ftp, อาจมากกว่า) ถ้า / เมื่อคุณต้องการทำงานกับทีม อ่านเว็บไซต์
ดัสตินเก็ตซ์

ความแตกต่างที่สำคัญระหว่าง BZR และ SVN น่าจะเป็นที่ BZR มีการกระจาย เนื่องจาก OP ส่วนใหญ่ทำงานคนเดียวบนคอมพิวเตอร์เครื่องเดียวฉันไม่เชื่อว่าประโยชน์ของการควบคุมแหล่งที่มาแบบกระจายจะทำให้ความซับซ้อนที่เพิ่มเข้ามามีความซับซ้อนมากกว่าในกรณีนี้
redtuna

2

Genie Timeline 2.0 ออกมาเมื่อสัปดาห์ที่แล้ว

ฉันรู้ฉันรู้ "ยังเป็นอีกหนึ่งไทม์ไลน์!" ... แต่มันไม่ใช่

Timeline 2.0 ได้รับการเขียนใหม่อย่างสมบูรณ์และจนถึงตอนนี้ฉันทามติทั่วไปบนเว็บได้รับการตอบรับที่ดีมาก

คุณสมบัติที่ดีที่สุดเกือบทั้งหมดมีอยู่ใน Genie Timeline รุ่นใหม่ฟรี

ข้อมูลจำเพาะของ Genie Timeline 2.0 ฟรี: http://www.genie-soft.com/Free_products/free_timeline.aspx

ดาวน์โหลด: http://download.cnet.com/Genie-Timeline-Free/3000-2242_4-10967059.html?tag=mncol

ผลิตภัณฑ์รุ่นที่ต้องชำระเพิ่มการเข้ารหัสการบีบอัดและการล้างข้อมูลสำรองที่เก่ากว่าโดยอัตโนมัติ

การเปิดเผยข้อมูล: ฉันเป็นผู้นำโครงการในรุ่น 2.0


+1 สำหรับการเปิดเผย ดูไทม์แมชชีนสำหรับ Windowsซึ่งฉันคิดว่าเป็นที่ที่ดีกว่าในการดำเนินการกับคำถามนี้
Arjan

1

คุณต้องการให้ตัวควบคุมแหล่งข้อมูล / การสำรองข้อมูลหลายตัวทำอะไร

มีเหตุผลสองประการในการควบคุมซอร์สโค้ดในมุมมองของฉันคือ - การจัดการการกำหนดค่าและการป้องกันปัญหานิ้ว / ความโง่เขลาของนักพัฒนา หากหลังเป็นปัญหาแล้วคำแนะนำด้านล่าง (หรือ FileHamster ตามที่แนะนำในคำตอบอื่น) จะทำงาน

ถ้าอย่างที่ดัสตินเก็ตซ์แนะนำอาจเป็นเรื่องเกี่ยวกับการจัดการการกำหนดค่าสาขา ฯลฯ จากนั้น SVN หรือคำแนะนำโปรแกรมควบคุมซอร์สโค้ดอื่น ๆ ดีกว่าคำแนะนำของฉัน

ดังนั้นอย่าใช้มันและไม่ฟรี ($ 32) แต่ googling ปรากฏตัวขึ้น

TrackMyFiles - http://www.trackmyfiles.com/th/features/

  • ติดตามและเก็บการเปลี่ยนแปลงไฟล์โดยอัตโนมัติ
  • ช่วยให้คุณดูและกู้คืนไฟล์เวอร์ชันเก่า
  • เวอร์ชันไฟล์ที่สำคัญสามารถติดป้ายกำกับได้อย่างชัดเจน
  • เข้ากันได้กับประเภทไฟล์ส่วนใหญ่เช่นเอกสาร Microsoft Word®และงานนำเสนอ Microsoft Powerpoint®
  • การจัดเก็บที่มีประสิทธิภาพของการเปลี่ยนแปลงผ่านอัลกอริทึมการบีบอัดเดลต้า
  • รวมเข้ากับ Microsoft Windows® File Explorer เพื่อการใช้งานที่ราบรื่น

มีเวอร์ชั่นทดลองใช้ 60 วันตามเว็บไซต์นั้น

หรือถ้าคุณกำลังใช้ Vista มีตัวสำเนาเงาภายในดูhttp://en.wikipedia.org/wiki/Shadow_Copy


1

@ Lukman และ Paul ฉันชอบความคิดของระบบการกำหนดเวอร์ชันที่ง่ายสำหรับเอกสารทั่วไป แต่ฉันคิดว่ามันเป็นความผิดพลาดที่จะใช้มันสำหรับซอร์สโค้ด - การที่ไม่สามารถสาขาผสานและแบ่งปันจะทำให้คุณรู้สึกแย่


1
ขึ้นอยู่กับ มันเหมาะกับสิ่งที่ OP ต้องการ มีเหตุผลสองประการในการควบคุมซอร์สโค้ดในมุมมองของฉันคือ - การจัดการการกำหนดค่าและการป้องกันปัญหานิ้ว / ความโง่เขลาของนักพัฒนา หากปัญหาแรกคือฉันเห็นด้วยกับคุณ หากวิธีที่สองการแก้ปัญหาเหล่านี้ทั้งหมดจะทำ
เทพพอล

1

ความคิดเล็กน้อย:

คุณอาจชอบ SVK ซึ่งดูเหมือนจะเป็นปลั๊กอินของ SVN ฉันไม่ได้ลองด้วยตัวเอง แต่มันก็ดูน่าสนใจ

http://svk.bestpractical.com/view/HomePage

เครื่องมือเช่น Trac ให้การเรียกดูที่เก็บ SVN ที่เหมาะสมและอาจคุ้มค่าที่จะดู

หากคุณมีปัญหาในการหาศัพท์แสงที่เหมาะสมในการค้นหาให้ค้นหา 'ภาพรวม' คุณอาจต้องการสร้างกระบวนการเก็บถาวรบางส่วนในระบบการสร้างของคุณเพื่อให้ทุกครั้งที่คุณทำคุณจะได้ภาพรวมโดยอัตโนมัติ (หรืออะไรก็ตามที่เหมาะสมกับสถานการณ์ของคุณ)


1

ฉันมี cron (ค้นหา google และเลือกคนที่คุณชอบ) แล้วสคริปต์บรรทัดคำสั่งเพื่อเรียกใช้ pkzipc ในโฟลเดอร์ souce ของฉันทุก ๆ สองสามชั่วโมง เมื่อฉันผูกจุดเริ่มต้นของ cron กับการเริ่มต้นของฉันฉันเพิ่งเริ่มต้นและลืมมัน ช่วยฉัน 1 ครั้งเมื่ออยู่ในภาวะสมองสงบเมื่อคืนที่ผ่านมาฉันพิมพ์ del / f / s * .cs


1

Windows Vista Business, Enterprise และ Ultimate มีคุณสมบัตินี้ในตัว;)


มันเรียกว่าอะไรมันทำอะไรกันแน่ คุณกำลังพูดถึงสำเนาเงาอยู่หรือเปล่า?
redtuna

1

คุณจะต้องตรวจสอบสิ่งนี้หากคุณสนใจ Time Machine ของ Apple และมีแพลตฟอร์ม Windows OS

http://www.genietimeline.com

เบต้าที่จะวางจำหน่ายเร็ว ๆ นี้ ... คุณอาจต้องการสมัครใช้งาน ... รอไม่ไหวที่จะจับมือ Genie Timeline ...

เห็นได้ชัดว่าคุณสมบัติของมันรวมถึง Realtime CDP, การสร้างเวอร์ชันไฟล์ที่ไม่สิ้นสุด, การสำรองข้อมูลอัตโนมัติ, การรวมหน้าต่างเข้ากับแกนหลัก ... ฉันรอคอยซอฟต์แวร์ประเภทนี้ที่จะวางจำหน่ายใน Windows สำหรับทุกวัย ...


ความคิดเห็น: pc-tutorials.suite101.com/article.cfm/…ฉันจะพูดว่า "ตรวจพบไฟล์ผู้ใช้ที่พบบ่อยที่สุดโดยอัตโนมัติ" เป็นเพียงวิธีแก้ปัญหาสำหรับการสำรองข้อมูลไฟล์ที่ผู้ใช้สร้างขึ้นเท่านั้น วิธีการคืนค่าระบบทั้งหมดแล้ว? ดูเหมือนว่าจะไม่มีการรวมกับซอฟต์แวร์อีเมลเช่น จะทำอย่างไรหลังจากลบข้อความ? ฉันจำเป็นต้องทราบตำแหน่งของอีเมลในฮาร์ดไดรฟ์หรือไม่ และฉันจะกู้คืนข้อความเดียวได้ไหม? การสำรองข้อมูลแทบทุกอย่างและการรวมเข้ากับซอฟต์แวร์อื่นยังคงทำให้ Time Machine เป็นหนึ่งในประเภท คนเกียจคร้าน
Arjan

1

ฉันขอแนะนำให้ใช้การควบคุมเวอร์ชันที่คุณสามารถเสียบเข้ากับ IDE ของคุณ ที่ทำให้การทำงานกับมันง่าย เพียงคลิกอัปเดต / คอมมิชชันในทรีซอร์สของคุณและคุณทำเสร็จแล้ว


1

ฉันชอบที่จะจัดเก็บและทำงานในโครงการของฉันโดยใช้ดรอปบ็อกซ์ ( http://www.getdropbox.com/ ) ไม่เพียง แต่จะสำรองข้อมูลงานของคุณโดยอัตโนมัติ แต่ยังช่วยแก้ไขให้คุณเช่นกัน


หากคุณบันทึกบ่อยครั้งสิ่งนี้จะเป็นการแก้ไขครั้งใหญ่ในที่เก็บ DropBox
Patrick Desjardins

1

Windows Server 2003 และใหม่กว่ามีคุณสมบัติ " Shadow Copy " ซึ่งคล้ายกับ Time Machine แต่มีไว้สำหรับสภาพแวดล้อมเครือข่าย enterprisey คุณอาจจะสามารถตั้งค่าในเครื่องหากคุณต้องการ

อย่างไรก็ตามนั่นจะเป็นวิธีที่ด้อยกว่าในการควบคุมซอร์สโค้ดที่ดี ด้วยการควบคุมแหล่งที่มาคุณสามารถดูประวัติโดยละเอียดของทุกบรรทัดของโค้ดใน codebase ของคุณ เป็นการยากที่จะเห็นคุณค่าว่ามีค่าจนกว่าคุณจะทดลองใช้

Shadow Copy



0

หากคุณกำลังมองหา "Time Machine สำหรับ Windows" อย่างแท้จริง : Windows Vista มาพร้อมกับTime Warp (นั่นคือชื่อรหัสฉันลืมสิ่งที่เรียกว่าคุณสมบัติเสร็จสิ้น) มันค่อนข้างเหมือนกับของ Time Machine ของ OS X แต่มีโฆษณาน้อยกว่า


1
ชื่อของมันคือ copy copy shadow และเป็นมิตรกับคุณยายมากเกินไป คุณสามารถเลือกประเภทไฟล์ที่คุณต้องการสำรองข้อมูล ("เพลง", "รูปภาพ" และอื่น ๆ ) ไม่ใช่ไฟล์ที่ควรตรวจสอบ มันจะทำงานวันละครั้งเว้นเสียแต่ว่าคุณจะบอกให้ทำการสำรองข้อมูลทันที

0

ลองFlashbake มันสามารถสำรองข้อมูลทุก ๆ n นาที (ผ่าน cron และ Windows Scheduler) ซึ่งไม่มีการเปลี่ยนแปลงใน m นาที (อาจเป็น 0) คุณต้องการ Python ดังนั้น Cygwin หรือ ActiveState Pyton มันขึ้นอยู่กับคอมไพล์และออกแบบมาสำหรับประเภทที่ไม่ใช่ด้านเทคนิค


0

คุณสามารถใช้ vm และถ่ายภาพก่อนที่จะทำการเปลี่ยนแปลงครั้งใหญ่ได้หรือไม่? มันค่อนข้างลำบากที่จะย้อนกลับไปในแบบนั้น - ประมาณ 5 นาทีและคุณทำเสร็จแล้ว :)


? VM สำหรับเครื่องเสมือน ...
แพทริคจาร์แดงส์

0

SlickEdit มีคุณสมบัติที่ดีที่คล้ายกับสิ่งที่คุณกำลังอธิบาย ทุกครั้งที่คุณบันทึกไฟล์ที่คุณกำลังทำงานอยู่มันจะสร้างการสำรองข้อมูลแบบโลคัล ในยามว่างคุณสามารถย้อนกลับไปดูประวัติไฟล์ในเครื่องได้ คุณสามารถใช้สิ่งนี้เพื่อเสริมที่เก็บ SVN ของคุณซึ่ง SlickEdit สามารถรวมเข้าด้วยกันได้


0

คุณสามารถลองใช้ Genie Timeline ได้เช่นเดียวกับไทม์แมชชีนไทม์มิ่งของ windows และคุณสามารถย้อนกลับไปยังรุ่นที่คุณต้องการโดยใช้ตัวเลื่อนเวลาเพื่อดูแต่ละรุ่น http://www.genietimeline.com


มีปลั๊กสำหรับ Genie อยู่แล้ว
Arjan



0

Mercurial นั้นสมบูรณ์แบบสำหรับงานนี้

เมื่อใดก็ตามที่คุณต้องการสแน็ปช็อตโค้ดของคุณนี่คือทั้งหมดที่คุณทำในบรรทัดคำสั่ง: hg commit และคุณก็ทำเสร็จแล้ว!

หากคุณต้องการเรียกดูไฟล์เวอร์ชั่นต่าง ๆ เป็นเรื่องง่ายด้วยTortoiseHGโดยใช้เมนูบริบทแบบกราฟิกเมื่อคลิกขวาที่ไฟล์ที่ต้องการ

นอกจากนี้ยังดีกว่า SVN เนื่องจากไม่ได้ทำให้โฟลเดอร์ย่อยทั้งหมดของคุณมีไดเรกทอรี. svn ซ่อนอยู่


จะทำอย่างไรถ้าฉันไม่ต้องการใช้เวลาในการให้คำปรึกษาดึง ... แต่เป็นเพียงสิ่งอัตโนมัติที่ติดตามการเปลี่ยนแปลงทุกอย่างเช่น Google เอกสารทำในท้องถิ่น คุณจะแนะนำอะไร
skan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.