首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在家庭环境中使用fossil (DVCS)?

如何在家庭环境中使用fossil (DVCS)?
EN

Stack Overflow用户
提问于 2009-08-30 07:51:55
回答 3查看 2.2K关注 0票数 9

我正在尝试fossil作为我的新VCS,因为我是一个在小项目上工作的孤单的开发人员。我开始测试fossil,但我遇到了一个(可能是主要的新手)问题。如何推送或拉入到另一个目录(这在Hg上很容易)。Fossil pull或push命令需要URL,而不是目录。当我在一个目录中启动一个服务器,并尝试从另一个目录推送时,我得到了“服务器循环”错误消息。有什么想法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-08-30 13:51:37

根据this fossil ticket的说法,克隆、推送和拉取都需要运行fossil服务器。你不能仅仅使用存储库,你必须启动一个服务器,然后参考http://localhost/whatever,你应该是金子。

  1. 在原始存储库中运行fossil server
  2. 转到目标目录,然后运行fossil clone http://localhost8080 <repository name> (或push或pull)
票数 7
EN

Stack Overflow用户

发布于 2009-11-12 23:36:28

当我尝试这样做时,克隆和拉取就像预期的那样工作,而不需要运行fossil服务器。

创建主资料库

代码语言:javascript
复制
>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

克隆主资料库

代码语言:javascript
复制
>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"

修改母版

代码语言:javascript
复制
>cd ../master

>echo "hello #2" > b.b

>fossil add b.b
ADDED  b.b

>fossil ci -m "add b.b"
New_Version: 863e2501037e9f215ff3ec08a1d7802315151e7b

从修改后的master拉取

代码语言:javascript
复制
>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"
票数 18
EN

Stack Overflow用户

发布于 2013-08-31 09:28:06

如果内容相同,我使用相同的fossil文件。(你不需要拉/推)

代码语言:javascript
复制
fossil new ~/fs/prj1.fossil
(mkdir prj1 ; fossil open ~/fs/prj1.fossil)
(mkdir prj1_feature1 ; fossil open ~/fs/prj1.fossil)

在某些情况下(prj1是满的,prj2是prj1的子集),我使用更安全的方法'fossil ui‘。例如:

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1353382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档