回滚(Rollback)

目前duiying并没有直接的命令来回滚历史,但可以通过以下步骤来回滚历史。

回滚文件历史

假设文件file.log有5个版本,我们需要将其第3版变为最新版本。

如果文件的最新版不是删除状态:

  1. 获取file.log文件的第3版。
  2. 将本地file.log文件更名为file_3.log(任意文件名都可以,只要不和当前文件夹下的其他文件名冲突)。
  3. 获取file.log文件至最新版。
  4. 编辑(Edit)文件。
  5. 删除本地的file.log文件,将file_3.log改名为file.log。
  6. 提交(Submit)file.log文件,并在提交对话框的描述中添加类似"回滚至版本3"的说明。

如果文件的最新版是删除状态:

  1. 获取file.log文件的第3版。
  2. 将file.log文件更名为file_3.log。
  3. 获取file.log文件至最新版。
  4. 将file_3.log改名为file.log。
  5. 添加(Add)文件。
  6. 提交(Submit)file.log文件,并在提交对话框的描述中添加类似"回滚至版本3"的说明。

回滚项目历史

假设 //project/ 最新提交号为1000,对应本地project文件夹,需要回滚到提交号为900的状态。

  1. 删除(Delete)//project/, 然后提交(Submit),并删除本地的project文件夹。
  2. 强制获取//project/至900。
  3. 将本地project文件夹改名为project_900。
  4. 获取//project/至最新状态。
  5. 将project_900改名为project。
  6. 添加(Add) //project/目录并提交,在提交对话框的描述中添加"回滚至提交号900"的说明。