是否可以在 SVN 中运行
svn update
svn diff
并从 svn diff 获得输出,而不会在更新阶段发生任何冲突?
特别是,我在 svn 目录中有一个空文件。在服务器上,它是一个又长又复杂的文件。svn diff-ing 告诉我这个文件中的所有行都被删除了;然而,svn 更新没有任何改变。我应该怎么做才能恢复文件和所有其他类似的文件?
是否可以在 SVN 中运行
svn update
svn diff
并从 svn diff 获得输出,而不会在更新阶段发生任何冲突?
特别是,我在 svn 目录中有一个空文件。在服务器上,它是一个又长又复杂的文件。svn diff-ing 告诉我这个文件中的所有行都被删除了;然而,svn 更新没有任何改变。我应该怎么做才能恢复文件和所有其他类似的文件?
鉴于您没有使用 Subversion 的术语,很难理解您的问题,但是如果您想丢弃工作副本中未提交的更改,您需要使用revert子命令。
回答你问题的第一部分(也是更一般的):是的。
您可以在本地机器上进行一些文件修改,比如说在文件的开头。可以update
合并一些更改,比如说在文件末尾。如果这两个区域不重叠,您将不会遇到任何冲突。尽管如此,您的更改仍未提交,因此diff
'ing 文件仍会显示它们,并且随后commit
会提交它们,当然。