0

我正在使用 SVN 开发 Rails 应用程序。我刚刚从 app/assets/javascripts 中运行了“svn up”。这导致整个 repo 被下载并复制到 app/assets/javascripts 中,所以我有了 app/assets/javascripts/app、/lib、/Gemfile.lock 等。我继续删除了所有这些文件,但现在'svn st' 将它们全部列为本地删除。我习惯使用 Git,所以我没有意识到 'svn up' 对当前工作目录很敏感。我该如何解决?

如果我将它们全部“svn rm”然后提交,这会弄乱远程仓库吗?

4

1 回答 1

0

如果您删除了工作副本上由 跟踪的文件svn,您可以通过调用

svn revert path/to/deleted/file

如果你想恢复在你的 svn 目录中被意外删除的所有文件,这个单行程序将为你解决问题:

svn status | grep '^!' | awk '{print $2}' | xargs svn revert

通常,该revert子命令将始终将您的本地文件恢复到上次提交的状态。

于 2015-02-15T16:25:19.367 回答