如何在没有文件签出的情况下在TortoiseSVN中创建补丁?

时间:2010-06-11 15:04:01

标签: windows svn tortoisesvn patch

我知道如果某些文件被签出(修改),那么我可以右键单击包含文件夹,然后选择“创建补丁”。之后我会看到所有签出文件的列表。所以我可以将它们包含在补丁中。 但是当没有签出文件时,也就是所有内容都已提交,创建补丁窗口为空。所以问题是如何从签入文件创建补丁?我想将此补丁发送给同事,以便他们可以在公司的svn服务器上应用它们。

感谢,

3 个答案:

答案 0 :(得分:12)

统一差异是补丁文件。

  1. 使用TortoiseSVN,右键单击您的工作文件夹并选择“显示日志”
  2. 选择两个修订版(Ctrl-Click)
  3. 右键点击任一突出显示的修订版本,然后选择“将差异显示为统一差异”
  4. 使用文件夹结构保存更改的文件。

    1. 使用TortoiseSVN,右键单击您的工作文件夹并选择“显示日志”
    2. 选择两个修订版(Ctrl-Click)
    3. 选择“比较修订版本。”这将在对话框中的修订版本之间列出修改后的文件
    4. 选择出现的对话框中的所有文件。右键单击所选文件,然后选择“将选择导出到...”
    5. 这应该导出带有文件夹结构的修改过的文件。

答案 1 :(得分:3)

您所描述的是两个颠覆修订之间的diff。查看有关svn diff的SVN Book部分,了解如何操作。

答案 2 :(得分:1)

如果您只是希望同事获取最新文件,他们应该使用svn-checkout从svn服务器获取它。如果由于某种原因他们无法访问您的svn服务器,您也可以右键单击并选择svn-export;这将为您提供包含文件夹中所有文件的集合,而不包含任何隐藏的.svn目录。