【问题标题】:Undo svn remove command撤消 svn 删除命令
【发布时间】:2012-01-07 17:43:33
【问题描述】:

我想使用 svn 将目录中的一组文件添加到存储库中。我做了以下事情来实现这一点:

svn add graph_data/

这添加了整个目录,而我只需要某些文件。要删除它,

我做了 'svn remove graph_data/' 显示以下错误:

svn: 使用 --force 覆盖这个限制 svn: 'graph_data' 有本地修改

然后我使用了“svn remove --force graph_data/”,它从我的本地文件系统本身中删除了该文件夹,这不应该只是从 svn 中删除该文件夹,另外我该如何取回该文件夹?强>

附: 'svn revert' 似乎在这里不起作用,因为这些文件只在我的本地文件系统上。

【问题讨论】:

    标签: svn version-control


    【解决方案1】:

    此命令确实会从您的工作副本中删除文件,并将它们标记为在下次提交时从存储库中删除。

    这就是为什么它警告你有可能丢失的本地修改,并要求你在命令行中添加 --force 以确保你真的是认真的......

    【讨论】:

    • 有什么方法/工具可以找回我的文件吗?
    • 不,除非您有其他备份(Mac 的 TimeMachine?)
    • @bilkulbekar 根据存储这些文件的驱动器的文件系统,您可能能够恢复它们。只需搜索“文件恢复 [yourFileSystem]”
    【解决方案2】:

    svn 仅添加计划文件以添加到存储库。它们将在您下次提交时上传并添加到存储库中。如果你在提交之前添加了一些东西并改变了主意,你可以使用 svn revert 取消添加的计划。 svn revert 应该可以工作,因为它旨在撤消本地更改。

    【讨论】:

    • 刚接触 svn,我用 svn remove 代替 svn revert,但是现在有什么办法可以撤销吗?
    • svn 不会帮助您,因为更改是在本地完成的。最后一次检查垃圾桶。手指交叉。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 2014-01-28
    • 2023-03-26
    • 2012-12-01
    • 1970-01-01
    • 2014-01-04
    • 2014-11-05
    相关资源
    最近更新 更多