上传项目到SVN服务器上(import)
# 将本地项目目录下的内容上传到服务器上的指定目录;
# 上传的文件为本地目录下的所有文件;
# 如果服务器上的目录不存在,将自动创建;
# -m参数及说明必需包含,否则会不成功
# 上传项目文件不会将本地目录转化为工作目录,需要重新checkout后才会
svn import local_project_dir svn:path/to/remote_dir -m "comments"
下载SVN项目到本地(checkout)
svn checkout svn:path/to/remote_dir local_project_dir --username username --password password
添加新文件
svn add filename
提交到版本库
svn commit -m "comments" [-N] [--no-unlock] filename
更新文件
# 将当前目录以及子目录下的所有文件都更新到最新版本
svn update
# 将指定的文件更新到特定的版本
svn update -r version filename
# 更新特定的文件
svn update filename
查看文件或者目录状态
# 查看目录下的文件和子目录的状态,正常状态不显示
# ?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定
svn status path
# 显示文件和子目录状态
svn status -v path
删除文件
svn delete svn:path/to/file -m "comments"
查看日志(显示文件的所有修改记录,及其版本号的变化)
svn log path/to/file
查看文件详细信息
svn info path/to/file
比较差异
# 将修改的文件与基础版本比较
svn diff path/to/file
# 对版本m和版本n比较差异
svn diff -r m:n path
合并文件
# 将两个版本之间的差异合并到当前文件,一般都会产生冲突,需要处理
svn merge -r m:n path/to/file
版本库下的文件和目录列表
# 显示path目录下的所有属于版本库的文件和目录
svn list path
SVN使用指南