2009-12-21 35 views
5

Bazaar có giao thức giả Launchpad (lp :) cho phép người dùng hoạt động ở các nhánh xa mà không cần viết vị trí Launchpad đầy đủ, tôi đang tìm cách tạo giao thức giả của riêng mình trong một cách như thế này (tương tự như GIT):Bazaar (bzr) Các vị trí được xác định trước

bzr remote my sftp://[email protected]/home/myuser/myrepo/ 
bzr push my:mybranch 
bzr push my:otherbranch 
bzr push my:anotherbranch 

... thay vì ...

bzr push sftp://[email protected]/home/myuser/myrepo/mybranch 
bzr push sftp://[email protected]/home/myuser/myrepo/otherbranch 
bzr push sftp://[email protected]/home/myuser/myrepo/anotherbranch 

... đó là một nỗi đau trong ass.

Tôi đã đọc về bazaar.conf nhưng có vẻ như bạn chỉ có thể đặt một hình cầu đẩy vị trí cho mỗi chi nhánh/repo. Một cách khác tôi thấy là sử dụng bí danh, nhưng có cùng một vấn đề, rất xấu khi cần thiết để tạo ra các chi nhánh mới.

Có thể thực hiện điều này mà không sửa đổi mã BZR không? Điều này nên rõ ràng ...

Trả lời

8

Cú pháp của tôi: xxx được gọi là directory services trong bzr. Bạn có thể định nghĩa dịch vụ thư mục của riêng bạn thông qua plugin (viết bằng Python).

Ví dụ về các plugin như vậy là bookmark plugin. Kiểm tra nó.

Có thể bản thân plugin này sẽ đủ cho nhu cầu của bạn.

+0

làm việc lớn cảm ơn! nhưng điều này sẽ được cài đặt theo mặc định. Tôi không thể bỏ phiếu cho bạn ... (lưu ý gián tiếp) – mkotechno

7

Giải pháp là cài đặt plugin bzr-bookmark như ~/.bazaar/plugins/dấu, sau đó:

bzr bookmark my sftp://[email protected]/home/myuser/myrepo/ 
bzr push bm:my/mybranch 
bzr push bm:my/otherbranch 
bzr push bm:my/anotherbranch 
Các vấn đề liên quan