【问题标题】:The concept of a recursive commit in SVNSVN中递归提交的概念
【发布时间】:2014-04-18 07:19:38
【问题描述】:

我的办公室有点迷上了 SVN,我习惯了 git。但是我对此无能为力,只能适应。

我注意到SVN中有两个不同的概念:recursive addrecursive commit。真的有什么区别?使用 RapidSVN 我在我的 repo 上执行了 recursive add ,然后在提交对话框中我看到了以下选项:

注意默认未选中的递归选项。没关系没有任何添加的文件等,这只是为了演示目的。这个 recursive commitrecursive add 有何不同?有什么意义?

PS:为什么要投反对票?我来自 git 背景,Git 中没有 recursive commit 这样的东西。谷歌搜索一无所获。我真的很困惑这东西是如何工作的。

【问题讨论】:

  • 你可以用 git-svn 做任何事情。您可以在本地拥有 git,但可以从 SVN 存储库中获取和推送。请务必阅读文档,以免您做任何对本地 SVN 客户端来说看起来很有趣的事情(例如推送合并提交)。
  • 我已经离职了,不过谢谢你的建议。

标签: svn recursion commit rapidsvn


【解决方案1】:

命令行上的 svn commit 和 svn add 都有一个标志“--non-recursive”,这使得提交只能在当前目录上工作,而不是在下面的目录上。阅读这个 [1] 线程我假设这个复选框只使用这些标志。当复选框未选中时,使用 --non-recursive 标志 [2]。

让这个复选框默认关闭对我来说似乎很奇怪。

  1. http://tigris-scm.10930.n7.nabble.com/Issue-706-New-Cannot-commit-a-deleted-directory-td81162.html
  2. http://solitarygeek.com/linux/subversion-and-rapidsvn

【讨论】:

  • 是的,默认禁用它也困扰着我。我怀疑这与 --non-recursive 标志有关,但我不确定,默认情况下它是关闭的,这导致了混乱:有这样的默认值真的是错误的。
  • 另外,感谢您的回答。我知道这是一个乏味的新手问题,有些人很快就会投反对票,但我确实在寻找答案,但由于误导性命名和这个尴尬的默认值,我没有找到任何答案。谢谢。
猜你喜欢
  • 1970-01-01
  • 2016-07-17
  • 2018-06-21
  • 1970-01-01
  • 1970-01-01
  • 2019-11-06
  • 2014-12-23
  • 1970-01-01
相关资源
最近更新 更多