92条 SVN命令

92条 SVN 命令:

  1. svn checkout: 从 SVN 服务器上检出一个工作拷贝。例如:svn checkout svn://svn.example.com/myproject/trunk
  2. svn update: 更新当前工作拷贝至最新版本。例如:svn update
  3. svn add: 将一个文件或目录添加到版本控制中。例如:svn add myfile.txt
  4. svn commit: 提交本地修改到 SVN 服务器上。例如:svn commit -m "Added feature X"
  5. svn revert: 恢复文件或目录到它们在 SVN 服务器上的最新版本。例如:svn revert myfile.txt
  6. svn status: 显示当前工作拷贝中文件和目录的状态信息。例如:svn status
  7. svn diff: 显示本地修改和服务器版本的差异。例如:svn diff myfile.txt
  8. svn log: 查看版本库的提交历史记录。例如:svn log svn://svn.example.com/myproject/trunk
  9. svn merge: 合并某个分支或版本到当前分支或版本。例如:svn merge -r 100:200 svn://svn.example.com/myproject/trunk
  10. svn switch: 切换当前工作拷贝到另一个分支或版本。例如:svn switch svn://svn.example.com/myproject/branches/featureX
  11. svn cleanup: 清理被中断的操作导致的临时文件。例如:svn cleanup
  12. svn copy: 复制文件或目录到另一个分支或版本。例如:svn copy svn://svn.example.com/myproject/trunk svn://svn.example.com/myproject/tags/release-1.0 -m "Tagged release 1.0"
  13. svn delete: 从版本库中删除文件或目录。例如:svn delete svn://svn.example.com/myproject/obsoletefile.txt -m "Removed obsolete file"
  14. svn export: 导出当前工作拷贝到一个不包含 SVN 管理的目录。例如:svn export . /path/to/exported/folder
  15. svn help: 显示帮助信息。例如:svn help checkout
  16. svn info: 显示当前工作拷贝或 URL 的相关信息。例如:svn info
  17. svn list: 列出指定目录在版本库中的文件和子目录。例如:svn list svn://svn.example.com/myproject/trunk
  18. svn mkdir: 在版本库中创建新目录。例如:svn mkdir svn://svn.example.com/myproject/newfolder -m "Created new folder"
  19. 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"
  20. svn propdel: 删除文件或目录的属性。例如:svn propdel svn:ignore myfile.txt
  21. svn propedit: 编辑文件或目录的属性。例如:svn propedit svn:author myfile.txt
  22. svn propget: 显示文件或目录的属性值。例如:svn propget svn:executable myfile.sh
  23. svn proplist: 列出文件或目录的所有属性。例如:svn proplist myfile.txt
  24. svn propset: 设置文件或目录的属性值。例如:svn propset svn:mime-type text/plain myfile.txt
  25. svn relocate: 重新定位当前工作拷贝到另一个 URL。例如:svn relocate svn://svn.example.com/myproject/trunk svn://svn.example.com/myproject/newtrunk
  26. svn resolved: 标记文件冲突为已解决。例如:svn resolved myfile.txt
  27. svn status -u: 显示与服务器版本的差异,包括未提交的本地修改和服务器上新增的文件。例如:svn status -u
  28. svn switch --relocate: 修改当前工作拷贝 URL 的位置。例如:svn switch --relocate svn://svn.example.com/myproject/oldbranch svn://svn.example.com/myproject/newbranch
  29. svn update -r: 更新工作拷贝至指定版本。例如:svn update -r 1000
  30. svn cleanup --remove-unversioned: 清理并删除未加入版本库的文件和目录。例如:svn cleanup --remove-unversioned
  31. svn blame: 显示文件每一行最后一次修改的作者和时间。例如:svn blame myfile.txt
  32. svn cat: 输出文件内容。例如:svn cat svn://svn.example.com/myproject/trunk/myfile.txt
  33. svn export --force: 导出文件到指定目录,即使目录已存在。例如:svn export --force svn://svn.example.com/myproject/trunk /path/to/exported/folder
  34. svn info --show-item: 显示工作拷贝或 URL 的某个信息项。例如:svn info --show-item revision
  35. svn list -R: 递归列出指定目录在版本库中的文件和子目录。例如:svn list -R svn://svn.example.com/myproject/trunk
  36. svn lock: 锁定文件以防止同时编辑。例如:svn lock myfile.txt -m "Locking file for editing"
  37. svn mergeinfo: 显示一个分支或版本的合并相关信息。例如:svn mergeinfo --show-revs eligible svn://svn.example.com/myproject/branches/featureX
  38. svn mkdir --parents: 递归创建多级目录。例如:svn mkdir --parents svn://svn.example.com/myproject/newfolder/subfolder
  39. svn relocate --ignore-externals: 重新定位当前工作拷贝到另一个 URL,忽略外部引用。例如:svn relocate --ignore-externals svn://svn.example.com/myproject/oldtrunk svn://svn.example.com/myproject/newtrunk
  40. svn resolved --accept: 标记冲突为已解决并指定使用哪一份代码。例如:svn resolved --accept=working myfile.txt
  41. svn status --no-ignore: 显示所有文件和目录的状态信息,包括被忽略的。例如:svn status --no-ignore
  42. svn switch --ignore-externals: 切换当前工作拷贝到另一个分支或版本,忽略外部引用。例如:svn switch --ignore-externals svn://svn.example.com/myproject/branches/otherfeature
  43. svn unlock: 解锁文件以允许编辑。例如:svn unlock myfile.txt -m "Unlocking file"
  44. svn upgrade: 更新工作拷贝的元数据格式以适应新版本的 SVN。例如:svn upgrade
  45. svn add --force: 强制添加已被忽略的文件或目录。例如:svn add --force myfile.txt
  46. svn blame -g: 显示指定文件各行最后一次修改的作者和时间并为每行添加详细信息。例如:svn blame -g myfile.txt
  47. svn cleanup --vacuum-pristines: 清理工作拷贝并删除没用的 pristine 文件。例如:svn cleanup --vacuum-pristines
  48. svn copy --parents: 复制文件或目录及其所有父级目录。例如:svn copy --parents svn://svn.example.com/myproject/trunk/myfile.txt svn://svn.example.com/myproject/branches/featureX
  49. svn diff --summarize: 显示本地修改和服务器版本的差异,仅列出变更过的文件。例如:svn diff --summarize
  50. svn export --revision: 导出指定版本的文件到指定目录。例如:svn export --revision 1000 svn://svn.example.com/myproject/trunk /path/to/exported/folder
  51. svn help --verbose: 显示详细的帮助信息。例如:svn help --verbose
  52. svn info --show-item url: 显示工作拷贝或 URL 的 URL。例如:svn info --show-item url
  53. svn lock --force: 强制锁定文件以覆盖他人编辑的锁。例如:svn lock --force myfile.txt -m "Forcing lock"
  54. svn log --revision: 查看指定版本的提交历史。例如:svn log --revision 1000 svn://svn.example.com/myproject/trunk
  55. svn merge --accept: 合并分支或版本到当前分支或版本并指定使用哪一份代码。例如:svn merge --accept=mine-conflict -r 100:200 svn://svn.example.com/myproject/trunk
  56. svn move --force: 强制移动文件或目录以覆盖其他被锁定的文件。例如:svn move --force svn://svn.example.com/myproject/oldfile.txt svn://svn.example.com/myproject/newfolder/newfile.txt -m "Force move"
  57. svn patch: 应用补丁文件。例如:svn patch mypatch.diff
  58. svn propdel --recursive: 删除多个文件或目录的属性。例如:svn propdel --recursive svn:ignore /path/to/myfolder
  59. svn propedit --force: 强制编辑文件或目录的属性。例如:svn propedit --force svn:author myfile.txt
  60. svn propget --recursive: 显示多个文件或目录的属性值。例如:svn propget --recursive svn:mime-type /path/to/myfolder
  61. svn proplist --recursive: 列出多个文件或目录的所有属性。例如:svn proplist --recursive /path/to/myfolder
  62. svn propset --recursive: 设置多个文件或目录的属性值。例如:svn propset --recursive svn:mime-type text/plain /path/to/myfolder
  63. svn revert --depth: 恢复指定目录下所有文件或目录到最新版本。例如:svn revert --depth infinity /path/to/myfolder
  64. svn switch --force: 强制切换当前工作拷贝到另一个分支或版本。例如:svn switch --force svn://svn.example.com/myproject/branches/otherfeature
  65. svn unlock --force: 强制解锁文件以覆盖他人编辑的锁。例如:svn unlock --force myfile.txt -m "Forcing unlock"
  66. svn update --accept: 更新当前工作拷贝并指定如何处理冲突。例如:svn update --accept postponed
  67. svn update --depth: 更新指定目录下的工作拷贝并指定更新深度。例如:svn update --depth immediates /path/to/myfolder
  68. svn add --no-ignore: 添加被忽略的文件或目录,但不更新 .svnignore 文件。例如:svn add --no-ignore myfile.txt
  69. svn annotate: 显示文件每一行最后一次修改的作者和时间,并输出该行的相关信息。例如:svn annotate myfile.txt
  70. svn blame --incremental: 显示文件每一行之前所有修改的作者和时间。例如:svn blame --incremental myfile.txt
  71. svn cat --revision: 输出指定版本的文件内容。例如:svn cat --revision 1000 svn://svn.example.com/myproject/trunk/myfile.txt
  72. svn cleanup --include-externals: 清理并清除外部引用的临时文件。例如:svn cleanup --include-externals
  73. svn copy --parents --force: 强制复制文件或目录及其所有父级目录。例如:svn copy --parents --force svn://svn.example.com/myproject/trunk/myfile.txt svn://svn.example.com/myproject/branches/featureX
  74. svn delete --force: 强制删除文件或目录。例如:svn delete --force svn://svn.example.com/myproject/obsoletefile.txt -m "Forced removal"
  75. svn diff --change: 显示指定版本间的差异。例如:svn diff --change 999:1000 svn://svn.example.com/myproject/trunk
  76. svn export --ignore-keywords: 导出文件并忽略关键字替换。例如:svn export --ignore-keywords svn://svn.example.com/myproject/trunk /path/to/exported/folder
  77. svn info --show-item last-changed-revision: 显示工作拷贝或 URL 上次修改的版本号。例如:svn info --show-item last-changed-revision
  78. svn lock --force-log: 强制锁定文件并设置注释。例如:svn lock --force-log="Locking file for editing" myfile.txt
  79. svn log --revision --verbose: 显示指定版本的提交详细信息。例如:svn log --revision 1000 --verbose svn://svn.example.com/myproject/trunk
  80. svn merge --record-only: 记录已经合并的分支或版本,但不进行实际合并操作。例如:svn merge --record-only -r 100:200 svn://svn.example.com/myproject/trunk
  81. svn mkdir --parents --force: 强制递归创建多级目录。例如:svn mkdir --parents --force svn://svn.example.com/myproject/newfolder/subfolder
  82. 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"
  83. svn patch --strip: 应用补丁文件并忽略指定的路径层级。例如:svn patch --strip 2 mypatch.diff
  84. svn propdel --recursive --force: 强制删除多个文件或目录的属性。例如:svn propdel --recursive --force svn:ignore /path/to/myfolder
  85. svn propedit --force --editor-cmd: 强制使用指定编辑器编辑文件或目录的属性。例如:svn propedit --force --editor-cmd /usr/bin/vim svn:author myfile.txt
  86. svn propget --recursive --xml: 以 XML 格式显示多个文件或目录的属性值。例如:svn propget --recursive --xml svn:mime-type /path/to/myfolder
  87. svn proplist --recursive --verbose: 列出多个文件或目录的所有属性并显示详细信息。例如:svn proplist --recursive --verbose /path/to/myfolder
  88. svn propset --recursive --force: 强制设置多个文件或目录的属性值。例如:svn propset --recursive --force svn:mime-type text/plain /path/to/myfolder
  89. svn revert --depth infinity: 恢复工作拷贝下所有文件和目录到最新版本。例如:svn revert --depth infinity /path/to/myfolder
  90. svn status --ignore-externals: 显示当前工作拷贝中文件和目录的状态信息,忽略外部引用。例如:svn status --ignore-externals
  91. svn switch --force --ignore-externals: 强制切换当前工作拷贝到另一个分支或版本,忽略外部引用。例如:svn switch --force --ignore-externals svn://svn.example.com/myproject/branches/otherfeature
  92. svn unlock --force-log: 强制解锁文件并设置注释。例如:svn unlock --force-log="Unlocking file" myfile.txt

你可能感兴趣的:(svn,svn,服务器,运维)