Я пытаюсь окаменелости как мой новый VCS, так как я - одинокий разработчик, работающий над небольшими проектами. Я начал тестировать окаменелость, но столкнулся с проблемой (возможно, с большим новичком). Как вы нажимаете или тянете в другой каталог (что легко на Hg). Ископаемые команды pull или push ожидают URL, а не каталог. Когда я запускаю сервер в одном каталоге и пытаюсь нажать из другого каталога, я получаю сообщение об ошибке «серверный цикл». Есть идеи?Как я могу использовать окаменелость (DVCS) в домашней среде?
ответ
Согласно this fossil ticket, клонирование, толкание и вытягивание требуют запуска ископаемого сервера. Вы не можете просто использовать репо, вам нужно будет запустить сервер, а затем обратиться к http://localhost/whatever, и вы должны быть золотыми.
- Run
fossil server
в исходном хранилище - Перейти в каталог назначения и запустить
fossil clone http://localhost
:8080 <repository name>
(или толкать или тянуть)
Спасибо за ваш ответ. Я попробовал, и я до сих пор получаю следующий ответ: «2fossil: server says: server loop». Любые идеи? – Mosh
Ура! Оно работает. На всякий случай кто-то сталкивается с той же проблемой. Откройте «ископаемый сервер» в исходном каталоге. Перейдите в каталог назначения и ископаемый клон (или нажмите или потяните) http: // localhost: 8080 <имя репозитория> Теперь кажется очевидным, спасибо еще раз. – Mosh
Обратите внимание, что в предыдущем комментарии Stackoverflow принял адрес http буквально. Может ли кто-то с правами на редактирование исправить это? – Mosh
Когда я попробовал это, клон и тянуть работал так же, как и ожидалось, без запуск ископаемого сервера.
Создать мастер-хранилище
>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 мастер хранилище
>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"
Изменить мастер
>cd ../master
>echo "hello #2" > b.b
>fossil add b.b
ADDED b.b
>fossil ci -m "add b.b"
New_Version: 863e2501037e9f215ff3ec08a1d7802315151e7b
Прицепные из модифицированного мастера
>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"
Я попробую этот метод. Благодарю. Где вы были два месяца назад? ;) – Mosh
+1 за то, что нашли время, чтобы написать подробный пример! :) –
Если содержание то же самое, я использую тот же файл ископаемого. (Вам не требуется pull/push) например.
fossil new ~/fs/prj1.fossil
(mkdir prj1 ; fossil open ~/fs/prj1.fossil)
(mkdir prj1_feature1 ; fossil open ~/fs/prj1.fossil)
В некоторых случаях (prj1 полна, prj2 является подмножеством prj1), я использую более безопасный метод 'ископаемое UI'. например.
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. Могу ли я использовать шаблоны, как тождественные в безгосударственной среде
- 2. Могу ли я использовать файл .sqlproj в моей среде .vbproj?
- 3. Могу ли я использовать App Insights в фоновой среде?
- 4. Могу ли я использовать webapi в производственной среде?
- 5. Что люди думают о окаменелостях DVCS?
- 6. Могу ли я отключиться в среде Restlet?
- 7. Как я могу применить имя к среде?
- 8. Вики, встроенные в DVCS?
- 9. Как работают DVCS (DRCS)?
- 10. Что я должен использовать в рекламной среде?
- 11. Как я могу использовать IEBGENER?
- 12. Как я могу использовать jinja2 в колбе
- 13. Как я могу имитировать возврат покупки приложения в среде песочницы?
- 14. Как я могу начать использовать Wicket?
- 15. Как я могу добавить эти STD_LOGIC_VECTOR для моей домашней работы?
- 16. Как я могу поместить файловую систему WebDAV в свой DVCS, когда я не могу писать в корневой каталог?
- 17. Как я могу сделать GIT по умолчанию моей домашней папке?
- 18. Как я могу удалить водяной знак на моей домашней странице?
- 19. Как DVCS используется в больших командах?
- 20. Polymer 1.0 Cordova, ¿Как я могу изменить направление домашней страницы?
- 21. DVCS с «named commits»
- 22. Клиент онлайн DVCS
- 23. Как я могу манипулировать значениями semver в среде posix?
- 24. В monodroid среде, как я могу получить контекст вне View
- 25. Как я могу запустить класс Python в среде aws lambda?
- 26. как я могу воспроизвести объект ServletContext в распределенной среде
- 27. Как я могу выполнить нулевое время развертывания в среде кластера?
- 28. Как я могу проверить соединение, отказавшееся в облачной среде?
- 29. VirtualBox: как я могу запустить приложение в моей среде хоста
- 30. Как я могу указать URL-адрес репо в производственной среде
Я забыл сказать, что я обошел проблему URL-адреса в команде «clone», скопировав файл репозитория. – Mosh