History of UsingLibrariesInCVS
Version 3 | Current version | |
---|---|---|
Including 3rd party code in CVS Let's say we want to import the excellent database abstraction layer ADOdb version 3.60 into our CVS repository: $ wget http://phplens.com/lens/dl/adodb360.tgz $ tar xvzf adodb360.tgz $ rm adodb360.tgz $ cd adodb $ cvs import -m 'Imported ADOdb 3.60' _adodb PHPLENS_COM R3_60 $ cd .. $ rm -fr adodb Now, we're going to check it out from CVS and fix a bug we found: $ cvs checkout _adodb $ cd _adodb ...hack, chop, whittle... $ cvs commit -m "Fixed bug #12345: Replace doesn't use native REPLACE command, if available" $ cd .. $ rm -fr _adodb Now, we want to upgrade to version 3.70: $ wget http://phplens.com/lens/dl/adodb370.tgz $ tar xvzf adodb370.tgz $ rm adodb370.tgz $ cd adodb $ cvs import -m 'Imported ADOdb 3.70' _adodb PHPLENS_COM R3_70 This command completed successfully, but reported the following: 1 conflicts created by this import. Use the following command to help the merge: cvs checkout -j<prev_rel_tag> -jR3_70 _adodb </prev_rel_tag> So, let's delete the imported directory: $ cd .. $ rm -fr adodb And checkout as instructed above. $ cvs checkout -jR3_60 -jR3_70 _adodb Manually resolve any conflicts that were reported. Now, let's commit our 3.60 changes into 3.70: $ cvs commit -m 'Merged our 3.60 changes into 3.70' And finally remove our directory: $ rm -fr _adodb | Including 3rd party code in CVSHow merge to HEAD is done: Let's say we want to import the excellent database abstraction layer ADOdb version 4.60 into our CVS repository: ADOdb:
Now, we're going to check it out from CVS and fix a bug we found:
Now, we want to upgrade to version 4.62:
This command completed successfully, but reported the following:
So, let's delete the imported directory ...
... and checkout as instructed above
Now, let's commit our 4.60 changes into 4.62:
And finally remove our directory:
|