Re: [fossil-users] merge strategy ours

2012-03-21 Thread Themba Fletcher
On Tue, 2012-03-20 at 15:04 -0400, Leo Razoumov wrote:
 On Tue, Mar 20, 2012 at 09:57, Richard Hipp d...@sqlite.org wrote:
 
  Why not just fossil revert my/file.txt?
 
 
 For each one of dozens of files in the manifest??

Does this do what you want?

fossil merge foo
fossil changes | head -n -1 | awk '{print $2}' | xargs fossil revert

 
 I tried
 
 $ fossil revert
 
 and it reverts the contents of all files but at the same time it also removes
 merge record (clears vmerge table).
 All I want is to record a new merge parent without merging in file contents.
 
 --Leo--
 
 
  On Tue, Mar 20, 2012 at 14:14, Leo Razoumov slonik...@gmail.com wrote:
   Hi there,
   GIT has a useful merge strategy git merge -s ours that always
   chooses our current version over the version being merged in. The
   resulting merge has exactly the same files contents as its base
   parent. The only difference being that the commit merged in is now
   added to the list of merge parents.
  
   How to achieve the same effect in fossil??
  
   For those who wonder why do I need such a thing here is a use case. I
   tend to commit very often. In order to prevent polluting public
   branches I work mostly on private branches periodically merging the
   changes (when they are in good shape) into public branches. When
   merging private branch into a public one fossil does not record
   private branch as a merge parent (and for a good reason!).  Often I do
   have a suitable merge parent candidate. How do I trick fossil into
   just adding a commit into manifest's  P card to make it a merge
   parent??
  
   --Leo--
 ___
 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


Re: [fossil-users] merge strategy ours

2012-03-21 Thread Leo Razoumov
On Wed, Mar 21, 2012 at 12:23, Themba Fletcher
themba.fletc...@gmail.com wrote:
 On Tue, 2012-03-20 at 15:04 -0400, Leo Razoumov wrote:
 On Tue, Mar 20, 2012 at 09:57, Richard Hipp d...@sqlite.org wrote:
 
  Why not just fossil revert my/file.txt?
 
 For each one of dozens of files in the manifest??

 Does this do what you want?

 fossil merge foo
 fossil changes | head -n -1 | awk '{print $2}' | xargs fossil revert


Themba,
thanks for a script. I hope that the files deleted by the merge would
not cause any problems.

--Leo--


 I tried

 $ fossil revert

 and it reverts the contents of all files but at the same time it also removes
 merge record (clears vmerge table).
 All I want is to record a new merge parent without merging in file contents.

 --Leo--

 
  On Tue, Mar 20, 2012 at 14:14, Leo Razoumov slonik...@gmail.com wrote:
   Hi there,
   GIT has a useful merge strategy git merge -s ours that always
   chooses our current version over the version being merged in. The
   resulting merge has exactly the same files contents as its base
   parent. The only difference being that the commit merged in is now
   added to the list of merge parents.
  
   How to achieve the same effect in fossil??
  
   For those who wonder why do I need such a thing here is a use case. I
   tend to commit very often. In order to prevent polluting public
   branches I work mostly on private branches periodically merging the
   changes (when they are in good shape) into public branches. When
   merging private branch into a public one fossil does not record
   private branch as a merge parent (and for a good reason!).  Often I do
   have a suitable merge parent candidate. How do I trick fossil into
   just adding a commit into manifest's  P card to make it a merge
   parent??
  
   --Leo--
 ___
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] merge strategy ours

2012-03-20 Thread Benoit Mortgat
The simplest way to let merge conflicts happen, and
restore versions from an older commit if you know the file artifact ids:

fossil artifact a59bd2322  my/file.txt

On Tue, Mar 20, 2012 at 14:14, Leo Razoumov slonik...@gmail.com wrote:
 Hi there,
 GIT has a useful merge strategy git merge -s ours that always
 chooses our current version over the version being merged in. The
 resulting merge has exactly the same files contents as its base
 parent. The only difference being that the commit merged in is now
 added to the list of merge parents.

 How to achieve the same effect in fossil??

 For those who wonder why do I need such a thing here is a use case. I
 tend to commit very often. In order to prevent polluting public
 branches I work mostly on private branches periodically merging the
 changes (when they are in good shape) into public branches. When
 merging private branch into a public one fossil does not record
 private branch as a merge parent (and for a good reason!).  Often I do
 have a suitable merge parent candidate. How do I trick fossil into
 just adding a commit into manifest's  P card to make it a merge
 parent??

 --Leo--
 ___
 fossil-users mailing list
 fossil-users@lists.fossil-scm.org
 http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users



-- 
Benoit Mortgat
20, avenue Marcel Paul
69200 Vénissieux, France
+33 6 17 15 41 58
+33 4 27 11 61 23
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] merge strategy ours

2012-03-20 Thread Richard Hipp
On Tue, Mar 20, 2012 at 9:54 AM, Benoit Mortgat mort...@gmail.com wrote:

 The simplest way to let merge conflicts happen, and
 restore versions from an older commit if you know the file artifact ids:

 fossil artifact a59bd2322  my/file.txt


Why not just fossil revert my/file.txt?



 On Tue, Mar 20, 2012 at 14:14, Leo Razoumov slonik...@gmail.com wrote:
  Hi there,
  GIT has a useful merge strategy git merge -s ours that always
  chooses our current version over the version being merged in. The
  resulting merge has exactly the same files contents as its base
  parent. The only difference being that the commit merged in is now
  added to the list of merge parents.
 
  How to achieve the same effect in fossil??
 
  For those who wonder why do I need such a thing here is a use case. I
  tend to commit very often. In order to prevent polluting public
  branches I work mostly on private branches periodically merging the
  changes (when they are in good shape) into public branches. When
  merging private branch into a public one fossil does not record
  private branch as a merge parent (and for a good reason!).  Often I do
  have a suitable merge parent candidate. How do I trick fossil into
  just adding a commit into manifest's  P card to make it a merge
  parent??
 
  --Leo--
  ___
  fossil-users mailing list
  fossil-users@lists.fossil-scm.org
  http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users



 --
 Benoit Mortgat
 20, avenue Marcel Paul
 69200 Vénissieux, France
 +33 6 17 15 41 58
 +33 4 27 11 61 23
 ___
 fossil-users mailing list
 fossil-users@lists.fossil-scm.org
 http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users




-- 
D. Richard Hipp
d...@sqlite.org
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] merge strategy ours

2012-03-20 Thread Benoit Mortgat
Because I was confusing “ours” and “their”.

On Tue, Mar 20, 2012 at 14:57, Richard Hipp d...@sqlite.org wrote:


 On Tue, Mar 20, 2012 at 9:54 AM, Benoit Mortgat mort...@gmail.com wrote:

 The simplest way to let merge conflicts happen, and
 restore versions from an older commit if you know the file artifact ids:

 fossil artifact a59bd2322  my/file.txt


 Why not just fossil revert my/file.txt?



-- 
Benoit Mortgat
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] merge strategy ours

2012-03-20 Thread Leo Razoumov
On Tue, Mar 20, 2012 at 09:57, Richard Hipp d...@sqlite.org wrote:

 Why not just fossil revert my/file.txt?


For each one of dozens of files in the manifest??

I tried

$ fossil revert

and it reverts the contents of all files but at the same time it also removes
merge record (clears vmerge table).
All I want is to record a new merge parent without merging in file contents.

--Leo--


 On Tue, Mar 20, 2012 at 14:14, Leo Razoumov slonik...@gmail.com wrote:
  Hi there,
  GIT has a useful merge strategy git merge -s ours that always
  chooses our current version over the version being merged in. The
  resulting merge has exactly the same files contents as its base
  parent. The only difference being that the commit merged in is now
  added to the list of merge parents.
 
  How to achieve the same effect in fossil??
 
  For those who wonder why do I need such a thing here is a use case. I
  tend to commit very often. In order to prevent polluting public
  branches I work mostly on private branches periodically merging the
  changes (when they are in good shape) into public branches. When
  merging private branch into a public one fossil does not record
  private branch as a merge parent (and for a good reason!).  Often I do
  have a suitable merge parent candidate. How do I trick fossil into
  just adding a commit into manifest's  P card to make it a merge
  parent??
 
  --Leo--
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users