【发布时间】:2011-04-07 14:01:19
【问题描述】:
如何使用svn export 命令从存储库中获取单个文件?
我试过了:
svn export e:\repositories\process\test.txt c:\
但我收到此错误:
svn: e:\repositories\process 不是工作副本
【问题讨论】:
如何使用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/
【讨论】:
<repo> 的URL,是吗?这只是作为示例,您需要填写服务器的实际存储库路径。
对于替换受损的人,这里有一个从 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
有关详细信息,请参阅:Download a single folder or directory from a GitHub repo。
【讨论】:
我知道 OP 要求从命令行进行导出,但以防万一这对其他人有帮助...
您可以让 Eclipse(加上plugins discussed here 之一)为您完成工作。
显然,下载Eclipse 只是为了进行单个导出是多余的,但如果您已经将它用于开发,您也可以在浏览 SVN 存储库时从 IDE 的上下文菜单中执行svn export。
优势:
【讨论】:
使用 SVN 存储库 URL 将文件导出到本地路径。
svn export [-r rev] [--ignore-externals] URL Export_PATH
svn export http://<path>/test.txt C:\Temp-Folder
【讨论】: