2009-05-27 48 views
5

我遇到了将新项目设置为源代码管理的困难。我已经将一个项目导入到Subversion中,并且表面上看起来一切正常。然而,每当我将一个新文件添加到项目中时,即使它运行svn状态时出现未版本控制,但在我尝试检入时未检入,使用svn ci -m'msg'或当我尝试在我的版本OS X svn客户端。即使SVN显示为svn状态,SVN也不会提交未受版本控制的文件

这里是从SVN状态一些输出例如:

?  Assets/Placeholder Images/shopping_list_1.png 

,当我尝试签入它只在那些文件的检查已经版本。其他人默默无视!

有关我如何解决此问题的任何想法?

+0

感谢所有的回应家伙,真的很感激。我认为让我困惑的是,我的平常的svn客户端,eclipse中的subclipse,代表你的添加。在OS X上的XCode/Versions中自动完成这个操作(或者至少可以选择)会很好。 再次感谢你们! – Tricky 2009-05-28 08:48:35

回答

22

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

svn add Assets/Placeholder Images/shopping_list_1.png

那么您可以在到存储库检查:

svn ci -m "Added shopping list placeholder image"

+2

迂腐:“svn add”不会“将文件添加到存储库”。它只会将文件添加到本地工作副本中的版本化文件集。在您提交之前,这对存储库没有任何影响。 – 2009-05-28 13:25:36

+0

你是对的。我澄清了我的答案。 – 2009-05-28 18:18:48

4

在状态输出的第一列中的问号表示该文件是不能忽略的,但也未被版本化。这是svn的说法:“你想让我用这个做什么?”