我已将我的svn存储库中的文件检出到本地项目文件夹。
然后我在项目文件夹中添加1个文件。但是当我跑步时:
svn commit -m "added a file"
它没有提交任何东西!只有当我更改原始文件时,才会添加新文件。怎么会?我希望它将新文件添加到存储库。
答案 0 :(得分:7)
尝试运行svn add
从命令行:
svn add [newfiles]
第一
然后
svn commit -m "added a file"
如果您使用的是Tortoise svn(对于Windows),则需要右键单击文件并选择TortoiseSVN->Add...
。
here http://tortoisesvn.tigris.org/images/ContextMenuDirControl.png
如果你使用Subclipse(eclipse的svn插件),当你尝试提交时,你会在窗口的底部看到一些复选框。任何带有+
simbol的文件都会被添加+提交。
alt text http://subclipse.tigris.org/images/commit-ss.png
对于netbeans,请参阅here
alt text http://netbeans.org/images_www/articles/60/ide/vcs/versioning-window.png
答案 1 :(得分:4)
除非您使用svn add
命令告诉它,否则SVN不知道您添加了文件。相反,它不知道您希望在存储库中添加新文件。
我认为他们选择了这种工作方法,因为工作空间中通常有很多文件不在存储库中。这使用户明确了解应该进入的内容。
svn status
会告知您尚未标记为要添加到存储库的新文件。
答案 2 :(得分:0)
svn add yourfile
svn commit yourfile