只需使用工作副本的子目录即可

时间:2013-07-09 15:18:35

标签: svn tortoisesvn

假设我以递归方式签出一个文件夹A,其中包含子文件夹B,C和D.然后我决定我只想在C上工作,所以我希望我自己检查过C.

在SVN 1.6中,文件夹C有自己的“.svn”文件夹,所以我可以将C移动到其他地方,然后删除旧的工作副本,C本身仍然是一个独立的工作副本。 / p>

有没有办法在1.7或更高版本中实现同样的目标?

2 个答案:

答案 0 :(得分:0)

当我需要这个时,我只是临时复制SVN签出文件夹结构之外的目录,将所有更改回滚到整个结帐,然后再回到我复制的文件夹。

这样,对B和D的所有更改都被删除,但C的更改可以单独提交。

编辑:澄清一下,如果您的更改尚未提交,则此方法有效。如果情况并非如此,请在复制C的临时副本之前回滚本地更改,或者从存储库中签出另一个副本并执行此操作。

答案 1 :(得分:0)

那么,为什么你不提交(现有的WC-tree A / C) C文件夹?

在这种情况下(C中的更改以及WC中的其他位置),您只能使用与C相关的更改进行修订,并且仍然可以修改工作副本。

根据{{​​1}}

此类提交的svn ci -m "Commit message" С/(TBT!)的CLI版本

  

用法:提交[路径...]

(注意PATH部分)

对于TortoiseSVN的GUI方式,您开玩笑选择svn help commit - TortoiseSVN不是工作副本的根,而是选择包含更改的单个文件夹