假设我以递归方式签出一个文件夹A,其中包含子文件夹B,C和D.然后我决定我只想在C上工作,所以我希望我自己检查过C.
在SVN 1.6中,文件夹C有自己的“.svn”文件夹,所以我可以将C移动到其他地方,然后删除旧的工作副本,C本身仍然是一个独立的工作副本。 / p>
有没有办法在1.7或更高版本中实现同样的目标?
答案 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
不是工作副本的根,而是选择包含更改的单个文件夹