Hello,

following the instructions from SourceForge (
http://apps.sourceforge.net/trac/sourceforge/wiki/Subversion%20import%20instructions),
I have backed-up the (whole) SOCI CVS repository (including tags, branches
and all the revisions of the trunk), resulting in 688 revisions, and
converted it to Subversion thanks to the cvs2svn tool. Then, I have dumped
the resulting SVN repository into a SVN dump file, bzipped and uploaded
here: http://denisarnaud.fedorapeople.org/cvstrunk/socisvnroot.dmp.bz2
If you would like to try it at home, just do something like, as root:
------------------------------------------------
su -
mkdir -p /var/www/svn
cd /var/www/svn
wget http://denisarnaud.fedorapeople.org/cvstrunk/socisvnroot.dmp.bz2
bzunzip2 socisvnroot.dmp.bz2
svnadmin create soci-svnroot
svnadmin load soci-svnroot < socisvnroot.dmp.bz2
chown -R apache.apache soci-svnroot
-----------------------------------------------

Then, with a regular Unix account:
--------------------
mkdir tmp
cd tmp
svn co http://localhost/svn/soci-svnroot socisvn
--------------------

You may need to have configured Subversion on your local Apache Web Server:
--------------------------------------------
cat > /etc/httpd/conf.d/subversion.conf << _EOF
<Location /svn>
   DAV svn
   SVNParentPath /var/www/svn

   <LimitExcept GET PROPFIND OPTIONS REPORT>
      AuthType Basic
      AuthName "Authorization Realm"
      AuthUserFile /etc/httpd/conf/svn-auth-file
      Require valid-user
   </LimitExcept>
SVNPathAuthz off
</Location>
_EOF
--------------------------------------------
And that's it :)

The migration, from CVS to SVN, took me almost one minute, without any
warning nor error.

To import that repository into SOCI, it is just a matter of creating a SVN
repository (click on the "Feature Settings" menu of the "Project Admin" tab,
i.e., on https://sourceforge.net/project/admin/features.php?group_id=121480),
then of logging into the SourceForge Shell service, i.e., of doing something
like:
------------------------------
ssh <sourceforge_user>,[email protected] -t create
(then, type 'sf-help' to know the port and shell numbers)
adminrepo --checkout svn
svnadmin load /svnroot/socisvnroot < ~/uploads/socisvnroot.dmp.bz2
adminrepo --save svn
------------------------------
And that's it!



Just to be clear, I suggest(ed) to create a Subversion repository IN
ADDITION TO the existing CVS, so that developers like Artyom, Mateusz and me
can contribute to the project from anywhere EASILY.
The same way, I suggest(ed) to create a CPPUnit framework IN ADDITION TO the
existing test framework, allowing some of us to integrate SOCI within our
Q&A processes in our respective companies.

And, yes, in many companies, the role of the system & network team/structure
is to minimize the cost of IT, most of the time translating into imposing a
single platform (mainly, MS Windows XP every where, from the laptops to the
printing servers) for everyone, imposing firewall and anti-virus software,
and blocking all the outbound and inbound ports, except 80 and 443 (Cisco
routers autonomously take care of that kind of rules, in fact). Asking such
a team to open a SSH port is simply not an option.

As you may know, most of the companies develop proprietary software
internally, even though they heavily use open source for that kind of task.
So, everything is legal (morality is another subject, though). And, for most
of the executives, there is simply no point in giving anything back to the
open source community, as it would mean giving something for free... In most
cases, the hierarchy would even be very hostile to us contributing (back) to
open source projects. Hence, if you moreover ask to open a SSH port to the
"wild wide outside world", just in order to contribute to an open source
project, your carrer could become sudenly more limited. You may feel that as
bad. But that is life. And with Subversion, I can manage to contribute
officially (still, without making too much noise about it) to open source
projects. That is a beginning (contributing officially to open source
projects is in itself a big revolution), and I wouldn't like it to be the
end of the story.

Of course, as all what I suggest is not on your priority list, but just
consist on some add-on features, you may not feel appropriate to let me
contribute. Does it mean that I should create a side-project (much like
GNU/Extras Boost (http://boost-extras.sourceforge.net/), there could be an
Extras-SOCI?), and that I should synchronise the source code from time to
time? That is definitely a possibility, if that is what you do prefer. Just
tell me.
Also, just consider that my efforts may ease the
(infrastructure/environment-related) job of other developers willing to
contribute.

Best Regards

Denis
------------------------------------------------------------------------------
Stay on top of everything new and different, both inside and 
around Java (TM) technology - register by April 22, and save
$200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco.
300 plus technical and hands-on sessions. Register today. 
Use priority code J9JMT32. http://p.sf.net/sfu/p
_______________________________________________
Soci-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/soci-users

Reply via email to