如何使用“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导出或使用特定的修订版本