## SVN 常用命令
简介
Subversion (SVN) 是一种集中式版本控制系统,用于跟踪文件和目录随时间的变化。它允许多个用户协同工作,并提供了一种回滚到先前版本以及查看更改历史记录的方法。本文将详细介绍一些常用的 SVN 命令。
一、 获取代码库
`svn checkout URL [本地路径]` (或 `svn co URL [本地路径]`):
从代码库检出工作副本到本地路径。如果没有指定本地路径,则使用 URL 中最后一个路径组件作为本地目录名。
示例: `svn checkout https://svn.example.com/project/trunk myproject`
二、 更新工作副本
`svn update [路径]` (或 `svn up [路径]`):
将本地工作副本更新到最新版本或指定版本。如果不指定路径,则更新整个工作副本。
示例: `svn update` 更新整个工作副本
示例: `svn update ./src` 更新 src 目录
示例: `svn update -r 1234` 更新到版本号 1234
三、 提交更改
`svn commit -m "提交信息" [路径]` (或 `svn ci -m "提交信息" [路径]`):
将本地修改提交到代码库。提交信息是必需的,用于描述更改内容。
示例: `svn commit -m "修复了bug #123"`
示例: `svn commit -m "新增了功能A" ./featureA`
四、 添加文件/目录
`svn add [路径]`:
将文件或目录添加到版本控制。这些文件/目录将在下次提交时添加到代码库。
示例: `svn add newfile.txt`
示例: `svn add new_directory`
五、 删除文件/目录
`svn delete [路径]` (或 `svn del [路径]`):
从版本控制中删除文件或目录。这些文件/目录将在下次提交时从代码库中删除。
示例: `svn delete oldfile.txt`
示例: `svn delete old_directory`
六、 查看状态
`svn status [路径]` (或 `svn st [路径]`):
显示工作副本中文件和目录的状态。
`?`:未受版本控制
`A`:已添加
`M`:已修改
`D`:已删除
`C`:发生冲突
七、 查看日志
`svn log [路径]`:
显示指定路径的提交历史记录。
示例: `svn log` 查看整个工作副本的日志
示例: `svn log -r 100:200` 查看版本 100 到 200 之间的日志
示例: `svn log -l 10` 查看最近的 10 条日志
八、 比较差异
`svn diff [路径]` (或 `svn di [路径]`):
显示本地修改与代码库中最新版本的差异。
示例: `svn diff myfile.txt`
示例: `svn diff -r 100:200 myfile.txt` 比较版本 100 和 200 之间的差异
九、 解决冲突
`svn resolved [路径]`:
标记冲突已解决。在手动编辑文件并解决冲突后使用。
示例: `svn resolved myfile.txt`
十、 其他常用命令
`svn revert [路径]`:
恢复本地修改,将文件/目录恢复到代码库中的版本。
`svn move [源路径] [目标路径]`:
移动或重命名文件/目录。
`svn copy [源路径] [目标路径]`:
复制文件/目录。
`svn cleanup [路径]`:
清理工作副本,解决一些锁定问题。
`svn info [路径]`:
显示指定路径的信息,例如 URL、版本号等。
`svn import [本地路径] [URL]`:
将本地目录导入到代码库。
总结
以上列出了常用的 SVN 命令,熟练掌握这些命令可以有效地进行版本控制和团队协作。 建议参考 SVN 官方文档了解更多高级用法和命令选项。
SVN 常用命令**简介**Subversion (SVN) 是一种集中式版本控制系统,用于跟踪文件和目录随时间的变化。它允许多个用户协同工作,并提供了一种回滚到先前版本以及查看更改历史记录的方法。本文将详细介绍一些常用的 SVN 命令。**一、 获取代码库*** **`svn checkout URL [本地路径]` (或 `svn co URL [本地路径]`):** 从代码库检出工作副本到本地路径。如果没有指定本地路径,则使用 URL 中最后一个路径组件作为本地目录名。* 示例: `svn checkout https://svn.example.com/project/trunk myproject`**二、 更新工作副本*** **`svn update [路径]` (或 `svn up [路径]`):** 将本地工作副本更新到最新版本或指定版本。如果不指定路径,则更新整个工作副本。* 示例: `svn update` 更新整个工作副本* 示例: `svn update ./src` 更新 src 目录* 示例: `svn update -r 1234` 更新到版本号 1234**三、 提交更改*** **`svn commit -m "提交信息" [路径]` (或 `svn ci -m "提交信息" [路径]`):** 将本地修改提交到代码库。提交信息是必需的,用于描述更改内容。* 示例: `svn commit -m "修复了bug
123"`* 示例: `svn commit -m "新增了功能A" ./featureA`**四、 添加文件/目录*** **`svn add [路径]`:** 将文件或目录添加到版本控制。这些文件/目录将在下次提交时添加到代码库。* 示例: `svn add newfile.txt`* 示例: `svn add new_directory`**五、 删除文件/目录*** **`svn delete [路径]` (或 `svn del [路径]`):** 从版本控制中删除文件或目录。这些文件/目录将在下次提交时从代码库中删除。* 示例: `svn delete oldfile.txt`* 示例: `svn delete old_directory`**六、 查看状态*** **`svn status [路径]` (或 `svn st [路径]`):** 显示工作副本中文件和目录的状态。* `?`:未受版本控制* `A`:已添加* `M`:已修改* `D`:已删除* `C`:发生冲突**七、 查看日志*** **`svn log [路径]`:** 显示指定路径的提交历史记录。* 示例: `svn log` 查看整个工作副本的日志* 示例: `svn log -r 100:200` 查看版本 100 到 200 之间的日志* 示例: `svn log -l 10` 查看最近的 10 条日志**八、 比较差异*** **`svn diff [路径]` (或 `svn di [路径]`):** 显示本地修改与代码库中最新版本的差异。* 示例: `svn diff myfile.txt`* 示例: `svn diff -r 100:200 myfile.txt` 比较版本 100 和 200 之间的差异**九、 解决冲突*** **`svn resolved [路径]`:** 标记冲突已解决。在手动编辑文件并解决冲突后使用。* 示例: `svn resolved myfile.txt`**十、 其他常用命令*** **`svn revert [路径]`:** 恢复本地修改,将文件/目录恢复到代码库中的版本。 * **`svn move [源路径] [目标路径]`:** 移动或重命名文件/目录。 * **`svn copy [源路径] [目标路径]`:** 复制文件/目录。 * **`svn cleanup [路径]`:** 清理工作副本,解决一些锁定问题。 * **`svn info [路径]`:** 显示指定路径的信息,例如 URL、版本号等。 * **`svn import [本地路径] [URL]`:** 将本地目录导入到代码库。**总结**以上列出了常用的 SVN 命令,熟练掌握这些命令可以有效地进行版本控制和团队协作。 建议参考 SVN 官方文档了解更多高级用法和命令选项。