删除svn副本并重新导出到同一位置是否安全?

时间:2010-07-13 14:10:44

标签: svn export

我在我的svn工作副本中搞砸了某个子文件夹,现在我无法提交整个目录。然而,我能够提交单独的子目录(不是太多),因此能够在整体上保存我的工作。 如果我尝试提交整个工作目录,我会收到“无法锁定{PATH}”错误。我已经尝试过svn清理以及其他一些无法成功运行的方法。

我认为现在最简单的方法就是从系统中删除整个工作目录,然后将repo版本重新导出到同一路径。它必须是映射到我的开发服务器上的某个URL的相同路径。

我想知道是否删除整个路径然后重新导出它会导致任何问题。它真的不应该因为所有本地svn信息存储在那些将被删除的.svn文件夹中,但是,我仍然是新手,我可能是错的。

任何指导?

2 个答案:

答案 0 :(得分:3)

您不想重新 导出 ,而是重新 结帐 您的树。 ( export 只会导出所有文件和文件夹,而不会将它们转换为可以提交更改的工作副本。)

除非您有任何未提交的更改,否则我看不出有什么问题。如果我加入你的项目,我首先必须先结账。
但是,如果您不确定,为什么不保留旧工作副本和结帐的副本?

但是,请注意,删除您搞砸的子文件夹并让工作副本上的更新操作从存储库重新创建它可能会更快。

答案 1 :(得分:1)

最终使用resolve工作。

我必须这样做 svn resolve -working PATH / TO / SUBDIR

最初相同的命令给了我一个错误,但在手工修改条目文件后,我能够让它工作。

如果你被困在一个类似的地方,玩弄决心,很可能是出路。