1.安装svn
Linux(redhat系列)
yum install subversion
or FreeBSD
pkg_add -r subversion
or Source
./configure
make
make install
2.一般用法
- 将服务器中项目下载到本地直接用svn co
- 添加新文件svn add;svn ci,添加新目录svn mkdir
- 修改删除文件后直接svn ci
- 每次开发前需要先同步版本svn up,检查本地版本与服务器状态
- 放弃本地修改,用服务器版本更新本地版本 svn revert path
- 打标签;svn cp path tag
tag规范:项目组_项目名称_版本号_序列号_owner_提交时间,例如projectname_relevance_1_0_002_D_cnangel_20010806/
3.使用帮助
add
将文件或者文件夹放入svn中 svn add path 例如将当前目录下cronDB.php提交到svn中对应位置: svn add cronDB.phpblame (praise, annotate, ann)
输出指定文件的内容、注释等信息 svn blame cronDB.phpcat
输出指定文件的内容或者urls svn cat cronDB.phpcheck out(co)
svn co url localDir 例如将Relevanc/AntiSpam/TopCTR check out到当前目录下的TopCTR文件夹:svn co http://svn.huhoo.net/repos/Relevanc/AntiSpam/TopCTR TopCTR/
cleanup
清除操作信息commit (ci)
将前面做的操作提交到svn库中 svn ci 可以添加一些日志信息。copy (cp)
拷贝本地的内容到服务器上,一般用于设置标签信息delete (del, remove, rm)
从版本控制服务器中删除文件或者文件夹 svn delete url/pathdiff (di)
进行比较,显示差别 svn diff显示当前目录下所有文件做过的修改 svn diff -r 4:7 cronDB.php 比较cronDB.php的r4与r7版本差异export
导出某个版本,如果导入cronDB.php的r4版本,操作如下所示,然后进行提交则将本地与服务器商cronDB.php都恢复到r4状态 svn export -r4 cronDB.phphelp (?, h)
import
提交一个(unversioned)文件或者目录到服务器info
显示url对应目录或者文件修改信息,包括完整路径,版本,修改人,修改时间等信息svn info http://svn.huhoo.net/repos/Relevanc/AntiSpam/TopCTR/