I believe it is deliberate with how fossil handles opening a repository full of potentially un-versioned files. Imagine giving a "fossil open" of a fresh repository in a folder with thousands of files, and finding that after the command, all those files are gone.
Tomek On Wed, Jul 13, 2011 at 3:33 PM, Brian Cottingham <spiffyt...@gmail.com>wrote: > Yep, that does the trick. I'd seen the update command but didn't realise > this was its purpose. > > Should fossil close/open behave differently from fossil update? Is this a > bug in Fossil, or is it deliberate? > > > > On Wed, Jul 13, 2011 at 3:20 PM, Andreas Kupries <andre...@activestate.com > > wrote: > >> On 7/13/2011 12:14 PM, Tomek Kott wrote: >> > I think the issue is that "fossil close" doesn't clear out the >> directory, and >> > "fossil open" I only overwrites files from the opened checkout, but does >> not >> > delete any files. So if you were to issue "fossil extras" my guess is >> file2 >> > would be in that list. >> >> To change branches it is not necessary to 'close' the workspace. >> Just do >> >> fossil update <branchname> >> >> That will properly remove/add/update the files in the workspace. >> >> > >> > Tomek >> > >> > On Wed, Jul 13, 2011 at 2:55 PM, Brian Cottingham <spiffyt...@gmail.com >> > <mailto:spiffyt...@gmail.com>> wrote: >> > >> > When I switch between branches Fossil isn't removing files that >> belong to >> > the previous branch but not the current branch. Am I doing something >> wrong? >> > >> > Example: >> > === >> > $ fossil new prj.fossil >> > project-id: 7e92eb48abd299ca1340a7bc0c86dba38097ad3e >> > server-id: 7efed910652f4fbceef4ec8cdcb152e7c944e7cc >> > admin-user: spiffy (initial password is "efa50e") >> > >> > $ fossil open prj.fossil >> > >> > $ touch new_file >> > >> > $ fossil add new_file >> > ADDED new_file >> > >> > $ fossil commit -m "added a file" >> > New_Version: 8d4d39876638575032bc831ac5f88974c83d3beb >> > >> > $ fossil branch new branch2 trunk >> > gpg: no default secret key: secret key not available >> > gpg: out-1D64657C0C0F0F82BE9E: clearsign failed: secret key not >> available >> > unable to sign manifest. continue (y/N)? y >> > New branch: 7c68434806ceddcb1d72949deb5b8caffe1fd58f >> > >> > $ fossil close >> > >> > $ fossil open prj.fossil branch2 >> > project-name: <unnamed> >> > repository: /tmp/tmp_project/prj.fossil >> > local-root: /tmp/tmp_project/ >> > project-code: 7e92eb48abd299ca1340a7bc0c86dba38097ad3e >> > server-code: 7efed910652f4fbceef4ec8cdcb152e7c944e7cc >> > checkout: 7c68434806ceddcb1d72949deb5b8caffe1fd58f 2011-07-13 >> 18:43:55 UTC >> > parent: 8d4d39876638575032bc831ac5f88974c83d3beb 2011-07-13 >> 18:43:36 UTC >> > tags: branch2 >> > comment: Create new branch named "branch2" (user: spiffy) >> > >> > $ ls >> > _FOSSIL_ new_file prj.fossil >> > >> > $ touch file2 >> > >> > $ fossil add file2 >> > ADDED file2 >> > >> > $ fossil commit -m "Added another file" >> > New_Version: b8d0fde1bfc76e4d25a897fd0d2f6d346cb2577a >> > >> > $ fossil close >> > >> > $ fossil open prj.fossil >> > project-name: <unnamed> >> > repository: /tmp/tmp_project/prj.fossil >> > local-root: /tmp/tmp_project/ >> > project-code: 7e92eb48abd299ca1340a7bc0c86dba38097ad3e >> > server-code: 7efed910652f4fbceef4ec8cdcb152e7c944e7cc >> > checkout: 8d4d39876638575032bc831ac5f88974c83d3beb 2011-07-13 >> 18:43:36 UTC >> > parent: 259984cdf37539a77ab9fb7e5da3255df7dd7729 2011-07-13 >> 18:42:54 UTC >> > child: 7c68434806ceddcb1d72949deb5b8caffe1fd58f 2011-07-13 >> 18:43:55 UTC >> > tags: trunk >> > comment: added a fdle (user: spiffy) >> > >> > $ ls >> > file2 _FOSSIL_ new_file prj.fossil >> > === >> > >> > file2 should not appear when I am viewing the trunk branch because >> it >> > doesn't exist there- it only exists in the branch2 branch. >> > >> > _______________________________________________ >> > fossil-users mailing list >> > fossil-users@lists.fossil-scm.org <mailto: >> fossil-users@lists.fossil-scm.org> >> > >> http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users >> > >> > >> > >> > >> > _______________________________________________ >> > fossil-users mailing list >> > fossil-users@lists.fossil-scm.org >> > http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users >> >> >> -- >> Andreas Kupries >> Senior Tcl Developer >> ActiveState, The Dynamic Language Experts >> >> P: 778.786.1122 >> F: 778.786.1133 >> andre...@activestate.com >> http://www.activestate.com >> Get insights on Open Source and Dynamic Languages at >> www.activestate.com/blog >> _______________________________________________ >> fossil-users mailing list >> fossil-users@lists.fossil-scm.org >> http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users >> > > > _______________________________________________ > fossil-users mailing list > fossil-users@lists.fossil-scm.org > http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users > >
_______________________________________________ fossil-users mailing list fossil-users@lists.fossil-scm.org http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users