2009-12-30 29 views
5

Tôi đang gặp khó khăn khi hiểu được bzr init-repo.bzr init-repo và nhiều dự án

Tôi có 3 dự án mà tôi muốn có trong kho lưu trữ riêng của mình, trong lật đổ, tôi sẽ sử dụng svnadmin create ba lần để tạo chúng. Như thế này:

svnadmin create MyProject 
svnadmin create MyHomepage 
svnadmin create MyDocuments 

Ở trên sẽ cung cấp cho 3 kho lưu trữ lật đổ bị cô lập.

Làm cách nào để tạo 3 kho lưu trữ chia sẻ được chia sẻ riêng lẻ?

bạn sẽ làm điều đó theo cách này

bzr init-repo ./repo 
bzr init ./repo/MyProject 
bzr init ./repo/MyHomepage 
bzr init ./repo/MyDocuments 

Hoặc bạn sẽ làm điều đó theo cách này

bzr init-repo ./MyProject 
bzr init ./MyProject/trunk 

bzr init-repo ./MyHomepage 
bzr init ./MyHomepage/trunk 

bzr init-repo ./MyDocuments 
bzr init ./MyDocuments/trunk 

Hoặc là có cách khác?

Trả lời

6

Tôi sẽ không sử dụng init-repo chút nào vì chúng không phải là các chi nhánh của cùng một mã nhưng là các dự án độc lập.

tôi chỉ muốn làm:

bzr init ./MyProject 
bzr init ./MyHomepage 
bzr init ./MyDocuments 
+0

Ồ, đơn giản hơn nhiều. Vì vậy, bzr init-repo là không cần thiết ở tất cả khi tạo một kho lưu trữ được chia sẻ? – neoneye

+1

Đó là cơ bản những gì bạn đề xuất đầu tiên, nhưng không có bước init-repo. Điều đó không cần thiết chút nào, và vì vậy tôi sẽ không bận tâm với nó. init-repo được sử dụng khi bạn muốn tạo một kho lưu trữ dùng chung để theo dõi rất nhiều nhánh liên quan của cùng một dự án - những gì bạn có ở đây là ba dự án không liên quan. –

+1

http://wiki.bazaar.canonical.com/Tutorials/CentralizedWorkflow nói về một trong những trường hợp bạn có thể muốn sử dụng init-repo, http://wiki.bazaar.canonical.com/Tutorials/CentralizedWorkflow khác (mặc dù cả hai đều là những trường hợp tương tự). Trong trường hợp của bạn, init-repo là hoàn toàn thừa. –

9

bzr init-repo tạo kho lưu trữ chia sẻ được sử dụng để lưu trữ dữ liệu lịch sử chi nhánh. Vì vậy, tất cả các chi nhánh bên trong một repo chia sẻ sẽ thực sự chia sẻ lưu trữ. Vì vậy, bạn sẽ cần ít không gian hơn cho dữ liệu lịch sử của mỗi nhánh và phân nhánh nhanh hơn.

Nếu bạn không quan tâm đến hiệu quả không gian và tốc độ tạo chi nhánh mới thì không sử dụng kho lưu trữ được chia sẻ.

Vì vậy, nếu bạn muốn có nhiều chi nhánh cho mỗi dự án của bạn (MyProject, MyHomepage, MyDocuments) đúng cách là:

bzr init-repo ./MyProject 
bzr init ./MyProject/trunk 

bzr init-repo ./MyHomepage 
bzr init ./MyHomepage/trunk 

bzr init-repo ./MyDocuments 
bzr init ./MyDocuments/trunk 

Nếu bạn có kế hoạch để có chỉ có một chi nhánh cho mỗi của dự án của bạn sau đó không sử dụng repo được chia sẻ ở tất cả, và làm như James Polley đề nghị.

Bạn thậm chí có thể tạo repo được chia sẻ sau và đặt chi nhánh hiện tại của bạn vào đó với bzr reconfigure --use-shared.

+0

Tôi quan tâm đến những thứ hoạt động và đơn giản. Tốc độ và kích thước không quan trọng. Cảm ơn bạn :-) – neoneye

Các vấn đề liên quan