On Thu, 29 Mar 2018 10:56:26 +0200, Stefan Bellon <sbel...@sbellon.de> wrote:
> Hi all, > > I have got a question that may sound strange at first, but I'm still > looking for an answer to exactly that question. > > Let's assume the following sequence of actions: > > $ cd /tmp/somewhere > $ touch file1 file2 file3 > $ fossil init test.fossil > project-id: 578e141de7a7693c5fd03fba363d6293db16bab9 > server-id: 2faeaaee5ddf4ca73cae23e2f91603098ab20fb3 > admin-user: sbellon (initial password is "ae40d1") > $ fossil open -keep test.fossil > project-name: <unnamed> > repository: /tmp/somewhere/test.fossil > local-root: /tmp/somewhere > config-db: /home/sbellon/.fossil > project-code: 578e141de7a7693c5fd03fba363d6293db16bab9 > checkout: c7c66d503a55c7d720f2aa7f3052f7a1f4097d51 2018-03-29 08:45:57 UTC > tags: trunk > comment: initial empty check-in (user: sbellon) > check-ins: 1 > $ fossil addremove > ADDED file1 > ADDED file2 > ADDED file3 > added 3 files, deleted 0 files > $ fossil commit -m "test" > New_Version: > d52a8fb4d9f384fc930b699bcbdde6e8865fadbc5d8a7086c21a7f93d32e1b3d > $ rm test.fossil > $ fossil init test.fossil > project-id: 6b691ef4ce7a12c543f91edfb9fd162a033710f6 > server-id: 9329880b60cad63557262cff64033d31127ffcb0 > admin-user: sbellon (initial password is "a8410e") > > How can I then detect that the .fslckout/_FOSSIL_ no longer matches the > test.fossil? > > When I "fossil init", I get a "project-id", however that project-id is > not stored inside the .fslckout/_FOSSIL_ as far as I can see. After the > above sequence of actions, the first test.fossil repository has the > three files file1, file2, and file3 committed and the > local .fslckout/_FOSSIL_ knows about that workspace state. Then, wen I > remove the test.fossil and init a new one, the repository - obviously - > does not know about them any more, however the local workspace state > still does somehow. > > A "fossil timeline" does not show any commit, but a "fossil status" > shows EDITED. > > $ fossil timeline > === 2018-03-29 === > 08:48:11 [2905e93224] initial empty check-in (user: sbellon tags: trunk) > +++ no more data (1) +++ > $ fossil status > repository: /tmp/somewhere/test.fossil > local-root: /tmp/somewhere > config-db: /home/sbellon/.fossil > EDITED file1 > EDITED file2 > EDITED file3 > > If I then attempt a commit: > > $ fossil commit -m "test 2" > Could not find a valid check-in for RID 6. Possible checkout/repo mismatch. > > Is there any way to find out before attempting to do a commit? First impression: Usually fossil status also reports a checkout: line. In this case it doesn't. Perhaps that can get you started? -- Regards, Kees Nuyt _______________________________________________ fossil-users mailing list fossil-users@lists.fossil-scm.org http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users