92条 SVN 命令:
svn checkout
: 从 SVN 服务器上检出一个工作拷贝。例如:svn checkout svn://svn.example.com/myproject/trunk
svn update
: 更新当前工作拷贝至最新版本。例如:svn update
svn add
: 将一个文件或目录添加到版本控制中。例如:svn add myfile.txt
svn commit
: 提交本地修改到 SVN 服务器上。例如:svn commit -m "Added feature X"
svn revert
: 恢复文件或目录到它们在 SVN 服务器上的最新版本。例如:svn revert myfile.txt
svn status
: 显示当前工作拷贝中文件和目录的状态信息。例如:svn status
svn diff
: 显示本地修改和服务器版本的差异。例如:svn diff myfile.txt
svn log
: 查看版本库的提交历史记录。例如:svn log svn://svn.example.com/myproject/trunk
svn merge
: 合并某个分支或版本到当前分支或版本。例如:svn merge -r 100:200 svn://svn.example.com/myproject/trunk
svn switch
: 切换当前工作拷贝到另一个分支或版本。例如:svn switch svn://svn.example.com/myproject/branches/featureX
svn cleanup
: 清理被中断的操作导致的临时文件。例如:svn cleanup
svn copy
: 复制文件或目录到另一个分支或版本。例如:svn copy svn://svn.example.com/myproject/trunk svn://svn.example.com/myproject/tags/release-1.0 -m "Tagged release 1.0"
svn delete
: 从版本库中删除文件或目录。例如:svn delete svn://svn.example.com/myproject/obsoletefile.txt -m "Removed obsolete file"
svn export
: 导出当前工作拷贝到一个不包含 SVN 管理的目录。例如:svn export . /path/to/exported/folder
svn help
: 显示帮助信息。例如:svn help checkout
svn info
: 显示当前工作拷贝或 URL 的相关信息。例如:svn info
svn list
: 列出指定目录在版本库中的文件和子目录。例如:svn list svn://svn.example.com/myproject/trunk
svn mkdir
: 在版本库中创建新目录。例如:svn mkdir svn://svn.example.com/myproject/newfolder -m "Created new folder"
svn move
: 移动文件或目录到另一位置。例如:svn move svn://svn.example.com/myproject/oldfile.txt svn://svn.example.com/myproject/newfolder/newfile.txt -m "Moved file to new location"
svn propdel
: 删除文件或目录的属性。例如:svn propdel svn:ignore myfile.txt
svn propedit
: 编辑文件或目录的属性。例如:svn propedit svn:author myfile.txt
svn propget
: 显示文件或目录的属性值。例如:svn propget svn:executable myfile.sh
svn proplist
: 列出文件或目录的所有属性。例如:svn proplist myfile.txt
svn propset
: 设置文件或目录的属性值。例如:svn propset svn:mime-type text/plain myfile.txt
svn relocate
: 重新定位当前工作拷贝到另一个 URL。例如:svn relocate svn://svn.example.com/myproject/trunk svn://svn.example.com/myproject/newtrunk
svn resolved
: 标记文件冲突为已解决。例如:svn resolved myfile.txt
svn status -u
: 显示与服务器版本的差异,包括未提交的本地修改和服务器上新增的文件。例如:svn status -u
svn switch --relocate
: 修改当前工作拷贝 URL 的位置。例如:svn switch --relocate svn://svn.example.com/myproject/oldbranch svn://svn.example.com/myproject/newbranch
svn update -r
: 更新工作拷贝至指定版本。例如:svn update -r 1000
svn cleanup --remove-unversioned
: 清理并删除未加入版本库的文件和目录。例如:svn cleanup --remove-unversioned
svn blame
: 显示文件每一行最后一次修改的作者和时间。例如:svn blame myfile.txt
svn cat
: 输出文件内容。例如:svn cat svn://svn.example.com/myproject/trunk/myfile.txt
svn export --force
: 导出文件到指定目录,即使目录已存在。例如:svn export --force svn://svn.example.com/myproject/trunk /path/to/exported/folder
svn info --show-item
: 显示工作拷贝或 URL 的某个信息项。例如:svn info --show-item revision
svn list -R
: 递归列出指定目录在版本库中的文件和子目录。例如:svn list -R svn://svn.example.com/myproject/trunk
svn lock
: 锁定文件以防止同时编辑。例如:svn lock myfile.txt -m "Locking file for editing"
svn mergeinfo
: 显示一个分支或版本的合并相关信息。例如:svn mergeinfo --show-revs eligible svn://svn.example.com/myproject/branches/featureX
svn mkdir --parents
: 递归创建多级目录。例如:svn mkdir --parents svn://svn.example.com/myproject/newfolder/subfolder
svn relocate --ignore-externals
: 重新定位当前工作拷贝到另一个 URL,忽略外部引用。例如:svn relocate --ignore-externals svn://svn.example.com/myproject/oldtrunk svn://svn.example.com/myproject/newtrunk
svn resolved --accept
: 标记冲突为已解决并指定使用哪一份代码。例如:svn resolved --accept=working myfile.txt
svn status --no-ignore
: 显示所有文件和目录的状态信息,包括被忽略的。例如:svn status --no-ignore
svn switch --ignore-externals
: 切换当前工作拷贝到另一个分支或版本,忽略外部引用。例如:svn switch --ignore-externals svn://svn.example.com/myproject/branches/otherfeature
svn unlock
: 解锁文件以允许编辑。例如:svn unlock myfile.txt -m "Unlocking file"
svn upgrade
: 更新工作拷贝的元数据格式以适应新版本的 SVN。例如:svn upgrade
svn add --force
: 强制添加已被忽略的文件或目录。例如:svn add --force myfile.txt
svn blame -g
: 显示指定文件各行最后一次修改的作者和时间并为每行添加详细信息。例如:svn blame -g myfile.txt
svn cleanup --vacuum-pristines
: 清理工作拷贝并删除没用的 pristine 文件。例如:svn cleanup --vacuum-pristines
svn copy --parents
: 复制文件或目录及其所有父级目录。例如:svn copy --parents svn://svn.example.com/myproject/trunk/myfile.txt svn://svn.example.com/myproject/branches/featureX
svn diff --summarize
: 显示本地修改和服务器版本的差异,仅列出变更过的文件。例如:svn diff --summarize
svn export --revision
: 导出指定版本的文件到指定目录。例如:svn export --revision 1000 svn://svn.example.com/myproject/trunk /path/to/exported/folder
svn help --verbose
: 显示详细的帮助信息。例如:svn help --verbose
svn info --show-item url
: 显示工作拷贝或 URL 的 URL。例如:svn info --show-item url
svn lock --force
: 强制锁定文件以覆盖他人编辑的锁。例如:svn lock --force myfile.txt -m "Forcing lock"
svn log --revision
: 查看指定版本的提交历史。例如:svn log --revision 1000 svn://svn.example.com/myproject/trunk
svn merge --accept
: 合并分支或版本到当前分支或版本并指定使用哪一份代码。例如:svn merge --accept=mine-conflict -r 100:200 svn://svn.example.com/myproject/trunk
svn move --force
: 强制移动文件或目录以覆盖其他被锁定的文件。例如:svn move --force svn://svn.example.com/myproject/oldfile.txt svn://svn.example.com/myproject/newfolder/newfile.txt -m "Force move"
svn patch
: 应用补丁文件。例如:svn patch mypatch.diff
svn propdel --recursive
: 删除多个文件或目录的属性。例如:svn propdel --recursive svn:ignore /path/to/myfolder
svn propedit --force
: 强制编辑文件或目录的属性。例如:svn propedit --force svn:author myfile.txt
svn propget --recursive
: 显示多个文件或目录的属性值。例如:svn propget --recursive svn:mime-type /path/to/myfolder
svn proplist --recursive
: 列出多个文件或目录的所有属性。例如:svn proplist --recursive /path/to/myfolder
svn propset --recursive
: 设置多个文件或目录的属性值。例如:svn propset --recursive svn:mime-type text/plain /path/to/myfolder
svn revert --depth
: 恢复指定目录下所有文件或目录到最新版本。例如:svn revert --depth infinity /path/to/myfolder
svn switch --force
: 强制切换当前工作拷贝到另一个分支或版本。例如:svn switch --force svn://svn.example.com/myproject/branches/otherfeature
svn unlock --force
: 强制解锁文件以覆盖他人编辑的锁。例如:svn unlock --force myfile.txt -m "Forcing unlock"
svn update --accept
: 更新当前工作拷贝并指定如何处理冲突。例如:svn update --accept postponed
svn update --depth
: 更新指定目录下的工作拷贝并指定更新深度。例如:svn update --depth immediates /path/to/myfolder
svn add --no-ignore
: 添加被忽略的文件或目录,但不更新 .svnignore 文件。例如:svn add --no-ignore myfile.txt
svn annotate
: 显示文件每一行最后一次修改的作者和时间,并输出该行的相关信息。例如:svn annotate myfile.txt
svn blame --incremental
: 显示文件每一行之前所有修改的作者和时间。例如:svn blame --incremental myfile.txt
svn cat --revision
: 输出指定版本的文件内容。例如:svn cat --revision 1000 svn://svn.example.com/myproject/trunk/myfile.txt
svn cleanup --include-externals
: 清理并清除外部引用的临时文件。例如:svn cleanup --include-externals
svn copy --parents --force
: 强制复制文件或目录及其所有父级目录。例如:svn copy --parents --force svn://svn.example.com/myproject/trunk/myfile.txt svn://svn.example.com/myproject/branches/featureX
svn delete --force
: 强制删除文件或目录。例如:svn delete --force svn://svn.example.com/myproject/obsoletefile.txt -m "Forced removal"
svn diff --change
: 显示指定版本间的差异。例如:svn diff --change 999:1000 svn://svn.example.com/myproject/trunk
svn export --ignore-keywords
: 导出文件并忽略关键字替换。例如:svn export --ignore-keywords svn://svn.example.com/myproject/trunk /path/to/exported/folder
svn info --show-item last-changed-revision
: 显示工作拷贝或 URL 上次修改的版本号。例如:svn info --show-item last-changed-revision
svn lock --force-log
: 强制锁定文件并设置注释。例如:svn lock --force-log="Locking file for editing" myfile.txt
svn log --revision --verbose
: 显示指定版本的提交详细信息。例如:svn log --revision 1000 --verbose svn://svn.example.com/myproject/trunk
svn merge --record-only
: 记录已经合并的分支或版本,但不进行实际合并操作。例如:svn merge --record-only -r 100:200 svn://svn.example.com/myproject/trunk
svn mkdir --parents --force
: 强制递归创建多级目录。例如:svn mkdir --parents --force svn://svn.example.com/myproject/newfolder/subfolder
svn move --parents
: 移动文件或目录及其所有父级目录。例如:svn move --parents svn://svn.example.com/myproject/oldfile.txt svn://svn.example.com/myproject/newfolder/newfile.txt -m "Moved file to new location"
svn patch --strip
: 应用补丁文件并忽略指定的路径层级。例如:svn patch --strip 2 mypatch.diff
svn propdel --recursive --force
: 强制删除多个文件或目录的属性。例如:svn propdel --recursive --force svn:ignore /path/to/myfolder
svn propedit --force --editor-cmd
: 强制使用指定编辑器编辑文件或目录的属性。例如:svn propedit --force --editor-cmd /usr/bin/vim svn:author myfile.txt
svn propget --recursive --xml
: 以 XML 格式显示多个文件或目录的属性值。例如:svn propget --recursive --xml svn:mime-type /path/to/myfolder
svn proplist --recursive --verbose
: 列出多个文件或目录的所有属性并显示详细信息。例如:svn proplist --recursive --verbose /path/to/myfolder
svn propset --recursive --force
: 强制设置多个文件或目录的属性值。例如:svn propset --recursive --force svn:mime-type text/plain /path/to/myfolder
svn revert --depth infinity
: 恢复工作拷贝下所有文件和目录到最新版本。例如:svn revert --depth infinity /path/to/myfolder
svn status --ignore-externals
: 显示当前工作拷贝中文件和目录的状态信息,忽略外部引用。例如:svn status --ignore-externals
svn switch --force --ignore-externals
: 强制切换当前工作拷贝到另一个分支或版本,忽略外部引用。例如:svn switch --force --ignore-externals svn://svn.example.com/myproject/branches/otherfeature
svn unlock --force-log
: 强制解锁文件并设置注释。例如:svn unlock --force-log="Unlocking file" myfile.txt