Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 956 Categories, Downloaded 50.320.897 Times

rcs4cvs2svn 1.1

Company: Thomas Aglassinger
Date Added: July 13, 2013  |  Visits: 321

rcs4cvs2svn

Report Broken Link
Printer Friendly Version


Product Homepage
Download (42 downloads)



prepare RCS project for processing with cvs2svn<br /><br />rcs4cvs2svn prepares an RCS project for processing with cvs2svn.<br /><br />rcs4cvs2svn is useful for developers who still have ancient source code floating around in RCS repositories and want to move it to a modern SCM system.<br /><br />While rcs4cvs2svn does not provide any possibility to directly migrate to any other SCM system, it creates a copy of your RCS repository that can be processed by cvs2svn.<br /><br />That way, you'll end up with a Subversion repository, which already may be sufficient. Alternatively, Subversion offers a sound base for further migration to another SCM such as Git or Mercurial, as most SCM vendors provide tools to migrate from SVN but not from RCS.<br /><br />(You can of course use rcs4cvs2svn as replacement for various rcs2cvs scripts floating around. Unlike many of these scripts, rcs4cvs2svn can process filenames with space characters and handles any errors it encounters.)<br />Usage<br /><br />Usage is simple:<br /><br />python rcs4cvs2svn /path/to/rcs/project /path/to/cvs/repository<br /><br />There are a couple of options, for more information run:<br /><br />python rcs4cvs2svn --help<br /><br />Tutorial<br /><br />This section describes how to migrate an RCS repository to CSV and then to Subversion.<br /><br />First, create a simple RCS repository for a project called "hello" which contains a single file, "hello.txt" with 2 revisions:<br /><br />mkdir -p hello/RCS<br />cd hello<br />echo "hello world!" >hello.txt<br />echo "Added greetings.\n." | ci -u hello.txt<br />co -l hello.txt<br />echo "hello space!" >>hello.txt<br />echo "Added more greetings.\n." | ci -u hello.txt<br /><br />Now migrate the the RCS repository to CSV:<br /><br />python rcs4cvs2svn.py hello/ /tmp/hello_cvs/<br /><br />The output should be:<br /><br />INFO:rcs4cvs2svn:create new CVS repository at "/tmp/hello_cvs/"<br />INFO:rcs4cvs2svn:migrated 1 files from "hello/" to "/tmp/hello_cvs/"<br /><br />Because CVS still is a very dated way to manage a software project, let's move on to the next step of evolution: Subversion. You will need cvs2svn, available from <http://cvs2svn.tigris.org/>.<br /><br />While there are several ways to convert CVS to SVN, the easiest for our task is to simple create a SVN dumpfile containing the CVS as trunk:<br /><br />cvs2svn --trunk-only --dumpfile hello.dump /tmp/hello_cvs/<br /><br />Now you can create a SVN repository and load the trunk into it:<br /><br />svnadmin create /tmp/hello_svn/<br />svnadmin load /tmp/hello_svn/ <hello.dump<br /><br />Moving on to even more advanced SCM systems is left as an exercise to the reader.<br />License<br /><br />Copyright (c) 2006-2010, Thomas Aglassinger. All rights reserved. Distributed under the BSD License.<br /><br /><br />#md5=6f6dc7d0aede8af32900abf1a78f013f

Requirements: No special requirements
Platforms: *nix, Linux
Keyword: Create Cvs Svnrcs Cvs Svn Dumpfile Floating Greetingsquot Migrate Processing Project Provide Quotadded Quothello Quothelloquot Rcs Cvs Svn Repository Scripts Simple Subversion
Users rating: 0/10

License: Freeware Size: 10.24 KB
USER REVIEWS
More Reviews or Write Review


RCS4CVS2SVN RELATED
Version Control Tools  -  cvs2svn 2.0.0
cvs2svn is a Python script that converts a CVS repository to a Subversion repository. The project is designed for one-time conversions, not for repeated synchronizations between CVS and Subversion. Whats New in This Release: - The conversion...
337.92 KB  
Programming  -  SVN::Notify::Filter 2.79
SVN::Notify::Filter is a Perl module to create output filters for SVN::Notify. Synopsis package SVN::Notify::Filter::Textile; use Text::Textile (); sub log_message { my ($notifier, $lines) = @_; ...
81.92 KB  
Version Control Tools  -  WebClient for SVN 2.5.0
WebClient for SVN is the web interface for Subversion (SVN) repository. It offers a convenient way of browsing the repository content and its history plus simple write operations. SVN Web Client can. Polarion Software is focused on software...
1.6 MB  
Utilities  -  Java SVN/ANT Software Auto Updater 0.1.0.1
Java application designed to update existing java applications from an SVN repository. The application also optionally launches ANT build scripts during the update process.
2.32 MB  
Shell & Desktop  -  Katapult-Fast Track 0.1.2
Katapult-Fast Track project is a Katapult fork based on the KDE SVN repository. It fixes several outstanding issues of upstream Katapult. Unfortunately, Katapult development stagnated and no progress has been made upstream for half a year....
655.36 KB  
Development Editors  -  sdSVN 1.0 R30
sdSVN is a small, simple Subversion (SVN) client GUI similar to WinCVS written in Java using Swing Application Framework and SVNKit. So, if you are looking for a tool to help you manage your revisions, give sdSVNa try and see how it works. for...
 
Programming  -  PHPUnitStats 1.0.alpha
PHPUnitStats is a hook script for a SVN repository, which computes on each commit statistics of PHPUnit test cases performed by the author (by parsing the unified diff), and stores the result in a MySQL database.
40.22 KB  
Programming  -  svnpoller 0.0.5
svnpoller is a Python module for polling SVN repository and notify by email. An example Make environment (by easy_install): easy_install svnpoller Make environment (by buildout): hg clone...
10.24 KB  
Version Control Tools  -  CVS 1.11.22
CVS is a version control system, an important component of Source Configuration Management (SCM). Using it, you can record the history of sources files, and documents. CVS fills a similar role to the free software RCS, PRCS, and Aegis packages....
2.8 MB  
Version Control Tools  -  ViewVC 1.0.4
ViewVC is a browser interface for CVS and Subversion version control repositories. ViewVC generates templatized HTML to present navigable directory, change log listings, and revision. It can display specific versions of files as well as diffs...
378.88 KB  
NEW DOWNLOADS IN LINUX SOFTWARE, PROGRAMMING
Linux Software  -  EasyEDA PCB Designer for Linux 2.0.0
EasyEDA, a great web based EDA(Electronics Design Automation) tool, online PCB tool, online PCB software for electronics engineers, educators, students, makers and enthusiasts. Theres no need to install any software. Just open EasyEDA in any...
34.4 MB  
Linux Software  -  wpCache® WordPress HTTP Cache 1.9
wpCache® is a high-performance, distributed object, caching system application, generic in nature, but intended for use in speeding up dynamic web applications, by decreasing database load time. wpCache® decreases dramatically the page...
3.51 MB  
Linux Software  -  Polling Autodialer Software 3.4
ICTBroadcast Auto Dialer software has a survey campaign for telephone surveys and polls. This auto dialer software automatically dials a list of numbers and asks them a set of questions that they can respond to, by using their telephone keypad....
488 B  
Linux Software  -  Total Video Converter Mac Free 3.5.5
Total Video Converter Mac Free developed by EffectMatrix Ltd is the official legal version of Total Video Converter which was a globally recognized brand since 2006. Total Video Converter Mac Free is a free but powerful all-in-one video...
17.7 MB  
Linux Software  -  Skeith mod_log_sql Analyzer 2.10beta2
Skeith is a php based front end for analyzing logs for Apache using mod_log_sql.
47.5 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  Math::GMPf 0.29
Math::GMPf - perl interface to the GMP library's floating point (mpf) functions.
30.72 KB  
Programming  -  Net::Wire10 1.08
Net::Wire10 is a Pure Perl connector that talks to Sphinx, MySQL and Drizzle servers. Net::Wire10 implements the low-level network protocol, alias the MySQL wire protocol version 10, necessary for talking to one of the aforementioned...
30.72 KB  
Programming  -  logilab-common 0.56.2
a bunch of modules providing low level functionnalities shared among some python projects devel Please note that some of the modules have some extra dependencies. For instance, logilab.common.db will require a db-api 2.0 compliant...
174.08 KB  
Programming  -  OpenSSL for linux 1.0.0a
The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a...
3.83 MB