我有2个命令(来自文档):
$ svn checkout --revision 1729 # Checks out a new working copy at r1729
…
$ svn update --revision 1729 # Updates an existing working copy to r1729
它们与回滚需求有什么实际区别?
我了解" svn checkout
将创建新的工作副本,当svn update
更新现有的"但这在实践中意味着什么?
在执行此操作之后是否需要解决冲突?
答案 0 :(得分:2)
首先,阅读文档:Version Control with Subversion 1.8。我建议阅读文档只是因为SVNBook有一个特殊部分可以回答你的问题:SVNBook | Fetching Older Repository Snapshots。
svn checkout --revision 1729
将在修订版1729中创建新工作副本。这将需要从服务器传输所有数据。svn update --revision 1729
会将现有的工作副本更新为修订版1729.在这种情况下,只会下载工作副本的BASE和rev 1729之间的更改。如果您有svn update
,则可能需要解决冲突,如果您有本地和工作副本中未提交的修改。