Hi All,
Git-svn is a nice workaround for the developer. As a user you don't want to be 
installing from version control in any case. Version control is a means for 
tracking changes, not for distributing software.   Let the CI system protect 
you from needless drama.

Typed with thumbs.

> On Sep 5, 2014, at 5:03 PM, "Ryan C. Thompson" <r...@thompsonclan.org> wrote:
> 
> Hi all,
> 
> Just to throw in a suggestion here, I know that many people use a tool like 
> git-svn in this kind of situation. They want the ability to make multiple 
> small commits in order to save their progress, but they don't want those 
> commits visible until they are ready to push all at once. This allows one to 
> make breaking changes in one commit that are fixed by subsequent commits, 
> because the intermediate states will never be exposed.
> 
> For information on git-svn, see here: 
> http://git-scm.com/book/en/Git-and-Other-Systems-Git-and-Subversion
> 
> Note that I don't personally have any experience with svn or with git-svn, 
> but this seems like exactly the use case for it.
> 
> -Ryan
> 
>> On Fri 05 Sep 2014 04:50:49 PM PDT, Peter Haverty wrote:
>> Hi all,
>> 
>> I respectfully disagree.  One should certainly check in each discrete unit
>> of work.  These will often not result in something that is ready to be used
>> by someone else.  Bumping the version number constitutes a new release and
>> carries the implicit promise that the package works again.  This is why
>> continuous integration systems do a build when the version number changes.
>> 
>> One should expect working software when installing a pre-build package (the
>> tests passed, right?).  Checking out from SVN is for developers of that
>> package and nothing should be assumed about the current state of the code.
>> 
>> To keep everyone happy, one could add a commit hook to our SVN setup that
>> would add the SVN revision number to the version string.  This would be for
>> dev only and hopefully not sufficient to trigger a build.
>> 
>> That's my two cents.  Happy weekend all.
>> 
>> Regards,
>> 
>> 
>> 
>> Pete
>> 
>> ____________________
>> Peter M. Haverty, Ph.D.
>> Genentech, Inc.
>> phave...@gene.com
>> 
>> 
>>> On Fri, Sep 5, 2014 at 4:30 PM, Dan Tenenbaum <dtene...@fhcrc.org> wrote:
>>> 
>>> 
>>> 
>>> ----- Original Message -----
>>>> From: "Stephanie M. Gogarten" <sdmor...@u.washington.edu>
>>>> To: "Dan Tenenbaum" <dtene...@fhcrc.org>, "bioc-devel" <
>>> bioc-devel@r-project.org>
>>>> Sent: Friday, September 5, 2014 4:27:13 PM
>>>> Subject: Re: [Bioc-devel] Please bump version number when committing
>>> changes
>>>> 
>>>> I am guilty of doing this today, but I have (I think) a good reason.
>>>> I'm making a bunch of changes that are all related to each other, but
>>>> are being implemented and tested in stages.  I'd like to use svn to
>>>> commit when I've made a set of changes that works, so I can roll back
>>>> if
>>>> I break something in the next step, but I'd like the users to see
>>>> them
>>>> all at once as a single version update.  Perhaps others are doing
>>>> something similar?
>>> 
>>> I understand the motivation but this still results in an ambiguous state
>>> if two different people check out your package from svn at different times
>>> today (before and after your changes).
>>> 
>>> Version numbers are cheap, so if version 1.2.3 exists for a day before
>>> version 1.2.4 (which contains all the changes you want to push to your
>>> users) then that's ok, IMO.
>>> 
>>> Including a version bump doesn't impact whether or not you can rollback a
>>> commit with svn.
>>> 
>>> Dan
>>> 
>>> 
>>> 
>>>> Stephanie
>>>> 
>>>>> On 9/4/14, 12:04 PM, Dan Tenenbaum wrote:
>>>>> Hello,
>>>>> 
>>>>> Looking through our svn logs, I see that there are many commits
>>>>> that are not accompanied by version bumps.
>>>>> All svn commits (or, if you are using the git-svn bridge, every
>>>>> group of commits included in a push) should include a version bump
>>>>> (that is, incrementing the "z" segment of the x.y.z version
>>>>> number). This practice is documented at
>>>>> http://www.bioconductor.org/developers/how-to/version-numbering/ .
>>>>> 
>>>>> Failure to bump the version has two consequences:
>>>>> 
>>>>> 1) Your changes will not propagate to our package repository or web
>>>>> site, so users installing your package via biocLite() will not
>>>>> receive the latest changes unless you bump the version.
>>>>> 
>>>>> 2) Users *can* always get the current files of your package using
>>>>> Subversion, but if you've made changes without bumping the version
>>>>> number, it can be difficult to troubleshoot problems. If two
>>>>> people are looking at what appears to be the same version of a
>>>>> package, but it's behaving differently, it can be really
>>>>> frustrating to realize that the packages actually differ (but not
>>>>> by version number).
>>>>> 
>>>>> So if you're not already, please get in the habit of bumping the
>>>>> version number with each set of changes you commit.
>>>>> 
>>>>> Let us know on bioc-devel if you have any questions about this.
>>>>> 
>>>>> Thanks,
>>>>> Dan
>>>>> 
>>>>> _______________________________________________
>>>>> Bioc-devel@r-project.org mailing list
>>>>> https://stat.ethz.ch/mailman/listinfo/bioc-devel
>>> 
>>> _______________________________________________
>>> Bioc-devel@r-project.org mailing list
>>> https://stat.ethz.ch/mailman/listinfo/bioc-devel
>> 
>>    [[alternative HTML version deleted]]
>> 
>> _______________________________________________
>> Bioc-devel@r-project.org mailing list
>> https://stat.ethz.ch/mailman/listinfo/bioc-devel

_______________________________________________
Bioc-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/bioc-devel

Reply via email to