SVN替换特定文件的命令

时间:2015-07-15 12:48:13

标签: unix svn centos

我的分支中有文件text.jsp。我想把这个文件提交到trunk。

我已经检查了trunk文件夹,并导航到trunk文件夹中的text.jsp文件位置。

要替换的命令是什么。我试过下面的命令

svn替换text.jsp https://mybranch/text.jsp

svn命令提示符中的命令是什么。

1 个答案:

答案 0 :(得分:0)

最好的方法是使用svn merge命令,因为它将保留text.jsp文件在trunk中的完整提交日志/历史记录

svn merge --accept theirs-full https://mybranch/text.jsp https://mytrunk/text.jsp

如果存在合并冲突,则强制您使用--accept theirs-full选项忽略它们,因为您要替换该文件。

如果您不想在主干中保留text.jsp文件的完整提交日志,请执行以下操作。 (注意这样,提交日志将重新启动)

  • svn delete https://mytrunk/text.jsp
  • svn copy https://mybranch/text.jsp https://mytrunk/text.jsp
  • svn commit

通过这种方式,您可以避免分支/中继检出,手动导出,移动和提交文件等不必要的麻烦。

或者您也可以这样做

  1. 导航到原始text.jsp所在的目录(主干版本)
  2. 导出" new"档案svn export https://mybranch/text.jsp
  3. 作为您"新"的名称file与存储库中的文件相同 svn会自动将其检测为修改。所以你只是 需要使用svn ci text.jsp
  4. 提交