34accdd0cd 2007-09-22 jnc: Fossil on Win32 5890c67d86 2007-09-21 jnc: ====================================================================== 5890c67d86 2007-09-21 jnc: 34accdd0cd 2007-09-22 jnc: Setting up the build environment: 5890c67d86 2007-09-21 jnc: ---------------------------------------------------------------------- 5890c67d86 2007-09-21 jnc: 5890c67d86 2007-09-21 jnc: Install: 5890c67d86 2007-09-21 jnc: MinGW 5.1.3 5890c67d86 2007-09-21 jnc: MSYS 1.0.10 5890c67d86 2007-09-21 jnc: 5890c67d86 2007-09-21 jnc: Download/compile/install zlib (configure --prefix=/mingw) 5890c67d86 2007-09-21 jnc: Download/compile/install tclsh (configure --prefix=/) (for tests) 5890c67d86 2007-09-21 jnc: 34accdd0cd 2007-09-22 jnc: Installing zlib and tclsh was done in the MSYS shell so I could 34accdd0cd 2007-09-22 jnc: easily use the configure scripts. Tcl is only required to run the 34accdd0cd 2007-09-22 jnc: tests. You could install a binary distribution of Tcl/Tk and use 34accdd0cd 2007-09-22 jnc: that to run the tests, or you could opt to simply trust that 34accdd0cd 2007-09-22 jnc: everything worked and not run the tests. 34accdd0cd 2007-09-22 jnc: 34accdd0cd 2007-09-22 jnc: There is a contributed zlib package on the MinGW site. 34accdd0cd 2007-09-22 jnc: 34accdd0cd 2007-09-22 jnc: Downloading and installing a binary Tcl/Tk package and the 34accdd0cd 2007-09-22 jnc: contributed zlib package would remove the requirement of MSYS. 34accdd0cd 2007-09-22 jnc: 34accdd0cd 2007-09-22 jnc: 34accdd0cd 2007-09-22 jnc: Building on Windows: 34accdd0cd 2007-09-22 jnc: ---------------------------------------------------------------------- 34accdd0cd 2007-09-22 jnc: 34accdd0cd 2007-09-22 jnc: Ensure you have read "Setting up the build environment" first. 34accdd0cd 2007-09-22 jnc: 34accdd0cd 2007-09-22 jnc: Building is as simple as one command: 34accdd0cd 2007-09-22 jnc: 34accdd0cd 2007-09-22 jnc: C:\fossil-src> make -f Makefile.w32 c7278fd013 2007-09-22 jnc: c7278fd013 2007-09-22 jnc: c7278fd013 2007-09-22 jnc: Outstanding Issues: c7278fd013 2007-09-22 jnc: ---------------------------------------------------------------------- c7278fd013 2007-09-22 jnc: c7278fd013 2007-09-22 jnc: * server is totally non-functional - #if/#end'd out of the code c7278fd013 2007-09-22 jnc: c7278fd013 2007-09-22 jnc: c7278fd013 2007-09-22 jnc: Commands status: c7278fd013 2007-09-22 jnc: ---------------------------------------------------------------------- c7278fd013 2007-09-22 jnc: c7278fd013 2007-09-22 jnc: add OK c7278fd013 2007-09-22 jnc: cgi Not tested c7278fd013 2007-09-22 jnc: changes OK c7278fd013 2007-09-22 jnc: checkout BAD #1 c7278fd013 2007-09-22 jnc: clean OK 8372cc0b81 2007-09-22 jnc: clone OK c7278fd013 2007-09-22 jnc: close OK 8372cc0b81 2007-09-22 jnc: commit OK c7278fd013 2007-09-22 jnc: config OK c7278fd013 2007-09-22 jnc: deconstruct OK c7278fd013 2007-09-22 jnc: del OK c7278fd013 2007-09-22 jnc: descendents OK c7278fd013 2007-09-22 jnc: diff OK c7278fd013 2007-09-22 jnc: extra OK c7278fd013 2007-09-22 jnc: help OK c7278fd013 2007-09-22 jnc: http Not Tested c7278fd013 2007-09-22 jnc: info OK c7278fd013 2007-09-22 jnc: leaves OK c7278fd013 2007-09-22 jnc: ls OK c7278fd013 2007-09-22 jnc: merge OK c7278fd013 2007-09-22 jnc: new OK c7278fd013 2007-09-22 jnc: open OK 8372cc0b81 2007-09-22 jnc: pull OK 8372cc0b81 2007-09-22 jnc: push OK 34accdd0cd 2007-09-22 jnc: rebuild OK c7278fd013 2007-09-22 jnc: redo BAD #3 c7278fd013 2007-09-22 jnc: rm OK 8372cc0b81 2007-09-22 jnc: server BAD #4 c7278fd013 2007-09-22 jnc: status OK 8372cc0b81 2007-09-22 jnc: sync OK c7278fd013 2007-09-22 jnc: timeline OK c7278fd013 2007-09-22 jnc: tkdiff OK c7278fd013 2007-09-22 jnc: undo OK c7278fd013 2007-09-22 jnc: update OK c7278fd013 2007-09-22 jnc: user capabilities OK c7278fd013 2007-09-22 jnc: user default OK c7278fd013 2007-09-22 jnc: user list OK c7278fd013 2007-09-22 jnc: user new OK c7278fd013 2007-09-22 jnc: user password OK c7278fd013 2007-09-22 jnc: c7278fd013 2007-09-22 jnc: #1 Have a repo where I removed a file. I did a fossil checkout 123abc, c7278fd013 2007-09-22 jnc: which is the last version that had the file. The file does not c7278fd013 2007-09-22 jnc: appear. fossil checkout --force 123abc does things, but still the c7278fd013 2007-09-22 jnc: file does not appear. c7278fd013 2007-09-22 jnc: c7278fd013 2007-09-22 jnc: Make a new dir, fossil open ../repo.fsl && fossil checkout 123abc and c7278fd013 2007-09-22 jnc: the file appears. c7278fd013 2007-09-22 jnc: c7278fd013 2007-09-22 jnc: Is that normal operation? c7278fd013 2007-09-22 jnc: c7278fd013 2007-09-22 jnc: #3 In test1/ I edited a file, test2/ I updated, type file.txt changes c7278fd013 2007-09-22 jnc: were there. I then did fossil undo file.txt. The changes were gone c7278fd013 2007-09-22 jnc: and fossil status said I had edited file.txt. A fossil redo did not c7278fd013 2007-09-22 jnc: print anything to the screen and the changes for file.txt are not c7278fd013 2007-09-22 jnc: in the file. fossil status still reports that the file was edited. c7278fd013 2007-09-22 jnc: There was no commit/update or any other command inbetween these c7278fd013 2007-09-22 jnc: actions. 5890c67d86 2007-09-21 jnc: c7278fd013 2007-09-22 jnc: #4 There were various difficulties in this function beyond simple socket c7278fd013 2007-09-22 jnc: problems. The major one being fork. This will probably be the last c7278fd013 2007-09-22 jnc: command to be functional in fossil on windows.