0

假设我递归地检出一个包含子文件夹 B、C 和 D 的文件夹 A。然后我决定我只想在 C 上工作,所以我希望我自己检出 C。

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

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

4

2 回答 2

0

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

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

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

于 2013-07-09T15:22:58.730 回答
0

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

在这种情况下(C 中的更改和 WC 中的其他地方),您只获得了与 C 相关的更改的修订,并且仍然修改了工作副本。

这种提交的 CLI 版本svn ci -m "Commit message" С/(TBT!),根据svn help commit

用法:提交 [PATH...]

(注意 PATH 部分)

对于您开玩笑的 TortoiseSVN 的 GUI 方式TortoiseSVN-Commit不是您的工作副本的根目录,而是用于更改的单个文件夹

于 2013-07-10T04:07:00.007 回答