26. 取出專案,推出(release)軟體版本

當我們 checkout 出庫存專案時,在工作目錄下每一個子目錄中皆有一個 CVS 資訊目錄,但我們要推出正式版本的軟體,不希望把這些 CVS 目錄也打包進去。CVS 有提供一個動作命令,用來取出不含控制訊息的整份專案。

作法如下:

cvs -q export -r 標記 -d 軟體目錄名稱 專案名稱

例:

cvs -q export -r r2002_10_20 -d sfs2.1 sfs2

註:-d 是指定要將取出的專案放在一個新的目錄之中,這個新的目錄名稱由您自取,通常和推出的軟體發行版本有關,比如我這裡把它命為 2.1 版,所以取名為 sfs2.1,也可以取名為 sfs-3.2.1、foo-1.5.1 等等,這由您自行決定。

上述會在目前的目錄中,產生 sfs2.1 的目錄,將 sfs2 的整份專案放置其中,您只要將該目錄予以打包壓縮,即可放上網站供人下載。

結果如下:

$ ls -F sfs2.1

admin/        images/     install.php  Readme.txt*  student/     themes/
COPYING.txt*  include/    login.php*   rlogin.php*  studentreg/  upgrade/
education/    index.php*  person/      school/      teacher/     upgrade.txt*

$ tar cvzf sfs2.1.tar.gz sfs2.1