本文概述
SVN(Subversion)用于管理数据的当前和先前版本, 例如源代码, 文档和文件。它充当开发人员的时间机器, 并允许他们返回并浏览项目的历史记录。
SVN操作可以通过命令行执行, 也可以通过SVN客户端执行。大多数人喜欢命令行选项。因此, 让我们了解基本的SVN命令。
在运行SVN命令之前, 我们必须了解什么是工作副本。让我们了解它。
SVN工作副本
工作副本是已签出到暂存区的副本。
SVN是一个版本控制系统, 其中包含我们所有的项目版本(版本数据)。也称为SVN服务器。 SVN客户端工具管理工作副本的本地反射。 SVN客户端用于跨网络访问其存储库。多个用户可以同时访问同一存储库。
在这里, 我们将列出每个开发人员都应该知道的最常用的SVN命令。
最常用的SVN命令
一些最有用的SVN命令如下:
- SVN Checkout命令
- SVN添加命令
- SVN删除命令
- SVN提交命令
- SVN Diff命令
- SVN状态命令
- SVN日志命令
- SVN移动命令
- SVN重命名命令
- SVN列表命令
- SVN更新命令
- SVN信息命令
- SVN合并命令
让我们详细了解这些命令。
SVN Checkout命令
svn checkout命令用于创建SVN项目的工作副本。在目录结构中发生每次更改后, 都需要执行一次签出操作。如果目录结构已更改, 我们可能需要重新签出。该命令将如下执行:
svn checkout URL Path
Or
svn co URL Path
URL路径是文件和存储库的路径。如果省略PATH, 则URL的默认名称将用作目标。如果提供了多个URL, 则将在PATH的子目录中检查每个URL。在这些路径中, 子目录的名称是URL的基础。
SVN添加命令
svn add命令用于在SVN的存储库中添加文件。每当我们在工作副本中创建新文件时, 都必须将其发送到SVN服务器。该命令将如下执行:
svn add <filename>
请记住, 在提交SVN之后该文件将可见。
SVN删除命令
svn delete命令用于从存储库中删除文件。当我们执行删除操作时, 它将从工作中删除文件。要从存储库中删除它, 请在delete命令之后运行commit命令。
svn delete命令将如下执行:
svn delete <filename>
要从存储库中删除它, 请按以下方式运行commit命令:
svn, commit -m "Removing a file."
SVN提交命令
svn命令用于保存在存储库中所做的更改。每当我们在工作副本上进行更改并希望将其反映在SVN服务器上时。在这种情况下, 我们必须进行提交操作。
commit命令将如下执行:
svn commit -m "Commit message."
提交消息是针对受众的消息, 我们正在对项目进行更改。
SVN Diff命令
svn diff命令用于显示两个版本的文件之间的差异。我们可以找到工作副本和远程(SVN)副本之间的差异。我们还可以找到两个修订版本, 路径等。
diff命令将如下执行:
svn diff filename
svn diff -r R1: R2 filename
SVN状态指令
svn status命令显示工作副本的状态。它显示存储库是否已更新, 添加/删除或文件不受版本控制等状态。
该命令将如下执行:
svn status path
SVN日志命令
SVN存储项目的所有历史记录。 svn log命令用于显示在存储库或文件上所做的所有提交。
svn log命令执行如下:
svn log Path
SVN移动命令
svn move命令用于从工作目录中移动文件。但是, 可以通过提交操作将这些文件发送到SVN服务器。
要移动文件, 请运行以下命令:
svn move src dest
上面的命令会将文件移动到目标位置。提交文件以对存储库进行更改。
SVN重命名命令
svn named命令用于重命名文件。该命令将如下执行:
svn rename CURR_PATH NEW_PATH
SVN列表命令
svn list命令用于显示存储库的内容。在这种情况下很有用;你想查看存储库的详细信息而不制作工作副本。
svn list
上面的命令将显示存储库中的文件而无需下载。
带有verbose选项的svn list命令将提供文件的更多说明。它将显示上次提交的修订版本号, 作者, 上一次提交的大小, 日期和时间。
SVN更新命令
update命令用于更新项目的工作副本。它将更改从工作副本带到存储库。默认情况下, 它将工作副本与HEAD匹配。
当其他用户进行更改时, 也可以使用它。我们必须更新存储库。
update命令将执行如下:
svn update Path
SVN信息命令:
svn info命令可快速查看工作副本。可在本地工作副本中访问它, 并且不与SVN服务器通信。
info命令将如下执行:
svn info
上面的命令将提供有关存储库的有用信息。
SVN合并命令
它用于将两个源之间的两个差异应用于工作路径。
svn merge SOURCE1[@N] SOURCE2[@M] [TARGET_PATH]
上面的命令会将更改合并到同一目标。
评论前必须登录!
注册