Tôi đang thử hóa thạch làm VCS mới của mình, vì tôi là một nhà phát triển duy nhất làm việc trong các dự án nhỏ. Tôi bắt đầu thử nghiệm hóa thạch nhưng tôi gặp phải một vấn đề (có thể là người mới lớn). Làm thế nào để đẩy hoặc kéo đến một thư mục khác (dễ dàng trên Hg). Lệnh kéo hoặc đẩy hóa thạch mong đợi một URL chứ không phải một thư mục. Khi tôi bắt đầu một máy chủ trong một thư mục và cố gắng đẩy từ một thư mục khác, tôi nhận được thông báo lỗi "vòng lặp máy chủ". Ý tưởng nào?Làm cách nào để sử dụng hóa thạch (DVCS) trong môi trường gia đình?
Trả lời
Theo this fossil ticket, nhân bản, đẩy và kéo yêu cầu máy chủ hóa thạch đang chạy. Bạn không thể chỉ sử dụng repo, bạn sẽ phải bắt đầu một máy chủ, sau đó tham khảo http://localhost/whatever và bạn sẽ được vàng.
- Run
fossil server
trong kho gốc - Chuyển đến thư mục đích và chạy
fossil clone http://localhost
:8080 <repository name>
(hoặc đẩy hoặc kéo)
Cảm ơn bạn đã trả lời. Tôi đã thử nó và tôi vẫn nhận được trả lời sau đây: "2fossil: server nói: server loop". Bất kỳ ý tưởng nào? – Mosh
Hoan hô! Nó hoạt động. Chỉ trong trường hợp người khác tình cờ gặp vấn đề tương tự. Mở "máy chủ hóa thạch" trong thư mục gốc. Đi đến thư mục đích và bản sao hóa thạch (hoặc đẩy hoặc kéo) http: // localhost: 8080
Lưu ý rằng trong nhận xét trước, Stackoverflow lấy địa chỉ http theo nghĩa đen. Ai đó có quyền chỉnh sửa sửa lỗi này? – Mosh
Khi tôi cố gắng này, tạo bản sao và kéo chỉ làm việc như mong đợi KHÔNG chạy một máy chủ hóa thạch.
Tạo một kho lưu trữ tổng thể
>mkdir master
>cd master
>fossil new master_repos.fsl
project-id: dbcb1863865d7d3ed74f873df6daf07c5853df5e
server-id: ea7a2e2496cc9c958cb7cc50bf48c0810b25a0a0
admin-user: james (initial password is "89ef88")
>fossil open master_repos.fsl
>echo "hello world" > a.a
>fossil add a.a
ADDED a.a
>fossil ci -m "add a.a"
New_Version: 80b67a84ff276e559328f373008ff3014a869170
Clone kho chủ
>cd ..
>mkdir trial
>cd trial
>fossil clone ../master/master_repos.fsl trail_repos.fsl
Repository cloned into trail_repos.fsl
Rebuilding repository meta-data...
3 (100%)...
project-id: dbcb1863865d7d3ed74f873df6daf07c5853df5e
server-id: 24da0b614d1a1d6cd8ac5a86200390b47b87ee27
admin-user: james (password is "89ef88")
>fossil open trail_repos.fsl
a.a
project-name: <unnamed>
repository: C:/Documents and Settings/james/My Documents/code/test/trial/trail
_repos.fsl
local-root: C:/Documents and Settings/james/My Documents/code/test/trial/
project-code: dbcb1863865d7d3ed74f873df6daf07c5853df5e
server-code: 24da0b614d1a1d6cd8ac5a86200390b47b87ee27
checkout: 80b67a84ff276e559328f373008ff3014a869170 2009-11-12 15:19:51 UTC
parent: b04cc7533753a8a8a1f8a92b1be8b73cbc368660 2009-11-12 15:18:11 UTC
tags: trunk
>type a.a
"hello world"
Sửa đổi các bậc thầy
>cd ../master
>echo "hello #2" > b.b
>fossil add b.b
ADDED b.b
>fossil ci -m "add b.b"
New_Version: 863e2501037e9f215ff3ec08a1d7802315151e7b
Kéo từ các bậc thầy sửa đổi
>cd ../trial
>fossil pull ../master/master_repos.fsl
Bytes Cards Artifacts Deltas
Send: 130 1 0 0
Received: 230 6 0 0
Send: 224 2 0 0
Received: 590 8 2 0
Total network traffic: 649 bytes sent, 806 bytes received
>fossil update
Autosync: file://C:/Documents and Settings/james/My Documents/code/test/master/
master_repos.fsl
Bytes Cards Artifacts Deltas
Send: 130 1 0 0
Received: 230 6 0 0
Total network traffic: 295 bytes sent, 337 bytes received
ADD b.b
>type b.b
"hello #2"
Tôi sẽ thử phương pháp này. Cảm ơn. Bạn đã ở đâu hai tháng trước? ;) – Mosh
+1 để dành thời gian viết một ví dụ chi tiết! :) –
Nếu nội dung giống nhau, tôi sử dụng cùng một tệp hóa thạch. (Bạn không cần kéo/đẩy) ví dụ:
fossil new ~/fs/prj1.fossil
(mkdir prj1 ; fossil open ~/fs/prj1.fossil)
(mkdir prj1_feature1 ; fossil open ~/fs/prj1.fossil)
Trong một số trường hợp (prj1 đầy, prj2 là tập con của prj1), tôi sử dụng phương pháp an toàn hơn 'hóa thạch'. ví dụ:
fossil new ~/fs/prj1.fossil
(mkdir prj1 ; fossil open ~/fs/prj1.fossil; fossil ui &)
mkdir prj1_subset
fossil clone http://localhost:8080 prj1_subset.fossil
fossil open prj1_subset.fossil
- 1. Mọi người nghĩ gì về DVCS hóa thạch?
- 2. Làm thế nào để vẽ cây gia đình trong R
- 3. Cách ấn định trong gia đình?
- 4. Sử dụng C++ trong môi trường nhúng
- 5. Làm cách nào để bạn tồn tại trong môi trường mã hóa của công ty?
- 6. Làm cách nào để sử dụng các biến môi trường trong tệp .classpath của Eclipse?
- 7. Làm cách nào để buộc HttpWebRequest sử dụng bộ nhớ cache trong môi trường ASP.NET?
- 8. Làm thế nào để sử dụng các biến Jenkins Môi trường trong kịch bản python
- 9. Bundler biết môi trường nào để sử dụng?
- 10. Điều khiển nguồn/phiên bản nào để sử dụng cho gia đình?
- 11. Làm thế nào để thiết lập biến môi trường để có được thiên thạch chạy mãi mãi
- 12. Cách sử dụng Mahout trong môi trường Windows?
- 13. Làm cách nào để sử dụng luồng git với môi trường dàn dựng?
- 14. Làm cách nào để sử dụng smart.json để báo cho thiên thạch sử dụng một phiên bản ổn định của thiên thạch?
- 15. Làm thế nào để thiết lập các biến môi trường bằng cách sử dụng Fabric
- 16. Symfony2, Làm cách nào để thay đổi môi trường?
- 17. Làm thế nào để sử dụng các biến môi trường Windows trong kịch bản Vim?
- 18. Làm thế nào để sử dụng TDD trong môi trường không phải là "Thử nghiệm"
- 19. Làm thế nào để thiết lập gia đình phông chữ toàn cầu trong Apache FOP?
- 20. Sử dụng PIP trong một môi trường ảo, làm thế nào để cài đặt MySQL-python
- 21. Tối ưu hóa Jinja2 Tạo môi trường
- 22. Logic cho chương trình cây gia đình
- 23. Vẽ cây gia đình với WPF
- 24. Sử dụng các loại ràng buộc và loại gia đình có hạn chế 'giới hạn'
- 25. Thay đổi biến môi trường trong eclipse
- 26. Làm cách nào để bạn phát hiện môi trường trong ứng dụng express.js?
- 27. Sử dụng các biến môi trường trong Monodevelop với MonoTouch
- 28. Sử dụng biến môi trường trong nhiệm vụ Rake
- 29. chức năng băm máy phát điện gia đình trong python
- 30. kiểm tra không sử dụng lại cho gia đình của các lớp học
Tôi quên nói rằng tôi đã phá hỏng vấn đề URL trên lệnh "sao chép" bằng cách sao chép tệp kho. – Mosh