如何从单个提交中导出SVN文件?

4

是否有可能导出在单个提交中更改或修改的文件?

这对于将更改部署到Web服务器非常有用,前提是服务器没有svn进行更新。


当然可以。我每周都会使用它。让我链接到我的问题。 - Doug Chamberlain
我没有在问题中加入这个: 我的意思是在控制台中,而不是图形用户界面。 - Bartosz Rychlicki
5个回答

1

控制台,不友好的Windows

svn diff --summarize -r N-1:N 在工作副本中产生一个列表(每行一个文件,带有状态指示器,用空格分隔),列出了在范围内受影响的文件。

你只需要:

  • 使用gawk获取$2
  • 将结果传递给xargs

如果范围内有多个修订版本,则在gawk之后添加一个额外的步骤:sort -u


0

提交您的更改,当窗口打开时,选择已选文件并右键导出到(目标位置)


这将导出当前版本中的所有文件,而不仅仅是特定版本中更改的文件。 - nfechner
我的意思是如何在控制台中完成,而不是某些图形用户界面;-) - Bartosz Rychlicki
1
@AliIssa 根据问题提问者的评论,他想要在控制台中运行一个命令,所以你的回答不符合要求。此外,为了给出一个好的答案,你需要添加更多的信息。比如说,你提到的工具(我猜应该是Tortoise)。 - nfechner

0

使用 svn diff -r rev1:rev2 可以创建两个版本之间的更改差异 diff这里有更多信息。 然后,您可以将差异文件应用于您的网站。


0

0

很简单。显示日志信息。通过按Ctrl键选择您想要比较/导出的两个提交。右键单击选择“比较修订版本”。然后会出现一个名为“文件更改”的对话框。您将看到在提交之间更改的文件列表。选择所有文件,然后右键单击以导出。:p


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接