taskSavane - Tasks: task #2229, moving to SVN

 
 
Show feedback again

You are not allowed to post comments on this tracker with your current authentification level.

task #2229: moving to SVN

Submitted by:  Mathieu Roy <yeupou>
Submitted on:  Tue 13 Sep 2005 04:52:18 PM UTC  
 
Should Start On: Tue 04 Oct 2005 10:00:00 PM UTCShould be Finished on: Mon 31 Oct 2005 11:00:00 PM UTC
Category: Release/BranchStatus: Done
Priority: 4 - HighPlanned Release: 
Assigned to: NoneOpen/Closed: Closed
Privacy: PublicFor/By: None

(Jump to the original submission Jump to the original submission)

Thu 10 Nov 2005 03:48:05 PM UTC, comment #45:

(I did not reimported the dump, it take too long (several hours), I moved things by hand -- the CVS is kept in case someone wants to do checks on old branches)

Mathieu Roy <yeupou>
Project Administrator
Wed 09 Nov 2005 11:07:45 AM UTC, comment #44:

I'll be at CERN tomorrow. I'll reimport images and move stuff.

> I now work at http://www.cliss21.com.


Lot of Linux mentioned as OS, but we wont mention it :)

Mathieu Roy <yeupou>
Project Administrator
Sun 06 Nov 2005 03:46:28 PM UTC, comment #43:

> What branches and tags did you kept?
>
> Tags that are not release tags no longer means anything and are a waste of space (painy while browsing with cvsweb).


Yes, but we're using ViewCVS ;)

That is, you only see branches if you visit branches/
And since branches/ is version-controlled, you can clean-it up or move old branches entry points somewhere else.

You should import the dump or have a svnlook at it :)

> The point of such page is not to be a poor substitue to the SVN manual, it is
> to provide a few useful commands.
> People should get a working command to get anonymously a copy of the
> repository.
> The fact that SVN allows flexible layout is okey but for Gna it does not
> really helps. For a site like Gna, the point is to have a usual layout working
> correctly for most.


Well, I'm basing my point on the CVS page, which asks the user to select the right module and do not propose a "default" command line.

> > I'm moving around 1000km North tomorrow so I will be unreachable for a day or
>
> This puts you out of France, doesn't it? :)


Barely - a bit more north and I'm swimming: I moved from Nice (06) to Lens (62) ;)
I now work at http://www.cliss21.com.

Sylvain Beucler <beuc>
Project Administrator
Wed 26 Oct 2005 07:37:59 AM UTC, comment #42:

What branches and tags did you kept?

Tags that are not release tags no longer means anything and are a waste of space (painy while browsing with cvsweb).

> IMHO the SVN page should provide more generic information and let the user

> understand that SVN repositories doesn't have a layout as fixed as CVS
> repositories (something I didn't realize myself when reading it). It would
> make more sense to make the information more generic than modifying an SVN
> repository to fit the old documentation.

The point of such page is not to be a poor substitue to the SVN manual, it is to provide a few useful commands.
People should get a working command to get anonymously a copy of the repository.
The fact that SVN allows flexible layout is okey but for Gna it does not really helps. For a site like Gna, the point is to have a usual layout working correctly for most.

> I'm moving around 1000km North tomorrow so I will be unreachable for a day or


This puts you out of France, doesn't it? :)

Mathieu Roy <yeupou>
Project Administrator
Tue 25 Oct 2005 04:26:33 PM UTC, comment #41:

I uploaded a SVN dump at http://download.gna.org/savane/svn/

The layout matches what we want and I kept the branches.

# FIX -kb !!!
# cvs co ...
# find -name ".png" -o -name ".xcf" | xargs cvs admin -kb

cvs2svn --use-cvs --fs-type=fsfs --username=beuc --cvs-revnums --mime-types=/etc/mime.types \
-s savane-svn savane-cvs/savane > out.txt 2>err.txt

cvs2svn --use-cvs --fs-type=fsfs --username=beuc --cvs-revnums --mime-types=/etc/mime.types \
--dumpfile CVSROOT.dump --dump-only savane-cvs/CVSROOT
svn mkdir file://`pwd`/savane-svn/CVSROOT -m "Added CVSROOT directory."
svnadmin --parent-dir CVSROOT load savane-svn < CVSROOT.dump

cvs2svn --use-cvs --fs-type=fsfs --username=beuc --cvs-revnums --mime-types=/etc/mime.types \
--dumpfile moved_out.dump --dump-only savane-cvs/moved_out
svn mkdir file://`pwd`/savane-svn/moved_out -m "Added moved_out directory."
svnadmin --parent-dir moved_out load savane-svn < moved_out.dump

cvs2svn --use-cvs --fs-type=fsfs --username=beuc --cvs-revnums --mime-types=/etc/mime.types \
--dumpfile devel.dump --dump-only savane-cvs/devel
svn mkdir file://`pwd`/savane-svn/devel -m "Added devel directory."
svnadmin --parent-dir devel load savane-svn < devel.dump

I'm moving around 1000km North tomorrow so I will be unreachable for a day or two :)

Sylvain Beucler <beuc>
Project Administrator
Mon 24 Oct 2005 07:02:40 PM UTC, comment #40:

Timothee, thanks for the details. I'm now able to reimport the repository.

Can you just answer this question:
Do you think moving directories around can be an issue when performing searches later on? Maybe in ViewCVS, which seems to limit a search to a repository path?

> I dont get why dead branches would be important. All changes
> are stored, what happened specifically on a given branch is
> not really an issue.


Following this, all changes from the trunk are stored in HEAD and we can trash the rest :)

Given the heavy changes that happened in some branches, I do think we should keep the intermediary steps.

> But we would remove anonymous access to the repository so
> nobody download it


This will prevent people from 'cvs diff'ing their repository (which I did when switching Savane at Savannah to SVN).

I'd rather just lock the write access to the repository, remove indeed the CVS link from the interface, and possibly add a top-level IMPORTANT_NOTE (or the like) containing:
---
The Savane development moved the Subversion (SVN). This CVS repository is now outdated. Please check https://gna.org/svn/?group=savane for how to access the new SVN repository.
---

> I want the Savane project SVN page to provide useful
> commands and currently it does not.


IMHO the SVN page should provide more generic information and let the user understand that SVN repositories doesn't have a layout as fixed as CVS repositories (something I didn't realize myself when reading it). It would make more sense to make the information more generic than modifying an SVN repository to fit the old documentation.

Aside from that I've got no problem with the layout you suggest.

More on this later, I need to eat dinner :)

Sylvain Beucler <beuc>
Project Administrator
Mon 24 Oct 2005 03:29:04 PM UTC, comment #39:

> I'm sorry but I do not have the time to work on a conversion again. I have a

> two weeks old baby at home and it's way harder than anything I had expected

Congrats! :)
(And good luck with the beast!)

Mathieu Roy <yeupou>
Project Administrator
Mon 24 Oct 2005 03:10:54 PM UTC, comment #38:

I'm sorry but I do not have the time to work on a conversion again. I have a two weeks old baby at home and it's way harder than anything I had expected :-)

The initial conversion I did took a fair amount of time to do as well. To obtain the modules/{branches,tags,trunk} layout, I converted each module individually, then used svndumpfilter on each to remove the branches we didn't want to keep, then loaded up the modules one after the other into a new repository.

If you want a single {branches,tags,trunk} at toplevel and the modules below, it's easier as you won't need to break down the convert module by module and reconstruct.

You can post here whenever you need a little push on things.

Timothee Besset <ttimo>
Project Member
Mon 24 Oct 2005 02:39:47 PM UTC, comment #37:

I dont get why dead branches would be important. All changes are stored, what happened specifically on a given branch is not really an issue.

Keeping the CVS is probably a good idea so viewcvs links are not broken (well, actually many surely are already, since Savane moved to Gna). But we would remove anonymous access to the repository so nobody download it and remove it from the CVS savane page at Gna, so only people that have reason to know it is there knows it. Other persons should use SVN.

>VN is apparently designed to have a quite flexible directory layout, >and developers can user 'svn mv' to reorganise it - enforcing a >sitewide layout with a default module doesn't sounds good nor >effectively doable.


Actually, I dont really care about enforcing a sitewide layout. I want the Savane project SVN page to provide useful commands and currently it does not.
Savane cannot guess every directory layout humans can imagine. The point of savane is mainly to get something standard. The current standard at gna is the one describe in the SVN page and I'd really like the Savane repository to fit in. I did not understood at first that my request of having moved_out and devel out of the repository would cause this layout to be disregarded.

I guess we can trash moved_out and re move devel into savane/ (we'll just have to pay attention to get this out of release tarbals).

Considering the time the conversion of such repository takes, I'd say we should just:
-1. reimport images or make sure they are treated as binaries
-2. move moved_out/ and devel/ into savane/
-3. move savane/ so everything works (commands on the SVN page)
-4. remove with svn moved_out/ (so it is kept in the history)
-5. deactivate cvs via Savane, disallow anonymous download of the
tree, remove daily CVS snapshot (keep only daily CVS tree tarball)

Mathieu Roy <yeupou>
Project Administrator
Mon 24 Oct 2005 01:48:00 PM UTC, comment #36:

(Timothee, please read this :))

After investigation, cvs2svn did its job correctly: .png's are considered text files by CVS, but since we only work under Unices, that never was an issue. However SVN tries to convert text files to the local platform even under Unix, hence the binary corruption. The fix is to either recommit files as binary, or cvs -kb *.png and reconvert.

Are .png's the only binary files we have in Savane? I quickly checked, but I'm not sure.

After some thoughs, I'm think we should keep all our branches (just like we keep the trunk history); if needed we can move the branches "directories" away or even remove them later, but the history will be kept. Especially since Mathieu want to remove the CVS repository; on that point I would really prefer to make it readonly (chown -R root:root .).

Likewise, I think we should also run --cvs-revnums to be able to know which CVS revision a given SVN revision matches.

Should we keep CVSROOT somewhere in a corner of the SVN repository, in case the CVS repository gets trashed some day?

About the layout, there are 2 issues to consider:
1) if repositories/modules are imported in several steps, date range searches are broken. Since we import truly independent modules, this should not be an issue, but this way makes us restart the cvs2svn conversion.
2) we can 'svn mv' repositories around after the conversion; however we may have trouble searching the history from within a directory that changed over time that way. Timothee, can you enlighten us about this? :)

I also saw yet another layout like:
/
|-savane
|-savane-branches
|-savane-tags
...

It might be good as well, I dunno.

Last, I would like to get the commands that were used to generate the first conversion. Timothee? :)

I think I would use this one to reconvert the repository with subsequent 'svn mv' for reorganizing:
cvs2svn --use-cvs --cvs-revnums --fs-type=fsfs --username=beuc --mime-types=/etc/mime.types -s svn-repo cvs-repo

Or if we import module per module (not tested):
svn init ...
for modname in cvs-repo/*
do cvs2svn --use-cvs --cvs-revnums --fs-type=fsfs --username=beuc --mime-types=/etc/mime.types --dumpfile=$modname.dump cvs-repo/$modname
svnadmin --parent-dir $modname load /path/to/svnrepo < $modname.dump
done

Btw, the Savane CVS instructions mention "<modulename>" in italics; I think the SVN instructions can do the same. SVN is apparently designed to have a quite flexible directory layout, and developers can user 'svn mv' to reorganise it - enforcing a sitewide layout with a default module doesn't sounds good nor effectively doable.

Sylvain Beucler <beuc>
Project Administrator
Fri 21 Oct 2005 07:54:10 AM UTC, comment #35:

I frankly have no clue about the easier way to do things; Timothee can surely tell us what seems best to him.

"devel" contains stuff only useful to developers, that are not useful in the mainstream repository (and could even break the repository is not used carefully).

"moved_out" contains things that were completely removed of savane but kept for historical reasons. This is mostly due to the fact that CVS was not able to handle directory removal. Hence, to get a clean repository without completely trashing history, we had to move things out.

Mathieu Roy <yeupou>
Project Administrator
Fri 21 Oct 2005 07:50:09 AM UTC, comment #34:

In my opinion, we would be better off by starting the conversion from CVS to SVN again. It feels more right and seems to be a cleaner approach.

About the conversion: I don't know if this is important, but all text files in Savane are in UTF-8 encoding, not ASCII. Mostly, this doesn't make a difference, but some files contain characters higher than the standard ASCII set.

Regarding the repository layout: As I understand it, it should be possible to achieve the wanted goal. Our current layout is as follows (I hope this gets transferred correctly):

/
|
+-devel
| |
| +-branches
| +-tags
| +-trunk
|
+-moved_out
| |
| +-branches
| +-tags
| +-trunk
|
+-savane
|
+-branches
+-tags
+-trunk

If we switch over to this layout:

/
|
+-savane
|
+-branches
+-devel
| |
| +-branches
| +-tags
| +-trunk
+-moved_out
| |
| +-branches
| +-tags
| +-trunk
+-tags
+-trunk

Everything should work as expected then. To check out the Savane trunk, you'll type this command:

$ svn co svn+ssh://name@svn.gna.org/svn/savane/trunk savane

To get the other modules, you'll need this:

$ svn co svn+ssh://name@svn.gna.org/svn/savane/devel/trunk devel
$ svn co svn+ssh://name@svn.gna.org/svn/savane/moved_out/trunk moved_out

Correct me if I'm wrong.

And, by the way: What is "devel" and "moved_out" all about, anyway?

Tobias Quathamer <toddy>
Project Member
Thu 20 Oct 2005 05:06:53 PM UTC, comment #33:

Hum, the migration may take something like several hours. Maybe a simple cp of all .png from CVS would be easier.

Other project migrated havent reported such trouble so far.

My concern is more about the path to the repository. Can I do an mv that would make the commands in https://gna.org/svn/?group=savane working right? Seems to be there are in fact 3 trunk (because of my request, I understand that) in and I'm not sure I could move 2 "trunk" in the third.

Mathieu Roy <yeupou>
Project Administrator
Thu 20 Oct 2005 04:54:30 PM UTC, comment #32:

> Since apparently only 2 images are affected, that should be easy.


There are quite a lot of images affected. I only cited 2 examples.

Are you sure the origin is the non-detection of binary RCS files? If yes, we need to either check/reupload all the binary files in Savane (only images?), or restart the SVN migration from scrach (I don't think there were any commit since the migration besides Mathieu's test). Plus you might want to notify Gna! projects that were migrated likewise.

Sylvain Beucler <beuc>
Project Administrator
Thu 20 Oct 2005 04:42:11 PM UTC, comment #31:

well you could use svn mv to move directories where you want them to be.

Timothee Besset <ttimo>
Project Member
Thu 20 Oct 2005 04:36:24 PM UTC, comment #30:

Since apparently only 2 images are affected, that should be easy.

About the modules mess? :)

Mathieu Roy <yeupou>
Project Administrator
Thu 20 Oct 2005 04:28:35 PM UTC, comment #29:

Ok so it would appear the converter script thought they were text and messed up. I think the easiest solution may be to retrieve the images from the cvs and manually check in the correct stuff.

Timothee Besset <ttimo>
Project Member
Thu 20 Oct 2005 05:48:10 AM UTC, comment #28:

Maybe there's something to do to get images treated like binaries before the conversion?

Mathieu Roy <yeupou>
Project Administrator
Wed 19 Oct 2005 03:59:39 PM UTC, comment #27:

I can confirm Sylvain's findings (corrupted images) on my checkout of the svn repository. Those images were fine in the cvs version.

Has anyone an idea what might have happened here?

Tobias Quathamer <toddy>
Project Member
Tue 18 Oct 2005 09:36:32 AM UTC, comment #26:

I'd like to stress bug #4535 :)
I got some corrupted images when performing a checkout.

Sylvain Beucler <beuc>
Project Administrator
Mon 17 Oct 2005 10:11:11 AM UTC, comment #25:

No, that's way to much specific stuff, we had such things in the past and it was doing nothing but create troubles with savane portability.

If we really want to do that, as site admins, we could add it in an extra table, out of savane tables. But I dont want to maintain such thing in Gna! case anyway. Frankly, I'm better of having projects using all the same kind of repository model.

Mathieu Roy <yeupou>
Project Administrator
Mon 17 Oct 2005 09:15:08 AM UTC, comment #24:

Wouldn't it be possible to add a field to e.g. table_groups, so the admin could specify the main module, if the group uses several modules? This could then be added to the default repository location. If the field is not set, the default location will be shown without modifications.

I could imagine that we're not the only project with more than one module, so it would be of benefit to other groups as well.

Tobias Quathamer <toddy>
Project Member
Mon 17 Oct 2005 08:16:12 AM UTC, comment #23:

So how can we reorganize the modules? I suppose a simple mv wont do. I did not realized that having 3 modules would make the default link non-working.

Mathieu Roy <yeupou>
Project Administrator
Fri 14 Oct 2005 11:10:18 PM UTC, comment #22:

Hum, I noticed that the commands in https://gna.org/svn/?group=savane are broken, a /savane must be added.

Is there no way to get the provided command to get the main module? I assume it has something to do with the fact there are 3 modules.

If there's no way, maybe we should just trash moved_out and put devel into /savane

Mathieu Roy <yeupou>
Project Administrator
Fri 14 Oct 2005 10:13:42 PM UTC, comment #21:

That's great, thanks a lot Timothee.

I guess we could post a news item for the project (you could do it, I'll approve it), with a few pointers.

Before closing it, I'll remove the sourcecode CVS so nothing gets committed by mistake.

Mathieu Roy <yeupou>
Project Administrator
Fri 14 Oct 2005 09:54:17 PM UTC, comment #20:

the conversion is done. I guess we'll close this soonish if there's no followup?

Timothee Besset <ttimo>
Project Member
Fri 14 Oct 2005 06:31:29 PM UTC, comment #19:

I grabbed a copy of the repository at my last message. So anything that would be checked in after that won't be in the converted repository. You can cvs diff -u in your cvs working copy and apply any changes you have to the SVN version once the conversion is complete...

Timothee Besset <ttimo>
Project Member
Fri 14 Oct 2005 05:48:08 PM UTC, comment #18:

> I am starting to work on the conversion


That's great news. Does this mean that we are now officially in a deep freeze, i.e. absolutely no commits to the CVS?

Tobias Quathamer <toddy>
Project Member
Fri 14 Oct 2005 05:39:14 PM UTC, comment #17:

I am starting to work on the conversion

Timothee Besset <ttimo>
Project Member
Mon 10 Oct 2005 01:33:09 PM UTC, comment #16:

We could say that nothing should be committed to the CVS from now on. Could you handle the SVN migration, Timothee?

We would need to migrate everything and keep only the REL_ tags. No branch is accurate for now (all merged), they can all be trashed.

Mathieu Roy <yeupou>
Project Administrator
Mon 26 Sep 2005 04:05:59 PM UTC, comment #15:

As I think we have somekind of consensus between active developers (Only Sylvain is a bit reluctant but I take it's fine for him as long as SVK will be possible; I discussed that with Yves Perrin, it's fine for him too):

- Yes, we should go ahead BUT ONLY in October, after 1.2 release.

- moved_out and devel must be converted also, still as modules.

Mathieu Roy <yeupou>
Project Administrator
Mon 26 Sep 2005 03:32:08 PM UTC, comment #14:

I can do that yeah. So are you saying we should go ahead with the conversion?

There are 3 modules in the savane cvs atm ( devel, moved_out and savane ), I take it only savane/ needs to be converted?

Also if we do a conversion, anything that gets checked in to the CVS after I grab a snapshot of it has to be manually applied to the SVN repository once it's done, or it will be lost.

Timothee Besset <ttimo>
Project Member
Mon 26 Sep 2005 01:02:33 PM UTC, comment #13:

Is that ok to make this happen in October? Timothee, as your are the SVN expert around, could you make the conversion by keeping only the REL tags and the DEV_2005* branches? (but only during october)

Mathieu Roy <yeupou>
Project Administrator
Mon 26 Sep 2005 07:41:43 AM UTC, comment #12:

Doing the move, we should skip DEV_* tags and useless old tags. (just to keep REL_* tags), apart ongoing DEV_* tags.

Mathieu Roy <yeupou>
Project Administrator
Wed 21 Sep 2005 05:47:09 PM UTC, comment #11:

I think there's not much point to argue about SVK over SVN since both are compatible, if I understand what Timothee, our SVN expert here, said.
It will anyway not possible to disallow usage of SVK (sob) so... :)

I think also that Linux were never developed using CVS. I may be mistaken, but I think I rode that several times. Seemingly that Linus T. did not want anyone to mess with somehow his trunk and was accepting only patches. Sounds hard to manage, but apparently, before BitKeeper, there was nothing (even if some developers may have used SCM in parallel).

Mathieu Roy <yeupou>
Project Administrator
Wed 21 Sep 2005 05:37:40 PM UTC, comment #10:

"I see no reason to go to SVK"

That's IMHO a bad way to consider the issue. And I do see one: when maintaining non-trivial local, specific, often temporary, unmergeable changes, it's way better to go distributed. The other solution, that we currently use, is to hardcode Gna! and Savannah-specific backend bits in the standard release.

Also, "since Savane comes from CVS" - well, the Linux kernel developpers, respectable users of distributed SCMs, used to use CVS :)

I wanted to know if a SVN repository can be properly merged with an external branch, hence maintained by SVK. This depends on whether SVK is considered to work with any SVN repo, or if it's considered as an upgrade path, with no "backward" compatibility (but this wouldn't make it an useless tool anyway).
For example it could require additional commit metadata in both repositories. I'll have a look asap.

Sylvain Beucler <beuc>
Project Administrator
Wed 21 Sep 2005 01:04:30 AM UTC, comment #9:

I use SVK as well as SVN, and I don't think there's much point using it unless you have very specific needs ( I use it for it's mirroring abilities and it's capacity to work with vendor source from other SCMs easily ).

For some projects that would need it, SVK provides a more distributed developement model, which as I understand is similar to Arch ( you can maintain locally a set of changesets ).

Still, since Savane comes from CVS I see no reason to go to SVK, SVN should be way enough functionality. Also, SVK is mostly a client side thing, so anyone who would want to could start using SVK against Savane's SVN repository.

As far as other SCMs .. well we have to consider what we already have running on gna.org ( cvs, svn and arch ), or we'll have to support those SCMs first before we consider moving to them :-)

Timothee Besset <ttimo>
Project Member
Thu 15 Sep 2005 11:19:51 AM UTC, comment #8:

Hi,

just a little data on the conversion from cvs to subversion: Using cvs2svn, it took about 1.5 hours on my computer. There were three warnings, but the repository still could be converted alright. The size of the repository is 80M for cvs versus 147M for svn.

I can use svn to work with the newly created repository, and it looks like it works normal. I didn't check it with svk, however.

Regarding other SCMs, I think that Bazaar-NG (http://www.bazaar-ng.org) is quite promising, but it's not yet ready for production use. GNU Arch is not going to be developed much further, and its successor, baz, will be faded out in favour of bazaar-ng.

I can't really say much about git, monotone, darcs and friends.

With regard to changing the SCM again in a year or two, I don't think that this is evil per se. If there are features or possibilities which warrant such a step, I wouldn't mind doing such a conversion again.

Well, only time will tell whether we see the need to change our SCM again.

Tobias Quathamer <toddy>
Project Member
Wed 14 Sep 2005 08:16:59 AM UTC, comment #7:

> We've lived without cell phones for decades, but that's not something I'd feel

> like giving up now, so I don't like that kind of argument.

Well, I actually dont have any cellphone but I admit it's useful, since I usually count on my girlfriend to bring hers. :)

But I was not arguing that things should not change because of the past.
I must have expressed myself in a confusing way, because I did not mean to say such thing.

> It's currently as difficult to make a personal branch than it is to contribute
> back such a branch. A distributed system makes forking as easy as merging.

Currently, you dont make personal branches, you make project branches. I think that's quite ok. It does not encourage to do things only on his own.
With project branches, the others can always see what is going on, and, as I said before, if someone else want to do merge, he can.

But I guess SVK works with SVN repositories (that would be quite an useless tool if it does not, because we definitely dont need one more SCM...)

Mathieu Roy <yeupou>
Project Administrator
Wed 14 Sep 2005 07:57:18 AM UTC, comment #6:

While I won't recommend any other SCM (they are evolving too much and it's time consuming to keep track of them), I disagree with the general ideas of your arguments.

We've lived without cell phones for decades, but that's not something I'd feel like giving up now, so I don't like that kind of argument.

"supported on most system" just means it runs under Woe32, and I don't think we need that anyway. Savane could even use Arch in this regard, since it works for Unix-like platforms. I feel anyway that the problem is more the rapidly changing nature of the current tools rather than their platform support (monotone runs well under Woe32, and is incidentally used by projects as large as Xaraya).

It's currently as difficult to make a personal branch than it is to contribute back such a branch. A distributed system makes forking as easy as merging.

Merging is btw what I'll need to check wrt SVK. Maybe you easily grab a SVN project with SVK, but maybe that's not as easy to merge without SVK on both sides, dunno.

Sylvain Beucler <beuc>
Project Administrator
Wed 14 Sep 2005 06:12:46 AM UTC, comment #5:

I think SVN solves the main problems and SVN is the only one properly supported on most system, with a command set apparently quite familiar to CVS users.
So once you move to SVN, I'm not sure there are good reasons to move to another one. We use CVS since decades. And if there was not the issues SVN corrects, we could continue for decades.

Also, I'm not sure I like the idea of personal branching so much. It is probably good for projects that have a high level of expectations for commits, case where it gets very hard to get write access on the trunk (like linux, like tla). But in case like Savane, I feel it would just encourage people to do their stuff in their corner without merging fixing in the trunk later. Because it the end, it surely allows people to work very easily with a public libre software while taking everything and contributing nothing back. But there's nothing to do against, that's part of the thing anyway.

But, BTW, apparently SVK can run in addition of SVN, according to http://linuxfr.org/comments/623864.html#623864

Mathieu Roy <yeupou>
Project Administrator
Tue 13 Sep 2005 07:10:46 PM UTC, comment #4:

I would like to get a distributed system, eg a way to grab Savane, work offline, do personal branching stuff and the like. I really needed that when working on merging stuff progressively from "FSF-Savannah" to Savane.

What about SVK? Can it SVK work on top of any SVN installation, or does it need to be SVK from the start?

If not, I'm not opposed to SVN - as it improves on CVS - but I'd like us to keep in mind that a new SCM change would be good in the near future, like in one year or two.

Sylvain Beucler <beuc>
Project Administrator
Tue 13 Sep 2005 05:49:29 PM UTC, comment #3:

That was a great hint. I'm going to play around with the repository and the conversion. Afterwards, I'll post my results here.

Tobias Quathamer <toddy>
Project Member
Tue 13 Sep 2005 05:34:19 PM UTC, comment #2:

Unless I'm mistaken, cvs2svn is installed on one of Gna machines.

Note that you could try if you want, at https://gna.org/cvs/?group=savane there are link to sourcecode repository daily backup
http://cvs.gna.org/daily/savane.tar.gz

Well, we'll have to prepare such migration, so it's not for tomorrow morning. But I think at some point that a move that will benefits all of us.

Mathieu Roy <yeupou>
Project Administrator
Tue 13 Sep 2005 05:21:45 PM UTC, comment #1:

Now that's funny, I was thinking about suggesting the exact same thing a few days ago.

I have looked at several SCMs, and it seems to me that SVN would be the right choice for Savane. You might be interested in this project: http://cvs2svn.tigris.org/

They offer a one-time conversion from CVS repositories into SVN repositories. This would allow us to keep the logging messages and tag names, maybe even branches. I couldn't try it out, because you need to have the CVS metadata for this; a simple checkout of the repository is not enough.

Tobias Quathamer <toddy>
Project Member
Tue 13 Sep 2005 04:52:18 PM UTC, original submission:

I suggest that we move development over SVN.

It now seems quite stable, used by large projects like KDE.

SVN is in the spirit of CVS so we should have a lot to learn.

And it would be helpful to manage branches or to do things that we actually do several times a year like removing directories, moving files.

From what I know from Arch, I'm not uber-interested regarding Savane development.

Any thoughts? Does anyone have experience with SVN already?

Mathieu Roy <yeupou>
Project Administrator

 

No files currently attached

 

Depends on the following items: None found

Digest:
   task dependencies.

 

Carbon-Copy List
  • -unavailable- added by ttimo (Posted a comment)
  • -unavailable- added by beuc (Posted a comment)
  • -unavailable- added by toddy (Posted a comment)
  • -unavailable- added by yeupou (Submitted the item)
  •  

    Do you think this task is very important?
    If so, you can click here to add your encouragement to it.
    This task has 0 encouragements so far.

    Only logged-in users can vote.

     

    Please enter the title of George Orwell's famous dystopian book (it's a date):

     

     

    Follow 10 latest changes.

    Date Changed By Updated Field Previous Value => Replaced By
    Mon 13 Nov 2006 06:50:51 PM UTCyeupouCategoryTransversal=>Release/Branch
      Assigned tottimo=>None
    Thu 10 Nov 2005 03:39:00 PM UTCyeupouOpen/ClosedOpen=>Closed
    Thu 10 Nov 2005 12:10:09 PM UTCyeupouDependencies-=>task #2563 is dependent
    Mon 24 Oct 2005 02:39:47 PM UTCyeupouShould be Finished onThu 30 Nov 2006 11:00:00 PM UTC=>Mon 31 Oct 2005 11:00:00 PM UTC
      Priority3 - Normal=>4 - High
    Fri 14 Oct 2005 10:13:42 PM UTCyeupouStatusNone=>Done
    Mon 10 Oct 2005 01:33:09 PM UTCyeupouAssigned toNone=>ttimo
    Mon 26 Sep 2005 04:05:59 PM UTCyeupouShould Start OnMon 12 Sep 2005 10:00:00 PM UTC=>Tue 04 Oct 2005 10:00:00 PM UTC
      Should be Finished onTue 12 Dec 2006 11:00:00 PM UTC=>Thu 30 Nov 2006 11:00:00 PM UTC
    Show feedback again

    Back to the top


    Powered by Savane 3.1-cleanup