2014-03-31 54 views
2

我想在SVN中签出文件,但将该消息返回给我“svn:E200007:URL'svn://mcdssrv/repos/currecnt/class/MBackingBean.java'指文件,不是直接的“。那么,我该如何解决这个问题?
我的命令是:
svn签的svn://mcdssrv/repos/currecnt/class/MBackingBean.java d:\ currecnt \类\ MBackingBean.java签出SVN中的文件

+0

[从Subversion结帐一个文件(http://stackoverflow.com/questions/122107/checkout-one-file-from-subversion) – crashmstr

回答

1

只能检出目录,那么:

svn checkout svn://mcdssrv/repos/currecnt/class/ d:\currecnt\class 

如果你想避免太多的文件/嵌套目录,你可以使用--depth files--depth immediates选项。

如果你只是想要的文件,而不是编辑/签回来以后,使用svn export

svn export svn://mcdssrv/repos/currecnt/class/MBackingBean.java d:\currecnt\class 

[编辑]话虽这么说,正如有人(@jyotsna-saroha)下方评论时,TortoiseSVN设法做到这一点,有人提出了clever workaround

基本上,你所要做的

svn --depth empty checkout svn://mcdssrv/repos/currecnt/class/ d:\currecnt\class 
cd d:\currecnt\class\ 
svn update MBackingBean.java 
+1

检出一个单一的文件的可能重复是可能的TortoviseSVN GUI客户机。 –

+0

感谢您的回答。 EXPORT命令将文件添加到我的系统中,但将其从SVN中排除。我想签一个文件到我的系统不是一个目录,因为在存储库目录中的一些文件有问题。我怎样才能做到这一点? :( –

+0

我编辑的答案与命令行或TortoiseSVN的客户端要做到这一点,请采取上述看看 –

0

最新的TortoiseSVN的版本(S)允许检出一个单独的文件。你应该尝试升级你的TortoiseSVN,然后再次尝试相同的步骤。

+0

是TortoiseSVN可以在每一个版本做到这一点,但我想在SVN做到这一点(命令提示符) –