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
Trả lời
Đ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.
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.
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.
http://bazaar-vcs.org/VisualStudioIntegration - đã giải thích cách làm cho nó hoạt động. – bialix
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. –
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.
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.
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).
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
Nếu bạn không cần sự tích hợp SCC, chỉ là khả năng sử dụng công cụ này, hãy thử các thiết lập trong bài viết này:
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.
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ự
- 1. Tích hợp SVN với Visual Studio 2003
- 2. tích hợp Git Bash với Visual Studio
- 3. Tích hợp Visual Studio SVN
- 4. Tích hợp MSBuild vào Visual Studio
- 5. Bazaar (bzr) Các vị trí được xác định trước
- 6. Tích hợp Mercurial vào Visual Studio 2005?
- 7. "Gói Tích hợp Visual Studio" so với "Visual Studio Add-in": sự khác biệt là gì?
- 8. Có thể tích hợp NUnit vào Visual Studio 2010 không?
- 9. Python IDE được tích hợp vào Visual Studio 2008?
- 10. Trong bazaar, làm cách nào để thay đổi mục tiêu mặc định của "bzr push"?
- 11. Làm cách nào để tích hợp svn với Visual Studio 2008?
- 12. Trình giải mã tốt nhất (miễn phí?) Cho C# với tích hợp Visual Studio?
- 13. Tích hợp dự án thử nghiệm Visual Studio với kiểm soát hành trình
- 14. Kiểm soát nguồn với tích hợp Visual Studio cho một dự án nhỏ
- 15. Tích hợp VCS Android studio
- 16. Prefast với Visual studio 2008
- 17. Xóa các tệp không xác định trong Bazaar
- 18. "bzr uncommit" tương đương trong Mercurial?
- 19. Mercurial có thể được tích hợp vào Visual Studio 2008 không?
- 20. Visual SVN và Bug Tracking tích hợp
- 21. Cách thức tích hợp kiểm soát nguồn SVN và Visual Studio .NET 2005/2008?
- 22. Sự khác biệt trong công cụ tích hợp Visual Studio cho Qt là gì?
- 23. Tại sao một vài ngôn ngữ .NET tích hợp vào Visual Studio (cụ thể là VS2008)?
- 24. Đơn vị/Tổ chức kiểm tra tích hợp trong một giải pháp Visual Studio lớn
- 25. Phân tích mã Visual Studio vs StyleCop + FxCop
- 26. GitHub và Visual Studio
- 27. Specflow với Visual Studio express
- 28. Visual Studio 2010 MEF so với MPF?
- 29. Phân tích mã bị thiếu từ Visual Studio 2008
- 30. Trường hợp bảo quản tìm/thay thế trong Visual Studio
Haha, tôi tự hỏi VS sẽ bị khóa sau bao lâu! – leppie
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. –