Bitbucket และบ้านพัฒนาขนาดเล็ก


9

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

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

ฉันเปิดให้คำแนะนำที่แตกต่างกัน แต่มีใครมีการตั้งค่าที่คล้ายกัน? ถ้าเป็นเช่นนั้นคุณมีข้อแม้อะไรบ้าง


+1 (a) เพราะฉันชอบคำถาม (เรากำลังมองหาการใช้ GitHub เป็นที่เก็บนอกสถานที่นอกเหนือจากเซิร์ฟเวอร์ที่โฮสต์) และ (b) สำหรับการคงอยู่และทำให้ บริษัท ของคุณมีการเปลี่ยนแปลงในภายหลัง
Jon Hopkins

คำตอบ:


6

ฉันใช้ Bitbucket สำหรับโฮสต์พื้นที่เก็บข้อมูลส่วนตัวและหนึ่งในลูกค้าของฉันใช้พื้นที่เก็บข้อมูลส่วนตัวบน GitHub บริษัท อื่นที่ฉันทำงานด้วยใช้พื้นที่เก็บข้อมูลส่วนตัวของการโค่นล้มบนเซิร์ฟเวอร์ของจิรา

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

คุณอาจกังวลว่าการมีบุคคลที่สามที่จัดเก็บรหัสของคุณอาจเสี่ยงต่อความปลอดภัย แต่ขึ้นอยู่กับระดับความหวาดระแวงของคุณ แต่ฉันคิดว่าในทางปฏิบัติมันไม่ได้เลวร้ายไปกว่าการมีนักพัฒนาที่มีแล็ปท็อป ทั้ง Github และ Bitbucket ใช้ SSH เพื่อถ่ายโอนข้อมูลดังนั้นการโจมตีแบบคนกลางก็มีโอกาสเกิดขึ้นค่อนข้างต่ำ


3

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

ฉันคิดว่าคุณได้มองว่ามี 'ศูนย์กลาง / หลัก' โฮสต์อยู่ในเครื่องภายในหรือไม่


2

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


2

เราไม่ใช่ผู้ใช้ BitBucket (ในฐานะ บริษัท ) เราใช้ระบบดั้งเดิมหลายแห่งในอาคาร (CVS, SVN) และที่เก็บหลักของเราคือระบบคอมไพล์ที่มีแคชซิงค์ในสำนักงานนอกเขต จากมุมมองของผู้จัดการฉันจะแนะนำไม่ให้นำทรัพย์สินทางปัญญาของ บริษัท ของคุณไปไว้บนเซิร์ฟเวอร์ของคนอื่นเว้นแต่คุณจะไม่มีหน่วยงานด้านไอทีที่เพียงพอ รหัสนี้เป็นสัดส่วนหลักของ บริษัท คุณ นี่ไม่ควรเกี่ยวกับเงิน แต่เป็นการปกป้อง IP ของคุณ


1

ฉันจะบอกว่ามันเป็นการวิเคราะห์ต้นทุนที่ถูกลงแน่นอน ใช้เซิร์ฟเวอร์ของคุณเอง (หรืออินสแตนซ์ VM) หรือติดที่อื่น

นอกจากนี้หาก บริษัท มีการตั้งค่าโฟลเดอร์ที่ใช้ร่วมกันในเครือข่ายอยู่แล้วคุณอาจต้องการพิจารณาใช้ Git เพราะคุณสามารถเปลี่ยนโฟลเดอร์เครือข่ายที่ใช้ร่วมกันเป็นที่เก็บข้อมูล 'ระยะไกล' ของคุณด้วยสิ่งที่ชอบgit init --bareและการอนุญาตให้ใช้เครือข่ายร่วมกัน สำหรับผู้ใช้ จากนั้นผู้ใช้แต่ละคนสามารถเพิ่มโฟลเดอร์แชร์เป็นรีโมตด้วยgit remote add origin file:///some/shared/folder (นั่นอาจไม่ใช่ไวยากรณ์ที่แน่นอนสำหรับการแชร์ไฟล์ที่อ้างอิงฉันจะ google มันสำหรับไวยากรณ์ที่แน่นอน)

ฉันทำสิ่งนี้ที่บ้านเพื่อจัดการโครงการส่วนตัวของฉัน ฉันมีไดรฟ์ NAS บนลานบ้านของฉันที่มีรีโมตรีโมตของฉันอยู่บนนั้นจากนั้นฉันจะไปหาพวกเขาได้จากพีซีและแล็ปท็อปต่าง ๆ ในตัวอักษรไดรฟ์ที่แมปด้วย Windows


นั่นเป็นคำแนะนำที่ยอดเยี่ยม! ฉันจะพิจารณา แต่ฉันต้องการเก็บไว้ใน Mercurial เพราะฉันคุ้นเคยกับมันมากขึ้น ฉันแน่ใจว่าฉันสามารถทำได้เทียบเท่าในปรอท ...
มาร์ลอน

1

ฉันเข้าร่วมการเขียนโปรแกรมอื่น ๆ ในนี้: คิดหนักเกี่ยวกับการให้รหัสของคุณออกไป

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


0

ฉันใช้ BitBucket มาระยะหนึ่งแล้วและฉันพบว่ามันเป็นบริการที่ดีทีเดียว ฉันไม่คิดว่าจะมีปัญหาใด ๆ กับความเป็นส่วนตัวหรือความปลอดภัย

ดังที่กล่าวไว้หากคุณรู้สึกไม่สะดวกใจที่จะโฮสต์รหัส บริษัท ของคุณบนเซิร์ฟเวอร์ของบุคคลอื่นคุณสามารถตั้งค่าที่เก็บข้อมูลแบบ Mercurial เพื่อให้สามารถเข้าถึงได้ผ่านทาง SSH บนหนึ่งในเซิร์ฟเวอร์ของ บริษัท ของคุณ ดูhttp://mercurial.selenic.com/wiki/SharedSSHและhttp://blog.mixu.net/2010/10/04/setting-up-private-ssh-based-mercurial-repo-hosting-on-centos / .


0

Bitbucket นั้นดีสำหรับโครงการโอเพ่นซอร์ส

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

Mercurial นั้นง่ายต่อการกำหนดค่า

ขอให้โชคดีและสนุก

Mercurial ดีจริงๆ คิดถึงมัน :(


0

สำหรับ บริษัท ฉันต้องการให้แน่ใจว่า repo ที่มีสิทธิ์ของโครงการนั้นอยู่บนเซิร์ฟเวอร์ส่วนตัวแม้ว่าคุณจะมีโคลนที่ทันสมัยอยู่เสมอบน bitbucket เพื่อให้แน่ใจ

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

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