私は小さなプロジェクトに取り組んでいる唯一の開発者なので、新しいVCSとして化石を試しています。私は化石のテストを開始しましたが、(おそらく主要な初心者の)問題に遭遇しました。どのようにして別のディレクトリにプッシュまたはプルしますか(Hgでは簡単です)。Fossilのpullまたはpushコマンドは、ディレクトリではなくURLを想定しています。あるディレクトリでサーバーを起動し、別のディレクトリからプッシュしようとすると、「サーバーループ」エラーメッセージが表示されます。何か案は?
2186 次
3 に答える
18
これを試したところ、化石サーバーを実行しなくても、クローンとプルは期待どおりに機能しました。
マスターリポジトリを作成する
>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"
于 2009-11-12T15:36:27.673 に答える
7
この化石チケットによると、クローン作成、プッシュ、プルには、化石サーバーが実行されている必要があります。リポジトリを使用するだけでは不十分です。サーバーを起動してから、http:// localhost / whateverを参照する必要があります。そうすれば、ゴールデンになります。
fossil server
元のリポジトリで実行- 宛先ディレクトリに移動して、
fossil clone http://localhost
:(8080 <repository name>
またはプッシュまたはプル)を実行します
于 2009-08-30T13:51:37.160 に答える
-1
内容が同じ場合は、同じ化石ファイルを使用します(プル/プッシュは必要ありません)。
fossil new ~/fs/prj1.fossil
(mkdir prj1 ; fossil open ~/fs/prj1.fossil)
(mkdir prj1_feature1 ; fossil open ~/fs/prj1.fossil)
場合によっては(prj1がいっぱいで、prj2がprj1のサブセットである)、より安全な方法「fossilui」を使用します。例えば。
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
于 2013-08-31T01:28:06.017 に答える