【问题标题】:SVN won't commit unversioned files even though they show up with svn statusSVN 不会提交未版本控制的文件,即使它们以 svn 状态显示
【发布时间】:2009-05-27 23:37:49
【问题描述】:

我在将新项目设置为源代码管理时遇到了困难。我已经将一个项目导入到 subversion 中,从表面上看,一切似乎都运行良好。但是,每当我在项目中添加一个新文件时,即使它在我运行 svn status 时显示为未版本化,但在我尝试签入时它并没有签入,无论是使用 svn ci -m 'msg' 还是当我在我的版本 OS X svn 客户端中尝试。

这是 svn status 的一些示例输出:

?      Assets/Placeholder Images/shopping_list_1.png

当我尝试签入时,它只会签入那些已经版本化的文件。其余的都被忽略了!

关于如何解决这个问题的任何想法?

【问题讨论】:

  • 感谢大家的回复,非常感谢。我认为让我感到困惑的是,我通常的 svn 客户端(eclipse 中的 subclipse)代表您添加。最好在 OS X 上的 XCode/Versions 中自动完成(或至少是选项)。再次感谢大家!

标签: svn macos


【解决方案1】:

您必须将文件添加到您的工作副本中:

svn add Assets/Placeholder Images/shopping_list_1.png

然后您可以将其签入存储库:

svn ci -m "Added shopping list placeholder image"

【讨论】:

  • 学究式:“svn add”不会“将文件添加到存储库”。它仅将文件添加到本地工作副本中的版本控制文件集中。在您提交之前,这对存储库没有影响。
【解决方案2】:

状态输出第一列中的问号表示文件未被忽略,但也未被版本控制。这是 svn 的表达方式:“嗯?你想让我用这个做什么?”

【讨论】:

    【解决方案3】:

    查看这个适用于 OS X 的插件。它就像适用于 Windows 用户的 TortoiseSVN。

    http://scplugin.tigris.org/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-29
      • 1970-01-01
      • 2015-12-18
      • 1970-01-01
      • 2012-07-25
      • 1970-01-01
      • 1970-01-01
      • 2014-10-10
      相关资源
      最近更新 更多