Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| svn2cvs [2009/08/16 18:54] – add another note SimonNielsen | svn2cvs [2018/06/09 04:58] (current) – MarkLinimon | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | :!: of historical interest only. | ||
| + | |||
| This page describes the %%FreeBSD%% Subversion to CVS exporter AKA | This page describes the %%FreeBSD%% Subversion to CVS exporter AKA | ||
| svn2cvs. | svn2cvs. | ||
| Line 25: | Line 27: | ||
| Due to the way CVS works $%%FreeBSD%%$ is changed by CVS so the original | Due to the way CVS works $%%FreeBSD%%$ is changed by CVS so the original | ||
| - | $%%FreeBSD%%$ set by Subversion is overwritten by SVN. To find out which | + | $%%FreeBSD%%$ set by Subversion is overwritten by CVS. To find out which |
| Subversion revision a file in CVS is based on, one has to see the | Subversion revision a file in CVS is based on, one has to see the | ||
| commit log which includes the revision ID. | commit log which includes the revision ID. | ||
| Line 39: | Line 41: | ||
| * Local %%FreeBSD%% svn mirror updated every 5 seconds | * Local %%FreeBSD%% svn mirror updated every 5 seconds | ||
| * Checked out version of each active CVS branch | * Checked out version of each active CVS branch | ||
| + | |||
| + | ===== Python ' | ||
| + | TODO - Location (repo stored in, public access, etc...) and dependancies | ||
| ===== Last exported revision property ===== | ===== Last exported revision property ===== | ||
| Line 51: | Line 56: | ||
| svn pg fbsd: | svn pg fbsd: | ||
| </ | </ | ||
| + | |||
| + | ===== maptable ===== | ||
| + | TODO | ||
| ===== Modified CVS ===== | ===== Modified CVS ===== | ||
| Line 64: | Line 72: | ||
| All the changes to the CVS repository is done with the modified cvs | All the changes to the CVS repository is done with the modified cvs | ||
| binary so there is no " | binary so there is no " | ||
| + | |||
| + | ===== Local FreeBSD svn mirror ===== | ||
| + | TODO - setup, why needed, etc... | ||
| ====== Create branch checklist ====== | ====== Create branch checklist ====== | ||
| Line 76: | Line 87: | ||
| TODO | TODO | ||
| + | |||
| + | ====== Caveats ====== | ||
| + | |||
| + | ===== Manual CVS work ===== | ||
| + | |||
| + | If the CVS repository is every updated directly for whatever reason, | ||
| + | the checkouts used by svn2cvs must also manually be updated. | ||
| + | Otherwise, on the first export to the directory containing the manually | ||
| + | modified files, the export will fail with an CVS up-to-date-check. | ||
| + | |||
| + | To recover from this situation, simply manually (as user svn2cvs) run | ||
| + | '' | ||
| + | export which fails. | ||
| ====== Current problems ====== | ====== Current problems ====== | ||
| Line 81: | Line 105: | ||
| It doesn' | It doesn' | ||
| - | The following | + | As of this writing no files are out of sync. |
| - | this writing: | + | |
| + | ====== Tips ====== | ||
| + | |||
| + | The following | ||
| + | |||
| + | svn log --xml --stop-on-copy file:%%//%%/ | ||
| + | |||
| + | Simon' | ||
| + | svn log --xml --stop-on-copy file: | ||
| + | |||
| + | ---- | ||
| - | * '' | + | {{tag> |
| - | * '' | + | |