[GRASS-dev] updated translation for grass 6.2.2

hi,

I checked out the 6.2.2 branch

$ cvs checkout -r grass_6_2_2 grass-6.2.2

updated some translations

$ cd grass-6.2.2/locale
$ make pot
$ make update-po
$ gtranslator *cs*

now I wanted to send the result to cvs

$ cvs ci -m"czech translation updated" grass*_cs.po
Enter passphrase for key '/home/jachym/.ssh/id_dsa':
cvs server: sticky tag `grass_6_2_2' for file `grasslibs_cs.po' is not a
branch
cvs server: sticky tag `grass_6_2_2' for file `grassmods_cs.po' is not a
branch
cvs server: sticky tag `grass_6_2_2' for file `grasstcl_cs.po' is not a
branch
cvs [server aborted]: correct above errors first!

what do I wrong?

thanks

Jachym

--
Jachym Cepicky
e-mail: jachym.cepicky@gmail.com
URL: http://les-ejk.cz
GPG: http://www.les-ejk.cz/pgp/jachym_cepicky-gpg.pub

Jachym Cepicky wrote on 05/28/2007 03:11 PM:

hi,

I checked out the 6.2.2 branch

$ cvs checkout -r grass_6_2_2 grass-6.2.2

updated some translations

$ cd grass-6.2.2/locale
$ make pot
$ make update-po
$ gtranslator *cs*

now I wanted to send the result to cvs

$ cvs ci -m"czech translation updated" grass*_cs.po
Enter passphrase for key '/home/jachym/.ssh/id_dsa':
cvs server: sticky tag `grass_6_2_2' for file `grasslibs_cs.po' is not a
branch
cvs server: sticky tag `grass_6_2_2' for file `grassmods_cs.po' is not a
branch
cvs server: sticky tag `grass_6_2_2' for file `grasstcl_cs.po' is not a
branch
cvs [server aborted]: correct above errors first!

what do I wrong?
  
You have to use the Release branch: "releasebranch_6_2"

cvs -z3 checkout -r releasebranch_6_2 grass6

http://grass.itc.it/devel/cvstags.php

Hope this helps,
Markus

------------------
ITC -> dall'1 marzo 2007 Fondazione Bruno Kessler
ITC -> since 1 March 2007 Fondazione Bruno Kessler
------------------

Hello Jachym

On Mon, 28 May 2007, Jachym Cepicky wrote:

hi,

I checked out the 6.2.2 branch

$ cvs checkout -r grass_6_2_2 grass-6.2.2

grass_6_2_2 is not a branch - it is a "normal" tag corresponding to version 6.2.2 There isn't a branch for each release - releases just correspond to the state of a certain branch at the moment in time when they are tagged. In this case grass_6_2_2 corresponds to a certain moment in time on the branch releasebranch_6_2 (all the branches have "branch" in their CVS tag names).

[Side note here: we used to include the date the release was made in the release tag - a helpful reminder I thought - why not any more? I probably missed the discussion while this was dropped as there was a period I didn't have time to read the mailing list that much.]

So if you checkout with "-r releasebranch_6_2" and commit your changes there, they will go on the branch, and then at some point in the future the branch releasebranch_6_2 can have a release tagged on it again and your changes will be included in, e.g. grass_6_2_3 and future release tags.

Hope that explains it a bit. If you really want to include your changes in the grass_6_2_2 release, you could probably use the "cvs tag" command to move the tag to the new versions of the files you committed, but I'm not sure that would be a good idea - it's kind of messy and would mean what exactly 6.2.2 included would depend on the time somebody checked it out so I wouldn't recommend that.

Paul