2008-12-03 35 views
12

Cách tốt nhất để sử dụng Bazaar (bzr) làm hệ thống điều khiển phiên bản trong Visual Studio 2008 là gì?Tích hợp Bazaar (bzr) với Visual Studio

+0

Haha, tôi tự hỏi VS sẽ bị khóa sau bao lâu! – leppie

+0

Tôi đã không thử nghiệm TortoiseBZR, nhưng theo như tôi là có liên quan, TortoiseBZR không phải là cho tôi anyway. Tôi là một người x64 thuần túy và không được tích hợp với VS. –

Trả lời

5

Điều tốt nhất tôi tìm thấy là TortoiseBZR và dòng lệnh - không có gì được tích hợp với VS.

4

Tôi thậm chí sẽ không bận tâm với TortoiseBZR; bzr rất dễ sử dụng từ dòng lệnh.

BTW: Lần cuối cùng tôi thử, TortoiseBZR được sử dụng để khóa cửa sổ thám hiểm trong khi nó đi đến một kho lưu trữ từ xa để xác định trạng thái của tệp, không chắc liệu nó vẫn thực hiện điều này ...? See also this SO question.

2

There's a project in Launchpad, nhưng có vẻ như nó bị bỏ rơi và khi tôi tải xuống, tôi không thể xây dựng nó.

Đây là điều tôi quan tâm đến bản thân mình. Theo dõi cho biết thêm, giọt và đổi tên tự động trong một IDE là con đường để đi. Xem trạng thái cũng tốt.

+0

http://bazaar-vcs.org/VisualStudioIntegration - đã giải thích cách làm cho nó hoạt động. – bialix

+0

Vâng. Klaus cập nhật nó gần đây với hướng dẫn xây dựng cho VS2008. Nó xây dựng cho tôi bây giờ, nhưng tôi đã không có nó làm việc. Tôi vẫn đang trêu chọc nó trong thời gian rảnh rỗi. –

4

Không có tích hợp gốc với Visual Studio, nhưng có ứng dụng GUI tốt, được gọi là Bazaar Explorer. Đó là một phần của trình cài đặt độc lập chính thức và cũng có thể được cài đặt riêng biệt dưới dạng plugin bzr.

0

SCC thống nhất có hỗ trợ cho bzr. Nó là thương mại nhưng tuyên bố là miễn phí cho các dự án PMNM.

UnifiedSCC

3

Cũ, tôi biết, nhưng vì đây xuất hiện trên đỉnh cho tìm kiếm của Google, cách tốt nhất để tích hợp là sự kết hợp các công cụ bên ngoài Visual Studio, và tbzrcommand.exe và bzr.exe. Bạn có thể thiết lập những thứ như Status để đi đến cửa sổ đầu ra, và những thứ như Diff để đi đến cửa sổ GUI tbzrcommand.

(Tôi giả sử bạn đã cài đặt TortoiseBzr tại đây.) Sử dụng các ví dụ này, trong Công cụ mở VS-> Công cụ bên ngoài, sau đó Thêm. Đối với chương trình, duyệt đến thư mục Bazaar và chọn bzr.exe. Đặt tên cho trạng thái lệnh. Đối với các đối số, gõ "status" (sans quotes). Chọn đầu ra sẽ được chuyển hướng đến cửa sổ đầu ra so với lệnh, lệnh sẽ được chấm dứt khi hoàn thành. Mở một tệp đơn giản dưới sự kiểm soát mã và thêm một khoảng trống ở đâu đó và lưu, sau đó trong các công cụ bên ngoài, hãy chọn trạng thái để xác minh rằng nó hiển thị dưới dạng hành động cam kết đang chờ xử lý. (Bạn có thể thêm chúng vào menu riêng của chúng sau này, khi chúng hoạt động.)

Tiếp theo, thêm một lệnh bên ngoài khác và đặt tên là Khác. Đối với chương trình, duyệt đến thư mục Bazaar, và chọn tbzrcommand.exe. Đối với các đối số, nhập "--command = diff --file = $ (TargetPath)" (sans quotes). Bỏ chọn tất cả các tùy chọn. Sau đó, đối với tệp ở trên, bạn đã thêm một khoảng trắng, hãy chọn nó trong cửa sổ trình khám phá giải pháp và chọn Tools-> Diff. Một cửa sổ TortoiseBzr sẽ xuất hiện (cùng với một cửa sổ DOS gây phiền nhiễu), và hiển thị sự khác biệt giữa phiên bản làm việc và phiên bản cam kết mới nhất của tệp. Đối với một cái gì đó giống như một cam kết, đòi hỏi một bình luận, bạn sẽ phải đặt trong các đối số như "commit -m" (sans quotes) và đánh dấu vào hộp để nhắc cho các đối số (để cho phép mục nhập của một tin nhắn cho cam kết).

+0

Thậm chí tốt hơn: sử dụng 'qdiff' và' qcommit' để hiển thị cửa sổ khác biệt và cam kết đồ họa. – Helgi

2

Tôi đã chuyển VisualHG để làm việc với Bazaar: https://launchpad.net/visualbzr

Đây là phiên bản alpha và chỉ được xây dựng và thử nghiệm cho Visual Studio 2010, nhưng các thao tác phổ biến sẽ hoạt động OK.

Edit: Plugin này đã không chuyển nhiều, nhưng bây giờ nó không hỗ trợ Visual Studio 2012.

0

tôi cũng đã cố gắng sử dụng này, và thấy rằng visual studio có một tùy chọn "Tools" , có thể được tìm thấy dưới thanh công cụ công cụ. Khi thử nghiệm, tôi thấy rằng người ta có thể tạo ra một liên kết đến bzr.exe (hoặc bất kỳ công cụ exe khác mà bạn có thể muốn sử dụng). Sau đó, nó yêu cầu các tranh cãi. Đây là nơi bạn có thể bắt đầu sử dụng phép thuật.

Đối với tôi, để thực hiện thay đổi trực tiếp, tôi đã tạo một tranh chấp cam kết -m "", cam kết không có thông báo cho chi nhánh bzr nếu có trong thư mục làm việc (để đạt được điều này, bạn cũng phải thay đổi bắt đầu thư mục vào thư mục giải pháp).

Tôi cũng đã tạo lệnh đẩy vào bảng khởi chạy của mình bằng cách sử dụng ý tưởng tương tự

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