如何使用“svn export”命令从存储库中获取单个文件?

如何使用svn export命令从存储库中获取单个文件?

我试过这个:

 svn export e:\repositories\process\test.txt c:\ 

但是我得到这个错误:

svn:e:\ repositories \ process不是一个工作副本

从你的目录名猜测,你正试图访问本地文件系统上的存储库。 您仍然需要使用URL语法来访问它:

 svn export file:///e:/repositories/process/test.txt c:\test.txt 

你也不需要在本地做。 你可以通过一个远程仓库来完成,例如:

 svn export http://<repo>/process/test.txt /path/to/code/ 

对于这里受损的替代品是一个从GitHub.com到本地目录的实例:

 svn ls https://github.com/rdcarp/playing-cards/trunk/PumpkinSoup.PlayingCards.Interfaces svn export https://github.com/rdcarp/playing-cards/trunk/PumpkinSoup.PlayingCards.Interfaces /temp/SvnExport/Washburn 

请参阅: 从GitHub仓库下载单个文件夹或目录以获取更多详细信息。

我知道OP在询问从命令行执行导出操作,但以防万一这对其他任何人有帮助

你可以让Eclipse (加上这里讨论的插件之一)为你做这个工作。

显然,下载Eclipse只是为了做一个单一的导出,但是如果你已经在使用它进行开发,你也可以在浏览一个SVN版本库的时候简单地从你的IDE的上下文菜单中进行一个svn export

优点

  • 对于那些不太熟悉在命令行级别使用SVN的人来说更容易(但是通过使用一系列命令查看SVN控制台,您可以了解在命令行级别发生的情况)
  • 你已经有了你的SVN细节设置,不用担心validation等。
  • 您不必担心忘记URL或记住参数的顺序
  • 您可以在对话框中指定要导出到的目录
  • 您可以在对话框中指定是否要从TRUNK / HEAD导出或使用特定的修订版本