Is it worth making clone/rebuild/new 'version stamp' the database, so fossil
can check it is attempting to action the right one?

Cheers,

Stephen

On Mon, Mar 7, 2011 at 12:42 PM, Richard Hipp <[email protected]> wrote:

>  On Mon, Mar 7, 2011 at 7:30 AM, Steve Dalton <[email protected]>wrote:
>
>> Ok - I realised what it was - I went on the server and did a fossil
>> rebuild -R /path/to/fossil and it rebuilt and I could then sync.
>>
>> I didn't realise you had to do this on all the serverside repos to on
>> upgrade. Is this right? Naively thought that the client would perform
>> the upgrade.
>>
>
> You have to do "fossil rebuild" on the machine where you upgrade Fossil.
> The client and server do not necessarily need to be at the same version
> (though there have been a few historical bugs where different versions on
> client and server caused problems - ignore that inconvenient fact for the
> moment).  But the schema of the repository on each client and server need to
> match the expectations of the fossil executable that lives there.
>
> So when I'm working on Fossil and I make a change to the schema (which,
> btw, I try to avoid because I recognize that running "fossil rebuild" is
> inconvenient, but sometimes it is necessary in the name of progress) then
> I'll install the new fossil on my local machine and run "fossil all rebuild"
> locally.  Then I push to the http://www.fossil-scm.org/ site, which is
> still running with the previous version of Fossil.  After a while, once I'm
> convinced that everything is working, I'll recompile fossil on the server
> and run "fossil all rebuild" there.  Two independent steps that happen at
> different points in time.
>
>
>
>
>
>>
>> Steve
>>
>> On Mon, Mar 7, 2011 at 10:27 PM, Steve Dalton <[email protected]>
>> wrote:
>> > Yep - one of the first things I did. I've tried going back to an old
>> > repo and starting again - but seems to happen again on the first
>> > commit.
>> >
>> > I took a look at the database with sqlite3 and my mlink table is
>> >
>> > sqlite> .schema mlink
>> > CREATE TABLE mlink(
>> >  mid INTEGER REFERENCES blob,
>> >  pid INTEGER REFERENCES blob,
>> >  fid INTEGER REFERENCES blob,
>> >  fnid INTEGER REFERENCES filename,
>> >  pfnid INTEGER REFERENCES filename,
>> >  mperm INTEGER
>> > );
>> > CREATE INDEX mlink_i1 ON mlink(mid);
>> > CREATE INDEX mlink_i2 ON mlink(fnid);
>> > CREATE INDEX mlink_i3 ON mlink(fid);
>> > CREATE INDEX mlink_i4 ON mlink(pid);
>> >
>> > Looks like the mperm column is there ok and from looking at some older
>> > repos it looks like it's a recent addition.
>> >
>> > Steve
>> >
>> > On Mon, Mar 7, 2011 at 9:45 PM, Stephen De Gabrielle
>> > <[email protected]> wrote:
>> >> did you try recreate the datebase with
>> >> fossil rebuild
>> >>
>> >> Cheers,
>> >>
>> >> Stephen
>> >>
>> >>
>> >> On Mon, Mar 7, 2011 at 10:24 AM, Steve Dalton <[email protected]>
>> wrote:
>> >>> I just tried to push to my repository and I got
>> >>>
>> >>>                Bytes      Cards  Artifacts     Deltas
>> >>> Sent:            3546         75          0          0
>> >>> Received:        4067         88          0          0
>> >>> Sent:            6259         75          0          1
>> >>> Error: Database error: table mlink has no column named mperm
>> >>> INSERT INTO
>> >>> mlink(mid,pid,fid,fnid,pfnid,mperm)VALUES(:m,:p,:f,:n,:pfn,:mp)
>> >>> Received:         147          1          0          0
>> >>> Total network traffic: 5010 bytes sent, 1444 bytes received
>> >>>
>> >>> Any ideas?
>> >>>
>> >>> Upgraded to the latest and it still happens.
>> >>>
>> >>> Steve
>> >>>
>> >>>
>> >>> --
>> >>> Refactor
>> >>> Engage. Succeed. Repeat.
>> >>> PO Box 802, Labrador, Q 4215, Australia
>> >>> tel: +61 (0)7 5668 3424 web: refactor.com.au
>> >>> _______________________________________________
>> >>> 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
>> >>
>> >>
>> >
>> >
>> >
>> > --
>> > Refactor
>> > Engage. Succeed. Repeat.
>> > PO Box 802, Labrador, Q 4215, Australia
>> > tel: +61 (0)7 5668 3424 web: refactor.com.au
>> >
>>
>>
>>
>> --
>>  Refactor
>> Engage. Succeed. Repeat.
>> PO Box 802, Labrador, Q 4215, Australia
>> tel: +61 (0)7 5668 3424 web: refactor.com.au
>> _______________________________________________
>> fossil-users mailing list
>> [email protected]
>> http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users
>>
>
>
>
> --
>  D. Richard Hipp
> [email protected]
>
> _______________________________________________
> fossil-users mailing list
> [email protected]
> http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users
>
>


-- 

--
Stephen De Gabrielle
[email protected]
Telephone +44 (0)20 85670911
Mobile        +44 (0)79 85189045
http://www.degabrielle.name/stephen
_______________________________________________
fossil-users mailing list
[email protected]
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users

Reply via email to