SVN不会提交未版本化的文件,即使它们在svn status中显示出来。

5
我遇到了一些困难,无法将新项目设置到源代码控制中。我已经将项目导入到Subversion中,表面上看起来一切都正常运行。然而,每当我向项目中添加一个新文件时,即使在运行svn status时它显示为未版本化,但当我尝试使用svn ci -m 'msg'或在我的Versions OS X svn客户端中尝试提交时,它并没有被检入。
以下是svn status的一些示例输出:
?      Assets/Placeholder Images/shopping_list_1.png

当我尝试执行check-in操作时,只会检查那些已被版本控制的文件。其余文件会被无声忽略!你有什么解决方法吗?

谢谢大家的回应,非常感谢。我想困扰我的是,我平时使用的svn客户端,在eclipse中的subclipse会代表你添加。在XCode / OS X上自动完成(或至少有选择)这个操作会很好。再次感谢大家! - Tricky
3个回答

22

你需要将文件添加到你的工作副本中:

svn add Assets/Placeholder Images/shopping_list_1.png

然后,你可以将其提交到代码库:

svn ci -m "添加购物清单占位图像"


2
说实话,“svn add”并不是“将文件添加到存储库”。它只是将该文件添加到您本地工作副本的版本控制文件集中。在提交之前,这对存储库没有任何影响。 - Wim Coenen

4
在状态输出的第一列中的问号表示该文件既不被忽略,也没有被纳入版本控制。这是svn表达“嗯?你想让我对这个文件做什么?”的方式。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接