2010-03-30 57 views
1

我已經從我的svn存儲庫檢出了文件到本地項目文件夾。svn不承諾我添加的文件?

然後我在項目文件夾中添加1個文件。但是當我運行時:

svn commit -m "added a file" 

它沒有提交任何東西!只有當我更改原始文件時,不添加新文件。怎麼來的?我希望它將新文件添加到存儲庫。

+1

集成的SVN客戶端通常會爲您運行'svn add'命令。如果您使用獨立客戶端,則不知道您打算添加文件,因此您需要手動將其告知。 – Nate 2010-03-30 20:44:09

回答

4

SVN不知道,除非你用svn add命令告訴它你已經添加的文件。相反,它不知道你想要一個新的文件添加到存儲庫,直到你這樣做。

我認爲他們選擇了這種工作方式,因爲工作區中通常有很多文件不打算存儲在存儲庫中。這使得用戶可以明確應該進入什麼內容。

svn status將讓您知道尚未標記爲添加到存儲庫的新文件。

+0

如果我在netbeans/eclipse中添加一個文件,SVN是否知道當我提交? – 2010-03-30 19:15:36

+0

@ajsie:對不起,但我對NetBeans或Eclipse與SVN的整合程度並不熟悉。 – 2010-03-30 19:35:43

+0

$ michael:那麼你用什麼IDE爲svn? – 2010-03-30 20:00:23

7

嘗試運行svn add

從命令行:

svn add [newfiles] 

第一

然後

svn commit -m "added a file" 

如果您正在使用烏龜SVN(Windows版),您需要正確的點擊文件並選擇TortoiseSVN->Add...

here http://tortoisesvn.tigris.org/images/ContextMenuDirControl.png

蝕和NetBeans數據。

如果您使用Subclipse(svn plugin for eclipse),當您嘗試提交時,您會在窗口的底部看到一些複選框。任何帶有+ 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

0
svn add yourfile 
svn commit yourfile