There could be one bug, if what you're showing is the actual output of the
terminal. The reason I say that is the following:

D:\o>fossil open ops

D:\o>fossil ls -l
*
In between those two lines, you should get fossil's output that says

client.txt
project-name: <unnamed>
repository:...
....
several more lines
....
comment: Client1 (user: .,..)*

So if you don't see the above, then something is wrong with fossil open for
some reason (perhaps an errant _FOSSIL_ or something similar). Following
your test generally by hand on my fossil (1.19: fca3073721 from 7/22) gives
the expected response.

However, there is one other error in what you are expecting to happen. When
you issue

D:\m>fossil sync http://y00122496:3f57fe@y00122496:8080

you are *only* syncing the repository. You are not updating the current
checkout to the newest commit. So you need to issue a "fossil update"
command for the 'client' to see the servers changes. Note that this doesn't
apply the other way, because when you issue 'fossil open' it checks out the
newest commit.

So, that part works perfectly fine. It seems that the "fossil open" is what
is messing things up. If you don't see *any* output of that, that is
probably where the error is. I would suggest issuing all the commands by
hand an ensuring that the output is as expected.

Tomek

2011/8/5 Yujianbin <[email protected]>

> Hi, Ron:
>
> Thanks a lot!
>
> I think with or without open repository 'ops' in server, the server should
> act equally. This is the test:
>
> ============================================================================
> Content of tst_server.bat
>
> ----------------------------------------------------------------------------
> md D:\o
> cd /d D:\o
> if exist ops del /q ops
> if exist _FOSSIL_ del /q _FOSSIL_
> fossil version
> @echo.
> @echo Please record the password and set it into tst_client.bat
> fossil new ops
> fossil server ops
>
> ============================================================================
> The result of run tst_server.bat is in tst_server.txt:
>
> ----------------------------------------------------------------------------
> D:\>tst_server
>
> D:\>md D:\o
>
> D:\>cd /d D:\o
>
> D:\o>if exist ops del /q ops
>
> D:\o>if exist _FOSSIL_ del /q _FOSSIL_
>
> D:\o>fossil version
> This is fossil version 1.18 [df9da91ba8] 2011-07-13 23:03:41 UTC
>
> Please record the password and set it into tst_client.bat
>
> D:\o>fossil new ops
> project-id: 23192a3021d29562f65a705ddc8dba8016070a32
> server-id:  ea446b3b950372ff8114dfb3e570cada9597beec
> admin-user: y00122496 (initial password is "3f57fe")
>
> D:\o>fossil server ops
> Listening for HTTP requests on TCP port 8080
> Type Ctrl-C to stop the HTTP server
>
> ============================================================================
> Then copy the password into tst_client.bat as follow:
>
> ----------------------------------------------------------------------------
> md D:\m
> cd /d D:\m
> if exist ops del /q ops
> if exist _FOSSIL_ del /q _FOSSIL_
> fossil clone http://y00122496:3f57fe@y00122496:8080 ops
> fossil open ops
> dir > client.txt
> fossil add client.txt
> fossil commit --comment Client1
> fossil ls -l
> @echo.
> @echo Turn to server
> cd /d D:\o
> fossil open ops
> fossil ls -l
> @echo.
> @echo client.txt is NOT in the repository of server
> dir > server.txt
> fossil add server.txt
> fossil commit --comment Server1
> fossil ls -l
> @echo.
> @echo Turn to client
> cd /d D:\m
> fossil sync http://y00122496:3f57fe@y00122496:8080
> fossil ls -l
> @echo.
> @echo server.txt is NOT in the repository of client
>
> ============================================================================
> The result of run tst_client.bat is in tst_client.txt:
>
> ----------------------------------------------------------------------------
> D:\>q\fossil\tst_client
>
> D:\>md D:\m
>
> D:\>cd /d D:\m
>
> D:\m>if exist ops del /q ops
>
> D:\m>if exist _FOSSIL_ del /q _FOSSIL_
>
> D:\m>fossil clone http://y00122496:3f57fe@y00122496:8080 ops
>                Bytes      Cards  Artifacts     Deltas
> Sent:              53          1          0          0
> Received:         344          5          1          0
> Sent:              58          2          0          0
> Received:         634          2          0          0
> Total network traffic: 491 bytes sent, 1129 bytes received
> Rebuilding repository meta-data...
>  100.0% complete...
> project-id: 23192a3021d29562f65a705ddc8dba8016070a32
> server-id:  ff80810a3b3b768c1dec8873ba9c66e6d86ee342
> admin-user: y00122496 (password is "3b68ee")
>
> D:\m>fossil open ops
>
> D:\m>dir  1>client.txt
>
> D:\m>fossil add client.txt
> ADDED  client.txt
>
> D:\m>fossil commit --comment Client1
> Autosync:  http://y00122496@y00122496:8080
>                Bytes      Cards  Artifacts     Deltas
> Sent:             130          1          0          0
> Received:          78          2          0          0
> Total network traffic: 321 bytes sent, 289 bytes received
> New_Version: d2341c76226d722de9c43c1d05303fe5430a4407
> Autosync:  http://y00122496@y00122496:8080
>                Bytes      Cards  Artifacts     Deltas
> Sent:             447          7          0          0
> Received:         172          4          0          0
> Total network traffic: 410 bytes sent, 345 bytes received
>
> D:\m>fossil ls -l
> UNCHANGED  client.txt
>
> Turn to server
>
> D:\m>cd /d D:\o
>
> D:\o>fossil open ops
>
> D:\o>fossil ls -l
>
> client.txt is NOT in the repository of server
>
> D:\o>dir  1>server.txt
>
> D:\o>fossil add server.txt
> ADDED  server.txt
>
> D:\o>fossil commit --comment Server1
> New_Version: a49b7975fad894b8c161165324c034667bccf8d7
>
> D:\o>fossil ls -l
> UNCHANGED  server.txt
>
> Turn to client
>
> D:\o>cd /d D:\m
>
> D:\m>fossil sync http://y00122496:3f57fe@y00122496:8080
>                Bytes      Cards  Artifacts     Deltas
> Sent:             355          5          0          0
> Received:         264          6          0          0
> Sent:             541          9          0          0
> Received:         952          8          2          0
> Total network traffic: 872 bytes sent, 1084 bytes received
>
> D:\m>fossil ls -l
> UNCHANGED  client.txt
>
> server.txt is NOT in the repository of client
>
> D:\m>
>
> ============================================================================
> The result means the client can clone the repository from server, but
> cannot
> sync from server, no matter pull or push.
>
> ============================================================================
> From: Ron Wilson [[email protected]]
> Re: [fossil-users] Maybe a bug in sync
>
> On the server, you don't need to do a "fossil open". The repository, in
> this case, is "ops". When you did the commit on the client side, the file
> you added was "put" in ops.
>
> -----邮件原件-----
> 发件人: [email protected] [mailto:
> [email protected]] 代表
> [email protected]
> 发送时间: 2011年8月4日 20:00
> 收件人: [email protected]
> 主题: fossil-users Digest, Vol 43, Issue 3
>
> Send fossil-users mailing list submissions to
>        [email protected]
>
> To subscribe or unsubscribe via the World Wide Web, visit
>
> http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users
>
> or, via email, send a message with subject or body 'help' to
>        [email protected]
>
> You can reach the person managing the list at
>        [email protected]
>
> When replying, please edit your Subject line so it is more specific than
> "Re: Contents of fossil-users digest..."
>
> _______________________________________________
> fossil-users mailing list
> [email protected]
> http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users
>
>
_______________________________________________
fossil-users mailing list
[email protected]
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users

Reply via email to