2012-03-13 88 views
1

我正在研究一个项目,我在Eclipse中使用插件Subeclipse将更改提交到我们的SVN存储库。这是我第一次使用SVN,并且当我意外地得到一个提交时,我正在尝试创建一个分支,其中所有文件都被删除。通过eclipse向SVN提交新文件

所以我又回到了一个正在工作的版本,我想提交它。但是,由于所有文件都被删除,提交失败,找不到文件并找不到路径错误。

svn: File not found: transaction '5148-475', path '/ndeklein/MS/PyMS/pyMS/rPlots.py' 
svn: '/svn/test/!svn/ver/5147/ndeklein/MS/PyMS/pyMS/rPlots.py' path not found: 404 Not Found (https://test.ac.uk) 

我试图通过与SVN进口的命令行输入整个项目SVN,但是这提供了以下错误:

svn: MKCOL of '/svn/barton/!svn/wrk/be218e50-2605-479e-af1c-ebd8b08b8164/ndeklein/MS/PyMS': 405 Method Not Allowed (https://test.ac.uk) 

做一个更新再次删除所有文件(因为改版是现在仍然有所有的文件被删除)

那么我怎么能提交一堆新的SVN文件?

+0

你真正的问题是如何找回被意外删除的这些文件? – mliebelt 2012-03-13 11:17:26

+0

不,我把它们放回到我的eclipse项目中,但现在我需要再次提交它们以将它们放入我们的SVN存储库。 – 2012-03-13 11:18:41

回答

1

Subversion(Eclipse内部和外部)无法选择以前的修订版本。因此,您可以执行以下步骤:

  • 通过执行update确保您的电流是最新的。
  • 然后复制您想要在工作副本中提交(再次)的文件。那么你当然会放松这些项目的历史。
  • 将它们添加到您的工作副本(svn add)。
  • 最后提交。

或者,您可以将服务器上的文件复制到HEAD中。通过这样做,文件的历史将继续。然后,您可以先进行更新,更改要更改的内容并提交更改。

+0

复制工作,它甚至保持了我的历史。谢谢! – 2012-03-13 11:32:36