回滚(Rollback)
目前duiying并没有直接的命令来回滚历史,但可以通过以下步骤来回滚历史。
回滚文件历史
假设文件file.log有5个版本,我们需要将其第3版变为最新版本。
如果文件的最新版不是删除状态:
- 获取file.log文件的第3版。
- 将本地file.log文件更名为file_3.log(任意文件名都可以,只要不和当前文件夹下的其他文件名冲突)。
- 获取file.log文件至最新版。
- 编辑(Edit)文件。
- 删除本地的file.log文件,将file_3.log改名为file.log。
- 提交(Submit)file.log文件,并在提交对话框的描述中添加类似"回滚至版本3"的说明。
如果文件的最新版是删除状态:
- 获取file.log文件的第3版。
- 将file.log文件更名为file_3.log。
- 获取file.log文件至最新版。
- 将file_3.log改名为file.log。
- 添加(Add)文件。
- 提交(Submit)file.log文件,并在提交对话框的描述中添加类似"回滚至版本3"的说明。
回滚项目历史
假设 //project/ 最新提交号为1000,对应本地project文件夹,需要回滚到提交号为900的状态。
- 删除(Delete)//project/, 然后提交(Submit),并删除本地的project文件夹。
- 强制获取//project/至900。
- 将本地project文件夹改名为project_900。
- 获取//project/至最新状态。
- 将project_900改名为project。
- 添加(Add) //project/目录并提交,在提交对话框的描述中添加"回滚至提交号900"的说明。