代码之家  ›  专栏  ›  技术社区  ›  Mosh

如何在家庭环境中使用化石(DVCS)?

  •  10
  • Mosh  · 技术社区  · 16 年前

    我试着把化石作为我的新风投,因为我是一个从事小项目的独立开发人员。我开始测试化石,但我遇到了一个(可能是新手)问题。一个如何推送或拉送到另一个目录(在Hg上很容易)。化石拉或推命令需要URL而不是目录。当我在一个目录中启动服务器并尝试从另一个目录推送时,我会收到“服务器循环”错误消息。有什么想法吗?

    3 回复  |  直到 16 年前
        1
  •  18
  •   ravenspoint    16 年前

    当我尝试这一点时,克隆和拉就像预期的那样工作,没有运行化石服务器。

    创建主存储库

    >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
    

    >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"
    
        2
  •  7
  •   Josh Matthews    16 年前

    根据 this fossil ticket ,克隆、推送和拉送需要运行化石服务器。您不能只使用repo,您必须启动服务器,然后参考 http://localhost/whatever

    1. fossil server
    2. 转到目标目录并运行 fossil clone http://localhost : 8080 <repository name> (或推或拉)
        3
  •  -1
  •   Daniel YC Lin    12 年前

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

    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
    
    推荐文章