If you're a user or system administrator pondering the use of Subversi การแปล - If you're a user or system administrator pondering the use of Subversi ไทย วิธีการพูด

If you're a user or system administ

If you're a user or system administrator pondering the use of Subversion, the first question you should ask yourself is: "Is this the right tool for the job?" Subversion is a fantastic hammer, but be careful not to view every problem as a nail.

As a first step, you need to decide if version control in general is required for your purposes. If you need to archive old versions of files and directories, possibly resurrect them, and examine logs of how they've changed over time, then version control tools can do that. If you need to collaborate with people on documents (usually over a network) and keep track of who made which changes, a version control tool can do that, too. In fact, this is why version control tools such as Subversion are so often used in software development environments—working on a development team is an inherently social activity where changes to source code files are constantly being discussed, made, evaluated, and even sometimes unmade. Version control tools facilitate that sort of collaboration.

There is cost associated with using version control, too. Unless you can outsource the administration of your version control system to a third-party, you'll have the obvious costs of performing that administration yourself. When working with the data on a daily basis, you won't be able to copy, move, rename, or delete files the way you usually do. Instead, you'll have to do all of those things through the version control system.

Even assuming that you are okay with the cost/benefit tradeoff afforded by a version control system, you shouldn't choose to use one merely because it can do what you want. Consider whether your needs are better addressed by other tools. For example, because Subversion replicates data to all the collaborators involved, a common misuse is to treat it as a generic distribution system. People will sometimes use Subversion to distribute huge collections of photos, digital music, or software packages. The problem is that this sort of data usually isn't changing at all. The collection itself grows over time, but the individual files within the collection aren't being changed. In this case, using Subversion is “overkill.”[2] There are simpler tools that efficiently replicate data without the overhead of tracking changes, such as rsync or unison.

Once you've decided that you need a version control solution, you'll find no shortage of available options. When Subversion was first designed and released, the predominant methodology of version control was centralized version control—a single remote master storehouse of versioned data with individual users operating locally against shallow copies of that data's version history. Subversion quickly emerged after its initial introduction as the clear leader in this field of version control, earning widespread adoption and supplanting installations of many older version control systems. It continues to hold that prominent position today.

Much has changed since that time, though. In the years since the Subversion project began its life, a newer methodology of version control called distributed version control has likewise garnered widespread attention and adoption. Tools such as Git (http://git-scm.com/) and Mercurial (http://mercurial.selenic.com/) quickly rose to the tops of the distributed version control system (DVCS) ranks. Distributed version control harnesses the growing ubiquity of high-speed network connections and low storage costs to offer an approach which differs from the centralized model in key ways. First and most obvious is the fact that there is no remote, central storehouse of versioned data. Rather, each user keeps and operates against very deep—complete, in a sense—local version history data stores. Collaboration still occurs, but is accomplished by trading changesets (collections of changes made to versioned items) directly between users' local data stores, not via a centralized master data store. In fact, any semblance of a canonical “master” source of a project's versioned data is by convention only, a status attributed by the various collaborators on that project.

There are pros and cons to each version control approach. Perhaps the two biggest benefits delivered by the DVCS tools are incredible performance for day-to-day operations (because the primary data store is locally held) and vastly better support for merging between branches (because merge algorithms serve as the very core of how DVCSes work at all). The downside is that distributed version control is an inherently more complicated model, which can present a non-negligible challenge to comfortable collaboration. Also, DVCS tools do what they do well in part because of a certain degree of control withheld from the user which centalized systems freely offer—the ability to implement path-based access control, the flexibility to update or backdate individual versioned data items, etc. Fortunately, many wise organizations have discovered that this needn't be a religious debate, and that Subversion and a DVCS tool such as Git can be used together harmoniously within the organization, each serving the purposes best suited to the tool.

Alas, this book is about Subversion, so we'll not attempt a full comparison of Subversion and other tools. Readers who have the option of choosing their version control system are encouraged to research the available options and make the determination that works best for themselves and their fellow collaborators. And if, after doing so, Subversion is the chosen tool, there's plenty of detailed information about how to use it successfully in the chapters that follow!
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
คุณผู้ใช้หรือผู้ดูแลระบบที่ขบคิดโค่นล้มการใช้ คำถามแรกที่คุณควรถามตัวเองว่า: "นี่มือขวาสำหรับงานหรือไม่" โค่นล้มเป็นค้อนที่ยอดเยี่ยม แต่ระวังอย่าให้ดูทุกปัญหาเป็นตะปูเป็นขั้นตอนแรก คุณต้องตัดสินใจว่า การควบคุมรุ่นโดยทั่วไปว่าจำเป็นสำหรับวัตถุประสงค์ของคุณ ถ้าคุณต้องการเก็บไฟล์และไดเรกทอรี รุ่นเก่าอาจคืนชีพให้ และตรวจสอบบันทึกของวิธีพวกเขาเปลี่ยนแปลงเวลา จากนั้นเครื่องมือควบคุมรุ่นซึ่งสามารถทำ ถ้าคุณต้องการทำงานร่วมกับผู้ใช้เอกสาร (โดยปกติแล้วเครือข่าย) และติดตามของที่ทำการเปลี่ยนแปลงใด เครื่องมือควบคุมรุ่นทำที่ เกินไป ในความเป็นจริง เป็นเหตุให้ควบคุมเวอร์ชันเครื่องมือเช่นการโค่นล้มจึงมักใช้ในสภาพแวดล้อมการพัฒนาซอฟต์แวร์ซึ่งทำงานกับทีมพัฒนาเป็นสังคมความกิจกรรมที่เปลี่ยนแปลงแฟ้มโค้ดต้นฉบับได้ตลอดการสนทนา ทำ ค่า และแม้กระทั่งบางครั้ง unmade รุ่นควบคุมเครื่องมืออำนวยความสะดวกที่จัดเรียงของความร่วมมือมีต้นทุนที่เกี่ยวข้องกับการใช้การควบคุมเวอร์ชัน เกินไป ยกเว้นว่าคุณสามารถให้บริการภายนอกของระบบควบคุมเวอร์ชันของคุณกับบุคคลที่สาม คุณจะมีต้นทุนชัดเจนของการที่ดูแลตัวเอง เมื่อทำงานกับข้อมูลประจำวัน คุณจะไม่สามารถคัดลอก ย้าย เปลี่ยนชื่อ หรือลบไฟล์วิธีคุณมักจะทำ แทน คุณจะต้องทำทั้งหมดของสิ่งเหล่านั้นผ่านระบบควบคุมเวอร์ชันแม้แต่สมมติว่า คุณได้ มีข้อดีข้อเสียต้นทุน/ผลประโยชน์ที่ afforded โดยระบบควบคุมเวอร์ชัน คุณไม่ควรเลือกใช้เพียง เพราะมันสามารถทำสิ่งที่คุณต้องการ พิจารณาว่า ความต้องการของดีระบุ โดยเครื่องมืออื่น ๆ ตัวอย่าง เพราะโค่นล้มเหมือนกับข้อมูลทั้งหมดที่ผู้ร่วมงานเกี่ยวข้องกับ ผิดทั่วไปคือการ รักษามันเป็นระบบกระจายทั่วไป คนบางครั้งจะใช้โค่นล้มกระจายคอลเลกชันขนาดใหญ่ของภาพถ่าย เพลงดิจิตอล หรือแพคเกจ ปัญหาคือ ว่า การเรียงลำดับของข้อมูลมักจะไม่เปลี่ยนเลย คอลเลกชันที่ตัวเองได้มากขึ้น แต่ไม่ได้ถูกเปลี่ยนแปลงแฟ้มแต่ละแฟ้มในคอลเลกชัน ในกรณีนี้ โค่นล้มได้ "overkill" [2] ได้ง่ายกว่าเครื่องมือที่มีประสิทธิภาพจำลองข้อมูล โดยไม่มีค่าใช้จ่ายในการติดตามการเปลี่ยนแปลง เช่น rsync หรือพร้อมกันเมื่อคุณได้ตัดสินใจว่า คุณต้องการแก้ไขปัญหาตัวควบคุมรุ่น คุณจะพบปัญหาการขาดแคลนของตัวเลือกที่มี เมื่อโค่นล้มครั้งแรกถูกออกแบบ และนำออกใช้ วิธีกันการควบคุมเวอร์ชันที่ส่วนกลางควบคุมเวอร์ชันตัวเดียวบ้านหลักระยะไกลข้อมูล versioned กับผู้ปฏิบัติในท้องถิ่นกับตื้นสำเนาประวัติรุ่นของข้อมูล โค่นล้มอย่างรวดเร็วเกิดหลังจากแนะนำการเริ่มต้นเป็นชัดเจนผู้นำในฟิลด์นี้การควบคุมเวอร์ชัน รายได้ยอมรับอย่างแพร่หลาย และ supplanting ติดตั้งระบบควบคุมเวอร์ชันเก่ามาก มันยังกดค้างไว้ที่ตำแหน่งที่โดดเด่นวันนี้มากมีการเปลี่ยนแปลงตั้งแต่นั้น แม้ว่า ในปี ตั้งแต่โค่นล้มโครงการเริ่มชีวิต วิธีใหม่ของการควบคุมเวอร์ชันเรียกว่ารุ่นแจกจ่ายที่ควบคุมได้ในทำนองเดียวกันรวบรวมความสนใจอย่างแพร่หลายและยอมรับ อย่างรวดเร็วเครื่องมือ Git (http://git-scm.com/) และงาน mercurial เบื้อง (http://mercurial.selenic.com/) โรสกับท็อปของรุ่นกระจายควบคุมระบบ (DVCS) ยศ ควบคุมแจกจ่ายเวอร์ชันจูง ubiquity เจริญเติบโตของการเชื่อมต่อเครือข่ายความเร็วสูงและต้นทุนต่ำเก็บให้วิธีการซึ่งแตกต่างจากแบบจำลองส่วนกลางในรูปแบบที่สำคัญ แรก และเห็นได้ชัดที่สุดคือความจริงที่ว่า มีบ้านไม่ไกล ศูนย์กลางข้อมูล versioned ค่อนข้าง ผู้รักษา และดำเนินการกับลึกมาก — สมบูรณ์ ในความรู้สึก — เก็บข้อมูลประวัติของเครื่อง ร่วมยังเกิดขึ้น ได้สำเร็จ โดยรวม (คอลเลกชันของการเปลี่ยนแปลงที่ทำกับสินค้า versioned) การซื้อขายโดยตรงระหว่างผู้ใช้ข้อมูลภายในร้านค้า ไม่ผ่านการจัดเก็บข้อมูลหลักของส่วนกลาง ในความเป็นจริง ของแหล่ง "หลัก" เป็นที่ยอมรับของโครงการข้อมูล versioned กัน ๆ ได้ โดยเฉพาะ ประชุมสถานะบันทึก โดยผู้ร่วมงานต่าง ๆ ในโครงการนั้นมี pros และ cons เพื่อควบคุมแต่ละเวอร์ชัน บางทีผลประโยชน์ที่ใหญ่ที่สุดสองโดยเครื่องมือ DVCS มีประสิทธิภาพมากสำหรับการดำเนินงานประจำวัน (เนื่องจากเก็บข้อมูลหลักภายในจัดขึ้น) และสนับสนุนดีเสมือนผสานระหว่างสาขา (เนื่องจากอัลกอริทึมการผสานบริการเป็นหลักของการทำงานทั้งหมดของ DVCSes มาก) ข้อเสียคือ ว่าควบคุมรุ่นวางจำหน่ายแบบจำลองมีความซับซ้อนมากขึ้น ซึ่งสามารถมีความร่วมมือความท้าทายไม่ใช่ระยะ เครื่องมือ DVCS ทำอะไรดีในส่วนหนึ่งเนื่องจากระดับการควบคุมที่หักจากผู้ที่ centalized ระบบอิสระมี — สามารถใช้ควบคุมการเข้าถึงใช้เส้นทาง ความยืดหยุ่นในการปรับปรุง หรือ backdate รายการข้อมูลแต่ละ versioned ฯลฯ โชคดี หลายองค์กรฉลาดได้ค้นพบว่า นี้ไม่จำเป็นต้องมีการอภิปรายทางศาสนา และการโค่นล้มและเครื่องมือ DVCS เช่น Git สามารถใช้ร่วมกันอย่างกลมกลืนภายในองค์กร แต่ละบริการเพื่อวัตถุประสงค์ดีที่สุดเหมาะกับเครื่องมืออนิจจา หนังสือเล่มนี้อยู่เกี่ยวกับการโค่นล้ม ดังนั้นเราจะไม่พยายามเปรียบเทียบโค่นล้มและเครื่องมืออื่น ๆ ทั้งหมด ผู้อ่านที่มีตัวเลือกของระบบควบคุมเวอร์ชัน ที่สนับสนุนการวิจัยตัว และทำการกำหนดที่ได้ผลดีที่สุดสำหรับตัวเองและผู้ร่วมงานของเพื่อน และถ้า หลังจาก โค่นล้มเป็นเครื่องมือที่ท่าน มีข้อมูลรายละเอียดเกี่ยวกับวิธีการใช้เรียบร้อยแล้วในบทที่ตามมากมาย
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
หากคุณเป็นผู้ใช้หรือผู้ดูแลระบบขบคิดการใช้งานของการโค่นล้มคำถามแรกที่คุณควรถามตัวเองคือ: "นี้เป็นเครื่องมือที่เหมาะสมสำหรับงานหรือไม่" การโค่นล้มเป็นค้อนที่ยอดเยี่ยม แต่ต้องระวังไม่ให้ดูทุกปัญหาเป็นเล็บ. ในฐานะที่เป็นขั้นตอนแรกที่คุณจะต้องตัดสินใจว่าการควบคุมเวอร์ชันทั่วไปเป็นสิ่งจำเป็นสำหรับวัตถุประสงค์ของคุณ หากคุณจำเป็นต้องเก็บรุ่นเก่าของไฟล์และไดเรกทอรีอาจจะรื้อฟื้นพวกเขาและตรวจสอบบันทึกของวิธีการที่พวกเขาได้เปลี่ยนแปลงอยู่ตลอดเวลาแล้วเครื่องมือในการควบคุมรุ่นสามารถทำเช่นนั้น ถ้าคุณต้องการที่จะร่วมมือกับคนที่อยู่บนเอกสาร (มักจะผ่านเครือข่าย) และติดตามผู้ที่ทำซึ่งการเปลี่ยนแปลงซึ่งเป็นเครื่องมือการควบคุมเวอร์ชันสามารถทำได้เช่นกัน ในความเป็นจริงนี่คือเหตุผลที่เครื่องมือในการควบคุมรุ่นเช่นการโค่นล้มจึงมักจะใช้ในการพัฒนาซอฟต์แวร์สภาพแวดล้อมการทำงานในทีมพัฒนาเป็นกิจกรรมทางสังคมที่มีการเปลี่ยนแปลงโดยเนื้อแท้จะไฟล์รหัสต้นฉบับมีอย่างต่อเนื่องถูกกล่าวถึงทำประเมินและแม้กระทั่งบางครั้งเรียบร้อย . เครื่องมือในการควบคุมรุ่นอำนวยความสะดวกในการจัดเรียงของการทำงานร่วมกันที่. มีค่าใช้จ่ายที่เกี่ยวข้องกับการใช้การควบคุมเวอร์ชันเป็นมากเกินไป ถ้าคุณไม่สามารถ outsource การบริหารงานของระบบการควบคุมเวอร์ชันของคุณไปยังบุคคลที่สามคุณจะมีค่าใช้จ่ายที่ชัดเจนในการดำเนินการบริหารงานที่ตัวเอง เมื่อทำงานกับข้อมูลในชีวิตประจำวันคุณจะไม่สามารถที่จะคัดลอกย้ายเปลี่ยนชื่อหรือลบไฟล์ในแบบที่คุณมักจะทำ แต่คุณจะต้องทำทุกสิ่งเหล่านั้นผ่านระบบการควบคุมเวอร์ชัน. แม้สมมติว่าคุณจะโอเคกับค่าใช้จ่าย / แลกเปลี่ยนผลประโยชน์ afforded โดยระบบการควบคุมเวอร์ชันคุณไม่ควรเลือกที่จะใช้อย่างใดอย่างหนึ่งเพียงเพราะมันสามารถทำ สิ่งที่คุณต้องการ พิจารณาว่าความต้องการของคุณได้รับการแก้ไขที่ดีขึ้นโดยเครื่องมืออื่น ๆ ยกตัวอย่างเช่นการโค่นล้มเพราะซ้ำข้อมูลไปยังผู้ร่วมงานทั้งหมดที่เกี่ยวข้องกับการใช้ผิดวัตถุประสงค์ร่วมกันคือการรักษามันเป็นระบบการจัดจำหน่ายทั่วไป บางครั้งคนที่จะใช้ในการกระจายการโค่นล้มคอลเลกชันขนาดใหญ่ของภาพถ่ายเพลงดิจิตอลหรือซอฟแวร์ ปัญหาคือว่าการจัดเรียงของข้อมูลนี้มักจะไม่เปลี่ยนแปลงเลย คอลเลกชันของตัวเองเติบโตขึ้นเมื่อเวลาผ่านไป แต่แต่ละไฟล์ที่อยู่ในคอลเลกชันที่ไม่ได้มีการเปลี่ยนแปลง ในกรณีนี้โดยใช้การโค่นล้มคือ "overkill." [2] มีเครื่องมือที่มีประสิทธิภาพง่ายทำซ้ำข้อมูลไม่มีค่าใช้จ่ายของการติดตามการเปลี่ยนแปลงเช่น rsync หรือพร้อมเพรียงกัน. เมื่อคุณตัดสินใจว่าคุณจะต้องแก้ปัญหาการควบคุมเวอร์ชันคุณ ' จะพบปัญหาการขาดแคลนตัวเลือกที่มีไม่มี เมื่อโค่นล้มได้รับการออกแบบและเปิดตัวครั้งแรก, วิธีการหลักของการควบคุมรุ่นเป็นรุ่นที่รวมศูนย์ควบคุมระยะไกลคลังต้นแบบเดียวของข้อมูล versioned กับผู้ใช้แต่ละคนในการดำเนินงานในประเทศกับสำเนาตื้นของประวัติรุ่นข้อมูลที่ การโค่นล้มได้อย่างรวดเร็วโผล่ออกมาหลังจากการเปิดตัวครั้งแรกในฐานะที่เป็นผู้นำที่ชัดเจนในด้านการควบคุมรุ่นนี้ได้รับการยอมรับอย่างกว้างขวางและการติดตั้งแทนที่ของหลายระบบการควบคุมรุ่นเก่า มันยังคงอยู่ในตำแหน่งที่โดดเด่นในวันนี้. มากมีการเปลี่ยนแปลงตั้งแต่เวลานั้นแม้ว่า ในปีที่ผ่านมาตั้งแต่การโค่นล้มโครงการที่จะเริ่มต้นชีวิตของมันเป็นวิธีการใหม่ของการควบคุมเวอร์ชันที่เรียกว่าการกระจายการควบคุมเวอร์ชันได้รวบรวมความสนใจอย่างกว้างขวางเช่นเดียวกันและการยอมรับ เครื่องมือเช่น Git (http://git-scm.com/) และ Mercurial (http://mercurial.selenic.com/) เพิ่มขึ้นอย่างรวดเร็วเพื่อให้ยอดของระบบการควบคุมเวอร์ชันกระจาย (DVCS) การจัดอันดับ การควบคุมเวอร์ชันกระจายสายรัดแพร่หลายเพิ่มขึ้นของการเชื่อมต่อเครือข่ายความเร็วสูงและค่าใช้จ่ายในการจัดเก็บต่ำที่จะนำเสนอวิธีการที่แตกต่างจากรูปแบบจากส่วนกลางในรูปแบบที่สำคัญ ที่แรกและที่เห็นได้ชัดที่สุดคือความจริงที่ว่าไม่มีระยะไกลคลังกลางของข้อมูล versioned แต่ช่วยให้ผู้ใช้แต่ละคนและดำเนินงานกับลึกมากสมบูรณ์ในเก็บข้อมูลประวัติรุ่นความรู้สึกในท้องถิ่น การทำงานร่วมกันยังคงเกิดขึ้น แต่สามารถทำได้โดยการแก้ไขการซื้อขาย (คอลเลกชันของการเปลี่ยนแปลงที่เกิดขึ้นกับรายการ versioned) โดยตรงระหว่างผู้ใช้เก็บข้อมูลในท้องถิ่นไม่ได้ผ่านการจัดเก็บข้อมูลหลักส่วนกลาง ในความเป็นจริงความคล้ายคลึงของบัญญัติ "ต้นแบบ" แหล่งที่มาของข้อมูลโครงการ versioned ใด ๆ โดยการประชุมเท่านั้นสถานะมาประกอบโดยผู้ร่วมงานต่าง ๆ ในโครงการที่. มีข้อดีและข้อเสียแนวทางการควบคุมเวอร์ชันแต่ละ บางทีอาจจะเป็นผลประโยชน์ที่สองที่ใหญ่ที่สุดในการจัดส่งโดยเครื่องมือ DVCS มีประสิทธิภาพอันน่าทึ่งสำหรับการดำเนินงานแบบวันต่อวัน (เพราะเก็บข้อมูลหลักที่จะจัดขึ้นในประเทศ) และการสนับสนุนที่ดีขึ้นอย่างมากมายสำหรับการรวมระหว่างสาขา (เพราะขั้นตอนวิธีการผสานทำหน้าที่เป็นแกนหลักของวิธีการ DVCSes ทำงานที่ทั้งหมด) ข้อเสียคือการควบคุมเวอร์ชันกระจายเป็นรูปแบบโดยเนื้อแท้ซับซ้อนมากขึ้นซึ่งสามารถนำเสนอความท้าทายที่ไม่สบายเล็กน้อยที่จะทำงานร่วมกัน นอกจากนี้เครื่องมือ DVCS ทำในสิ่งที่พวกเขาทำดีในส่วนหนึ่งเป็นเพราะในระดับหนึ่งของการควบคุมระงับจากผู้ใช้ซึ่ง centalized ระบบได้อย่างอิสระมี-ความสามารถในการดำเนินการควบคุมการเข้าถึงเส้นทางที่ใช้มีความยืดหยุ่นในการปรับปรุงหรือ backdate แต่ละรายการข้อมูล versioned ฯลฯ . โชคดีที่หลายองค์กรที่ชาญฉลาดได้ค้นพบว่านี้ไม่จำเป็นต้องมีการอภิปรายทางศาสนาและการโค่นล้มและเครื่องมือ DVCS เช่น Git สามารถใช้ร่วมกันได้อย่างกลมกลืนภายในองค์กรให้บริการในแต่ละวัตถุประสงค์ที่เหมาะที่สุดที่จะเป็นเครื่องมือ. อนิจจานี้ หนังสือเล่มนี้เป็นเรื่องเกี่ยวกับการโค่นล้มดังนั้นเราจะไม่พยายามเปรียบเทียบเต็มรูปแบบของการโค่นล้มและเครื่องมืออื่น ๆ ผู้อ่านที่มีตัวเลือกในการเลือกระบบการควบคุมเวอร์ชันของพวกเขาได้รับการสนับสนุนการวิจัยตัวเลือกที่มีความมุ่งมั่นและให้ที่ดีที่สุดสำหรับตัวเองและเพื่อนของพวกเขาทำงานร่วมกัน และถ้าหลังจากการทำเช่นนั้นการโค่นล้มเป็นเครื่องมือที่มีความอุดมสมบูรณ์ของข้อมูลรายละเอียดเกี่ยวกับวิธีการใช้งานที่ประสบความสำเร็จในบทที่เป็นไปตาม!














การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
หากคุณเป็นผู้ใช้หรือผู้ดูแลระบบขบคิดใช้โค่นล้ม คำถามแรกที่คุณควรถามตัวเองคือ : " นี่เป็นเครื่องมือที่เหมาะสมสำหรับงาน ? การโค่นล้มคือค้อนที่ยอดเยี่ยม แต่ระวังอย่าดูทุกๆ

เป็นขั้นตอนแรกที่คุณต้องตัดสินใจ ถ้าควบคุมรุ่นทั่วไปเป็นสิ่งจำเป็นสำหรับวัตถุประสงค์ของคุณถ้าคุณต้องการที่จะเก็บเก่ารุ่นของไฟล์และไดเรกทอรี จะรื้อฟื้นพวกเขาและตรวจสอบการบันทึกว่าพวกเขาเปลี่ยนไปแค่ไหนแล้ว แล้วเครื่องมือควบคุมรุ่นสามารถทำได้ ถ้าคุณต้องการที่จะร่วมมือกับประชาชนในเอกสาร ( มักจะผ่านเครือข่าย ) และติดตามผู้ที่ทำให้การเปลี่ยนแปลง , การควบคุมเวอร์ชันเครื่องมือสามารถทำอย่างนั้นเหมือนกัน ในความเป็นจริงนี่คือเหตุผลที่การควบคุมเวอร์ชันเครื่องมือเช่นการโค่นล้มก็มักจะใช้ในสภาพแวดล้อมการพัฒนาซอฟต์แวร์ที่ทำงานบนทีมพัฒนาเป็นอย่างโดยเนื้อแท้กิจกรรมทางสังคมที่เปลี่ยนแปลง source code ไฟล์อยู่ตลอดเวลาถูกกล่าวา ประเมิน และแม้บางครั้งทำลาย . เครื่องมือการควบคุมเวอร์ชันอำนวยความสะดวกที่จัดเรียงของความร่วมมือ .

มีต้นทุนที่เกี่ยวข้องกับการใช้ตัวควบคุมรุ่นด้วย ถ้าคุณสามารถ outsource งานของระบบการควบคุมเวอร์ชันของคุณไปยังบุคคลที่สาม คุณจะได้ค่าใช้จ่ายที่ชัดเจนของการปฏิบัติที่บริหารตัวเอง เมื่อทำงานกับข้อมูลในแต่ละวัน คุณจะไม่สามารถคัดลอก , ย้าย , เปลี่ยนชื่อหรือลบไฟล์อย่างที่คุณทำปกติ แทน ที่คุณจะต้องทำสิ่งเหล่านั้นทั้งหมดผ่านระบบการควบคุมเวอร์ชัน .

แม้สมมติว่าคุณโอเคกับต้นทุน / ผลประโยชน์ข้อเสีย afforded โดยระบบการควบคุมรุ่น คุณไม่ควรเลือกที่จะใช้อย่างใดอย่างหนึ่งเพียงเพราะมันสามารถทำสิ่งที่คุณต้องการ พิจารณาว่า ความต้องการของคุณดีกว่าที่ส่งโดยใช้เครื่องมืออื่น ๆ ตัวอย่างเช่นเนื่องจากการโค่นล้ม replicates ข้อมูลทั้งหมดที่เกี่ยวข้องกับคน , ใช้ร่วมกันคือการรักษามันเป็นระบบกระจายทั่วไปคนเราบางครั้งจะใช้โค่นล้มเพื่อเผยแพร่คอลเลกชันขนาดใหญ่ของภาพถ่ายดิจิตอล , เพลง , หรือซอฟต์แวร์แพคเกจ ปัญหาคือว่าข้อมูลประเภทนี้มักจะไม่มีการเปลี่ยนแปลงเลย คอลเลกชันตัวเองขึ้นตลอดเวลา แต่แต่ละไฟล์ภายในคอลเลกชันที่ไม่ได้ถูกเปลี่ยนแปลง ในกรณีนี้ใช้ในการโค่นล้ม " มากเกินไป" [ 2 ] มีง่ายเครื่องมือที่มีประสิทธิภาพมากข้อมูลโดยไม่ค่าใช้จ่ายของการติดตามการเปลี่ยนแปลง เช่น rsync หรือความพร้อมเพรียงกัน .

เมื่อคุณตัดสินใจว่าคุณต้องการการควบคุมเวอร์ชันแก้ไข คุณจะไม่พบปัญหาการขาดแคลนตัวเลือกพร้อมใช้งาน เมื่อโค่นล้มถูกออกแบบครั้งแรกและปล่อยตัววิธีการที่เด่นของรุ่น คือ รุ่น control-a เดียวควบคุมระยะไกลปริญญาโทโกดังของ versioned ข้อมูลกับผู้ใช้แต่ละคนปฏิบัติในท้องถิ่นกับตื้นสำเนาของรุ่นข้อมูลประวัติของส่วนกลาง การโค่นล้มได้อย่างรวดเร็วเกิดหลังจากแนะนำเบื้องต้น เป็นผู้นำที่ชัดเจนในด้านนี้ของการควบคุมรุ่นรายได้และการยอมรับอย่างกว้างขวาง supplanting ของหลายเวอร์ชั่นเก่า ระบบควบคุม มันยังคงค้างไว้ที่ตำแหน่งที่โดดเด่นในวันนี้

มากมีการเปลี่ยนแปลงตั้งแต่เวลา แม้ว่า ในช่วงปีตั้งแต่เริ่มโครงการ การบ่อนทำลายชีวิตของวิธีการใหม่ของการควบคุมรุ่นที่เรียกว่ารุ่นควบคุมแจกจ่ายได้เช่นเดียวกันได้รับความสนใจอย่างกว้างขวางและการยอมรับเครื่องมือเช่นกิต ( http://git-scm.com/ ) และดาวพุธ ( http://mercurial.selenic.com/ ) ได้อย่างรวดเร็วเพิ่มขึ้นถึงตัวของการกระจายการควบคุมเวอร์ชันระบบ DVCS ) ตำแหน่ง การควบคุมเวอร์ชันแจกสายรัดขึ้น ชื่อของการเชื่อมต่อเครือข่ายความเร็วสูงและต่ำต้นทุนการจัดเก็บ เพื่อให้เป็นแนวทางที่แตกต่างจากส่วนกลางแบบในทางคีย์ที่แรกและที่ชัดเจนที่สุดคือ ข้อเท็จจริงว่า ไม่มีรีโมท คลังกลาง versioned ข้อมูล แต่ผู้ใช้แต่ละคน ทำให้การต่อต้านลึกมากและสมบูรณ์ในความรู้สึกท้องถิ่นรุ่นประวัติศาสตร์ ข้อมูลร้านค้า ความร่วมมือยังคงเกิดขึ้น แต่ได้ โดย changesets การซื้อขาย ( คอลเลกชันของการเปลี่ยนแปลงที่เกิดขึ้น เพื่อ versioned รายการ ) โดยตรงระหว่างผู้ใช้ท้องถิ่นข้อมูลร้านค้าไม่ได้ผ่านศูนย์กลางข้อมูลหลักร้านค้า ในความเป็นจริงใด ๆที่เกี่ยวกับรูปร่างหน้าตาของ " เจ้านาย " ของแหล่งที่มาของโครงการ versioned ข้อมูลโดยการประชุมเท่านั้น สถานประกอบ โดยผู้ร่วมงานต่าง ๆในโครงการว่า

มีข้อดีและข้อเสียแต่ละรุ่นควบคุมวิธีการบางทีสองผลประโยชน์ที่ใหญ่ที่สุด พร้อมจัดส่ง โดยมีเครื่องมือ DVCS ประสิทธิภาพเหลือเชื่อสำหรับการดำเนินงานแบบวันต่อวัน ( เพราะเก็บข้อมูลปฐมภูมิ เป็นท้องถิ่นที่จัดขึ้น ) และอย่างมากมายที่ดีสนับสนุนการผสานระหว่างสาขา ( เพราะรวมขั้นตอนวิธีเป็นหลักมากของ dvcses ทำงานอย่างไรเลย ) ข้อเสียคือการควบคุมเวอร์ชันกระจายเป็นแบบอย่างโดยเนื้อแท้ซับซ้อนมากขึ้นซึ่งสามารถนำเสนอความท้าทายที่ไม่กระจอก ) สบาย นอกจากนี้เครื่องมือ DVCS ทำในสิ่งที่พวกเขาทำได้ดีในส่วนหนึ่งเพราะระดับหนึ่งของการควบคุมของผู้ใช้ซึ่ง centalized ระบบได้อย่างอิสระมีความสามารถในการใช้เส้นทางการควบคุมการเข้าถึงตามความยืดหยุ่นในการ update หรือแต่ละรายการข้อมูล versioned ลงวันที่หลังเช็คหรือเอกสารอื่น ฯลฯ โชคดีองค์กรฉลาดหลายคนได้ค้นพบว่า ไม่ต้องการถกเถียงทางศาสนา และการโค่นล้มและ DVCS เครื่องมือ เช่น ไปสามารถใช้ร่วมกันอย่างกลมกลืน ภายในองค์กร แต่ละบริการมีความเหมาะสมที่ดีที่สุดในเครื่องมือ

" หนังสือเล่มนี้เป็นเรื่องเกี่ยวกับการโค่นล้ม ดังนั้นเราจะไม่พยายามเปรียบเทียบการโค่นล้ม และเต็ม เครื่องมืออื่น ๆผู้อ่านที่มีตัวเลือกในการเลือกระบบการควบคุมเวอร์ชันของพวกเขาจะสนับสนุนให้มีการค้นคว้าตัวเลือกที่พร้อมใช้งาน และให้กำหนดว่าผลงานที่ดีที่สุดสำหรับตัวเองและผู้ร่วมงานของพวกเขาเพื่อน และถ้าหลังจากทำดังนั้น การโค่นล้มเป็นเครื่องมือที่เลือกมีรายละเอียดมากมายเกี่ยวกับวิธีการที่จะใช้มันได้ในบท ที่ตามมา
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: