Chúng tôi vừa mới chuyển từ TFS sang Mercurial cho nhóm nhỏ của chúng tôi. Dự án chính mà 3 người làm việc trên là một ứng dụng Windows Forms trong C#. Mỗi khi bạn sử dụng nhà thiết kế, ngay cả đối với những thay đổi đơn giản, nó cũng có rất nhiều sắp xếp lại và thay đổi thành tệp .Designer. Nếu hai người làm việc trên tập tin này, thậm chí làm thay đổi đơn giản, việc hợp nhất là một cơn ác mộng tuyệt đối. Có cách nào dễ dàng để giải quyết vấn đề này không? Trong TFS, chúng tôi đã tắt các chỉnh sửa đồng thời để chúng tôi không gặp sự cố này.Có cách nào dễ dàng hơn để hợp nhất các Biểu mẫu Windows.
Trả lời
Hợp nhất các loại tệp này luôn luôn đau đớn ... Đây là lý do tại sao một số phần mở rộng "khóa" cho Mercurial tồn tại, vì vậy bạn có thể có cùng quy trình làm việc với TFS nếu cần.
Ví dụ: bạn có thể sử dụng Lock extension được viết bởi Martin Geisler để khóa .Các tệp thiết kế cho đến push
tiếp theo, làm như vậy bạn sẽ tránh bất kỳ sửa đổi đồng thời nào do đó tránh hợp nhất.
Tuy nhiên tôi không nghĩ rằng điều này giải quyết được vấn đề sáp nhập giữa các chi nhánh, mặc dù đó không phải là những gì OP đang yêu cầu. –
"Khóa" các tập tin không phải là một giải pháp thích hợp (cũng không thực tế trong môi trường phân tán). Vấn đề là trình tạo mã của Microsoft không quan tâm đến việc làm cho tệp có thể đọc được (ví dụ: sắp xếp các thành viên, ví dụ). Nếu nó sẽ xuất mã theo một cách được sắp xếp thì bạn sẽ không phải sắp xếp qua hàng trăm khối cho một thay đổi nhỏ một dòng bất động sản bởi vì chỉ có một dòng sẽ thay đổi. Tôi thành thật không thể hiểu làm thế nào họ đã thực hiện nó cho nó để được như vậy không thể đoán trước. Họ phải sử dụng RNG để giải trí hay gì đó ... – bambams
Vấn đề là mỗi khi công cụ tạo mã có thể tạo mã theo thứ tự khác nhau !!! mà làm cho việc sáp nhập một nỗi đau.
Trình thiết kế WinForm (.NET), Nhà thiết kế Swing (Java) dựa vào công cụ gen mã.
Designer.cs của ASP.NET chỉ chứa trường sao lưu, trường ít có khả năng bị ảnh hưởng.
Trường hậu thuẫn của WPF được tạo bằng obj/*. G.cs, không bắt buộc phải giữ quyền kiểm soát nguồn, do đó không có sự cố hợp nhất.
- 1. Cách dễ dàng hơn để bắt đầu và dừng các dịch vụ windows trong Windows XP
- 2. Có cách nào dễ dàng để xóa biểu mẫu ASP.NET không?
- 3. Có cách nào dễ dàng để hợp nhất hai chuỗi được sắp xếp bằng LINQ không?
- 4. Cách dễ dàng để thoát khỏi các biến mẫu Django
- 5. Có cách nào dễ dàng để biến đầu vào biểu mẫu Java/Spring trống thành các chuỗi rỗng không?
- 6. Làm cách nào để hợp nhất mã và giải quyết xung đột dễ dàng hơn bằng git?
- 7. Javascript: Cách dễ dàng hơn để định dạng số?
- 8. Có một cách dễ dàng hơn để xử lý các mảng!
- 9. Làm thế nào để hợp nhất subarray trong PHP dễ dàng nhất?
- 10. Làm thế nào để dễ dàng muối mật khẩu trong một ứng dụng biểu mẫu C# windows?
- 11. Dễ dàng hơn Visual Basic 6?
- 12. Có cách nào dễ dàng hơn để ký một tài liệu XML trong Java không?
- 13. Có cách nào dễ dàng hơn để bắt đầu thời gian trong ngày hiện tại không?
- 14. Có cách nào dễ dàng để sử dụng InternalsVisibleToAttribute?
- 15. Có cách nào dễ dàng hơn để yêu cầu HTTPBuilder bỏ qua một chứng chỉ không hợp lệ không?
- 16. Có cách nào dễ dàng để thêm sự kiện vào tất cả các đối tượng mẫu trong C#
- 17. Cách dễ dàng để sử dụng FindControl ("")
- 18. cách dễ dàng hơn để có được một đối tượng jQuery từ nối yếu tố
- 19. Có cách nào dễ dàng để tích hợp jshint với netbeans không?
- 20. Có cách nào dễ dàng để phân tích một chuỗi (biểu thức lambda) thành một đại biểu Action?
- 21. Có cách nào dễ dàng để tạo các biến động với Javascript?
- 22. Có cách nào dễ dàng để chuyển đổi các lớp C# sang PHP?
- 23. Cách dễ dàng hơn để ẩn/hiện các div bằng JQuery
- 24. Làm cách nào để dễ dàng tìm thấy các cột IDENTITY có nguy cơ bị tràn?
- 25. Có cách nào dễ dàng để loại trừ các tệp mà FuzzyFinder tìm kiếm không?
- 26. Có cách nào ưu tiên hơn để định dạng các chuỗi jQuery để làm cho chúng dễ đọc hơn không?
- 27. Có cách nào dễ dàng để tự động hoàn thành các biến khối trong xcode?
- 28. Cách dễ dàng để xem các tệp kết xuất postgresql?
- 29. Cách dễ dàng để sắp xếp lại các cột?
- 30. Làm cách nào để tìm nạp trước vùng bộ nhớ dễ dàng nhất?
Hợp nhất '* .Designer.cs' là một khoảng thời gian đau. – IAbstract
Tôi sẽ hỏi cùng một câu hỏi về các tệp thiết kế biểu mẫu web. Tôi đoán nó có thể là khóa là giải pháp tốt nhất, nhưng không phải là một giải pháp rất thỏa mãn khi những gì bạn thực sự muốn làm là chỉ cho phép mọi người làm việc và sau đó hợp nhất sau. – regularmike