Làm cách nào để định cấu hình tự động đẩy trong Mercurial và Git? Đôi khi tôi quên để đẩy vào một máy tính, và khi tôi di chuyển vị trí của tôi, tôi ra khỏi đồng bộ với các mã tốt. Có một cách để mercurial và git làm điều này mỗi giờ, ví dụ?Cách định cấu hình đẩy tự động?
Trả lời
Trong lanh lợi bạn muốn đặt điều này trong .hg/hgrc
[hooks]
commit = hg push
Với git bạn có thể sử dụng móc post-commit
để đẩy sau mỗi lần commit. Để thực hiện việc này, bạn cần phải thêm tập lệnh thực thi post-commit
trong thư mục .git/hooks
của mình. Ví dụ:
#!/bin/sh
#
# An example hook script that is called after a successful
# commit is made.
#
# To enable this hook, rename this file to "post-commit".
git push --mirror remote
Trường hợp remote
là tên của repo từ xa mà bạn đang cố gắng.
Bạn cũng có thể thiết lập cron
để thực thi tập lệnh này mỗi giờ nếu muốn.
Cập nhật
Mercurial có móc quá (nhưng tất nhiên). Đây là relevant documentation. Tôi đã không sử dụng Mercurial vì vậy bạn sẽ phải tự mình làm việc đó.
'-f' khá nguy hiểm. Đừng làm thế. – Reactormonk
@Tass: đã cập nhật. Cảm ơn. –
--mirror rất nguy hiểm và tôi không chắc đó là thứ bạn muốn. Nếu bạn không cập nhật, bạn sẽ đè bẹp những thay đổi của người khác. – jnorris
- 1. Có cách nào để định cấu hình Bộ chọn Cấu hình Tự động Xcode cho cấu hình nhóm nhất định không?
- 2. Làm cách nào để tự động cấu hình CPAN?
- 3. Cách định cấu hình GHCi để tự động nhập mô-đun
- 4. Cách định cấu hình nhật thực để tự động lưu khi chạy?
- 5. Cách định cấu hình đúng cách NSFetchedResultsController
- 6. Tự động khởi động cấu hình CPU với VisualVM
- 7. Cách chỉ định các cấu hình hoạt động trong Maven3
- 8. Cách định cấu hình bean được quản lý khởi động?
- 9. Cách khởi động lại jquery Có thể định cấu hình
- 10. Cách định cấu hình MAVEN?
- 11. "j_spring_security_check" sau khi định cấu hình bảo mật mùa xuân trực tiếp mà không cần cấu hình tự động http
- 12. Định cấu hình chi nhánh địa phương để đẩy chi nhánh cụ thể
- 13. Tôi có thể định cấu hình pydev để tự động biên dịch các tệp cython không?
- 14. Tự động chỉ định cài đặt cấu hình xây dựng cho nhiều dự án QtCreator chung
- 15. Tự động cấu hình lại reinitialization trong Spring
- 16. tự động đẩy lên mỗi cam kết
- 17. Cách định cấu hình java.util.logging trên Android?
- 18. Cách định cấu hình ELMAH với SignalR
- 19. Cách định cấu hình log4j.properties cho SpringJUnit4ClassRunner?
- 20. slf4j + java.util.logging: cách định cấu hình?
- 21. Định cấu hình Erlang để hoạt động với SSL
- 22. log4net - định cấu hình bằng nhiều tệp cấu hình
- 23. Làm cách nào để tự động định cấu hình đăng nhập thành gzip nhật ký của tôi?
- 24. Định dạng tệp cấu hình
- 25. Định cấu hình tên tệp cho PHPUnit
- 26. Phần cấu hình máy ASP.NET Cấu hình mặc định
- 27. Cách định cấu hình cài đặt proxy cho Java?
- 28. Định cấu hình Django-rest
- 29. Không thể lấy tập tin cấu hình Ruby DevKit được phát tự động đúng cách
- 30. Cách cấu hình Checkstyle trong Eclipse cho dự án maven tự động
bạn Nó đáng chú ý ở đây rằng đó là một ý tưởng tốt hơn để chỉ cần tìm hiểu để đẩy. Bạn thực sự không muốn đẩy sau mỗi lần commit. Nếu bạn làm điều này, bạn phá vỡ một số công cụ tốt nhất của git - bạn tự cắt bỏ từ việc rebase, 'commit --amend' và các công cụ chỉnh sửa lịch sử tuyệt vời khác. – Daenyth
Chỉ cần lưu ý rằng nhóm của chúng tôi dẫn đầu khẳng định về việc có kho lưu trữ địa phương của nhà phát triển được nhân đôi trên máy chủ chỉ để có điểm sao lưu trực tiếp; chúng không thực sự là một phần trong quá trình hàng ngày của chúng ta. – rvalue
Mở rộng suy nghĩ của bạn. Tôi sử dụng kiểm soát nguồn ngay cả khi tôi làm việc một mình. Và tôi làm việc trên các máy tính khác nhau. –