เปิดโปง gitolite เวอร์ชัน 3 บน Gentoo

ฉันได้ลองติดตั้ง gitolite v2 แล้ว แต่ไม่สามารถตั้งค่าได้เนื่องจากมีข้อผิดพลาด/ข้อผิดพลาดแปลกๆ ที่น่ากลัว ตอนนี้ฉันต้องการลอง gitolite v3 บน Gentoo ฉันได้เพิ่มบรรทัดนี้เข้าไปแล้ว

/etc/portage/package.unmask: =dev-vcs/gitolite-3*

เพราะมันเหมือนกับใน

/usr/portage/profiles/package.mask. 

แต่เมื่อฉันพิมพ์:

emerge -s gitolite or emerge -p gitolite 

ฉันไม่พบเวอร์ชัน 3 มีเพียงเวอร์ชัน 2 ฉันทำอะไรผิด? วิธีการเปิดโปงแพ็คเกจนี้อย่างถูกต้อง? ฉันควรเปลี่ยน /usr/portage/profiles/package.mask หรือไม่

วิธีแก้ไข: เพื่อนร่วมงานของฉันช่วยฉัน

echo '>=dev-vcs/gitolite-3.03 ~x86' >> /etc/portage/package.keywords

person Mephi_stofel    schedule 24.07.2012    source แหล่งที่มา


คำตอบ (2)


วิธีที่เข้าใจผิดได้และสะดวกที่สุดที่ฉันพบในการเปิดโปง ebuild เฉพาะคือการปล่อยให้โผล่ออกมาเปิดโปงให้ฉัน:

sudo emerge =dev-vcs/gitolite-3.2 --autounmask-write

สิ่งนี้จะสร้างบรรทัดเดียวกันกับที่แนะนำหากคุณลองแสดงขึ้นมาตรงๆ ("จำเป็นต้องดำเนินการ การเปลี่ยนแปลงคำหลัก ต่อไปนี้") แต่ใช้ขั้นตอนพิเศษในการเพิ่มลงใน packages.keywords ให้กับคุณ

เนื่องจากคุณบอกว่าคุณได้ "พยายามติดตั้ง gitolite v2 แต่ไม่สามารถตั้งค่าได้เนื่องจากมีข้อผิดพลาด/ข้อผิดพลาดแปลกๆ ที่น่ากลัว" คุณอาจต้องการดู =dev-vcs/gitolite-gentoo-2.3.1 เนื่องจากดูเหมือนว่าจะเป็นทางแยกของ gitolite ที่สร้างขึ้นโดยเฉพาะสำหรับ เจนทู

person L2G    schedule 10.12.2012
comment
ใช่ มันเป็นคุณสมบัติที่มีประโยชน์มาก - person Mephi_stofel; 20.12.2012

ฉันอยากจะแนะนำ ไม่ ให้ใช้แพ็คเกจที่นี่จริงๆ

เพียงโคลน repo GitHub Gitolite (ซึ่งโดยค่าเริ่มต้นจะแสดง 'g3' หรือ GitoliteV3 ใน master) และติดตั้งในเครื่องในเส้นทางใดก็ได้ที่คุณกลับบ้าน (โดยปกติ $HOME/bin โดยที่ $HOME เป็น homedir ของบัญชีผู้ดูแลระบบ gitolite เฉพาะ)

คุณสามารถค้นหาสคริปต์ที่ทำให้กระบวนการติดตั้งเป็นแบบอัตโนมัติได้ที่นี่: install_or_update_gitolite.sh

person VonC    schedule 24.07.2012
comment
ดังที่ฉันรู้ว่าทีม Gentoo ไม่แนะนำให้ใช้วิธีอื่นในการติดตั้งซอฟต์แวร์อย่างเคร่งครัดแล้วจึงเกิดขึ้น นอกจากนี้ โดยทั่วไปแล้ว เป็นการยากที่จะถอนการติดตั้งซอฟต์แวร์จาก Gentoo ด้วยวิธีนี้ เนื่องจากไม่มีการพึ่งพา ฯลฯ Gitolite v3 ถูกปิดบังเนื่องจากเป็นระบบใหม่ทั้งหมด ซึ่งแตกต่างจาก v2 มาก - นั่นคือสาเหตุที่การอัปเดตจาก v2 เป็น v3 ยาก/ เป็นไปไม่ได้. แต่เนื่องจากระบบใหม่ มันเสถียร/ดีเพียงพอ (เหมือนในบันทึกการเปลี่ยนแปลง ฉันยังไม่ได้ทดสอบ) นี่คือบันทึกการเปลี่ยนแปลงและเหตุผลของการมาสก์: gentoobrowse.randomdan.homeip.net/package /dev-vcs/gitolite - person Mephi_stofel; 25.07.2012
comment
@Mephi_stofel ตกลง บริบทของฉันแตกต่าง แต่ในกรณีของคุณ วิธีการของคุณคือหนทางที่จะไป - person VonC; 25.07.2012