我是SVN的新手,有一个关于删除的问题。我有两个相同代码的工作副本。副本1位于~/code/wrkingcpy/
,副本2位于~/Documents/MATLAB/mfiles/wrkingcpy/
。如何在不调度删除的情况下安全地删除副本1 ?
当我运行SVN commit
时,它是否只提交我所在的工作副本,或者它是否一次在本地主机上提交所有工作副本?我可以只是删除整个代码文件夹,其中包括工作副本(副本1),然后永远不会提交,永远不会提交,而在复制文件夹内的副本?
~
每个工作副本都是一个独立的工作副本。我经常会有多个工作副本——每个副本处理一个特定的问题。Subversion不跟踪工作副本。如果您执行签出操作,然后删除工作副本,Subversion并不关心。
如果您不需要两个工作副本,只需删除一个(使用操作系统的delete而不是svn delete
)。以Windows操作系统为例,使用rd /s/q
命令删除工作目录root。在Unix/Linux/Mac上,使用rm -rf
。
每次只提交一个工作副本。每一个(如我之前所说)都是完全独立的。因此,在一个工作副本中提交更改不会影响另一个工作副本。
只是我躺在那里……
当您在一个工作副本中提交更改时,另一个工作副本将不再是最新版本(呸!)。如果我想在另一个工作副本中提交更改,我必须对最新版本进行svn update
,这将包含我在另一个工作副本中提交的更改。如果您和其他开发人员签出同一个分支上的同一个项目,这没有什么不同。你的同事做了一个提交,你不能提交,直到你更新并得到他的修改。
希望这能回答你的问题