SVN:我有同一份工作副本的多个副本.如何删除一个而不在存储库中调度删除



我是SVN的新手,有一个关于删除的问题。我有两个相同代码的工作副本。副本1位于~/code/wrkingcpy/,副本2位于~/Documents/MATLAB/mfiles/wrkingcpy/。如何在不调度删除的情况下安全地删除副本1 ?

当我运行SVN commit时,它是否只提交我所在的工作副本,或者它是否一次在本地主机上提交所有工作副本?我可以只是删除整个代码文件夹,其中包括工作副本(副本1),然后永远不会提交,永远不会提交,而在复制文件夹内的副本?

对不起,绕口令,可能会让人很困惑。我想我的主要问题是提交时,它是否递归地工作,它会删除我的存储库版本或不?我想避免这种情况。也许换一种说法就是我如何在没有SVN提交工作的情况下从SVN上永久删除工作副本。 谢谢你的帮助,祝英雄们2014年父亲节快乐。 丹

~

每个工作副本都是一个独立的工作副本。我经常会有多个工作副本——每个副本处理一个特定的问题。Subversion不跟踪工作副本。如果您执行签出操作,然后删除工作副本,Subversion并不关心。

如果您不需要两个工作副本,只需删除一个(使用操作系统的delete而不是svn delete)。以Windows操作系统为例,使用rd /s/q命令删除工作目录root。在Unix/Linux/Mac上,使用rm -rf

每次只提交一个工作副本。每一个(如我之前所说)都是完全独立的。因此,在一个工作副本中提交更改不会影响另一个工作副本。

只是我躺在那里……

当您在一个工作副本中提交更改时,另一个工作副本将不再是最新版本(呸!)。如果我想在另一个工作副本中提交更改,我必须对最新版本进行svn update,这将包含我在另一个工作副本中提交的更改。如果您和其他开发人员签出同一个分支上的同一个项目,这没有什么不同。你的同事做了一个提交,你不能提交,直到你更新并得到他的修改。

希望这能回答你的问题

最新更新