SVN使用指南

SVN使用指南

上传项目到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服务器上(import) 下载SVN项目到本地(checkout) 添加新文件 提交到版本库 […]