rcs4cvs2svn adalah software yang mempersiapkan proyek RCS untuk pengolahan dengan cvs2svn.
rcs4cvs2svn berguna bagi pengembang yang masih memiliki kode sumber kuno yang beredar di RCS repositori dan ingin memindahkannya ke sistem SCM modern.
Sementara rcs4cvs2svn tidak memberikan kemungkinan untuk langsung berpindah ke sistem SCM lain, itu menciptakan salinan repositori RCS Anda yang dapat diproses oleh cvs2svn.
Dengan begitu, Anda akan berakhir dengan repositori Subversion, yang mungkin sudah cukup. Atau, Subversion menawarkan dasar yang kuat untuk migrasi lebih lanjut untuk SCM lain seperti Git atau Mercurial, karena kebanyakan vendor SCM menyediakan alat-alat untuk bermigrasi dari SVN tetapi bukan dari RCS.
(Anda tentu saja dapat menggunakan rcs4cvs2svn sebagai pengganti berbagai skrip rcs2cvs mengambang sekitar. Tidak seperti banyak dari skrip ini, rcs4cvs2svn dapat memproses nama file dengan karakter ruang dan menangani kesalahan itu pertemuan.)
Penggunaan
Penggunaan sederhana:
cvs -d / path / ke / cvs / repositori init
python rcs4cvs2svn / path / ke / rcs / proyek / path / ke / cvs / repositori
Ada beberapa pilihan, untuk informasi lebih lanjut run:
python rcs4cvs2svn --help
Tutorial
Bagian ini menjelaskan bagaimana untuk bermigrasi repositori RCS ke CSV dan kemudian ke Subversion.
Pertama, membuat repositori RCS sederhana untuk sebuah proyek yang disebut "halo" yang berisi satu file, "hello.txt" dengan 2 revisi:
mkdir -p halo / RCS
cd halo
echo "Halo dunia!" > Hello.txt
echo "Ditambahkan salam. n." | Ci-u hello.txt
co hello.txt l
echo "Halo ruang!" >> Hello.txt
echo "Ditambahkan lebih salam. n." | Ci-u hello.txt
Berikutnya, membuat repositori CVS baru yang akan bertindak sebagai tujuan:
cvs -d / tmp / hello_cvs init
Sekarang bermigrasi repositori RCS ke CSV.
& Nbsp; python rcs4cvs2svn.py halo / / tmp / hello_cvs /
Karena CVS masih adalah cara yang sangat tanggal untuk mengelola proyek perangkat lunak, mari kita beralih ke langkah berikutnya dari evolusi: Subversion. Anda akan perlu cvs2svn, tersedia dari
Meskipun ada beberapa cara untuk mengkonversi CVS ke SVN, yang paling mudah untuk tugas kami adalah untuk sederhana membuat dumpfile SVN berisi CVS sebagai trunk:
cvs2svn --trunk-satunya --dumpfile hello.dump / tmp / hello_cvs /
Sekarang Anda dapat membuat repositori SVN dan beban bagasi ke dalamnya:
svnadmin membuat / tmp / hello_svn /
beban svnadmin / tmp / hello_svn /
Apa yang baru dalam rilis ini:.
- logging tetap yang dapat menyebabkan masalah dengan nama file yang mengandung karakter non ASCII atau tanda persen (%).
- Peningkatan penanganan folder target CVS, yang sekarang dapat menjadi folder relatif meskipun csv init mengharapkan folder mutlak.
- Peningkatan API: Ditambahkan rcs4cvs2svn.main (), yang dapat dipanggil dari Python mirip dengan baris perintah .
- tes Berubah skrip shell untuk unit test yang tepat.
- Dibersihkan up masalah PEP8.
Apa yang baru di versi 1.1:
- Ditambahkan penciptaan otomatis dari repositori CVS dalam kasus jalan target tidak belum berisi folder CVSROOT. Dalam rangka untuk bekerja, klien baris perintah cvs harus diinstal.
- perlindungan Tetap di CVS yang disalin dari RCS dan tidak membuat file menulis dilindungi (yang tidak menjadi masalah bagi mengkonversi ke SVN tapi memaksa pengguna untuk menghapus CVS untuk konversi diulang).
- Dibersihkan up API. Cukup mengimpor rcs4cvs2svn dan memanggil initCvsRepository () dan convertRcsToCvs () sesuai kebutuhan.
Bit
Persyaratan :
- Python
Komentar tidak ditemukan