我已經從我的svn存儲庫檢出了文件到本地項目文件夾。svn不承諾我添加的文件?
然後我在項目文件夾中添加1個文件。但是當我運行時:
svn commit -m "added a file"
它沒有提交任何東西!只有當我更改原始文件時,不添加新文件。怎麼來的?我希望它將新文件添加到存儲庫。
我已經從我的svn存儲庫檢出了文件到本地項目文件夾。svn不承諾我添加的文件?
然後我在項目文件夾中添加1個文件。但是當我運行時:
svn commit -m "added a file"
它沒有提交任何東西!只有當我更改原始文件時,不添加新文件。怎麼來的?我希望它將新文件添加到存儲庫。
SVN不知道,除非你用svn add
命令告訴它你已經添加的文件。相反,它不知道你想要一個新的文件添加到存儲庫,直到你這樣做。
我認爲他們選擇了這種工作方式,因爲工作區中通常有很多文件不打算存儲在存儲庫中。這使得用戶可以明確應該進入什麼內容。
svn status
將讓您知道尚未標記爲添加到存儲庫的新文件。
如果我在netbeans/eclipse中添加一個文件,SVN是否知道當我提交? – 2010-03-30 19:15:36
@ajsie:對不起,但我對NetBeans或Eclipse與SVN的整合程度並不熟悉。 – 2010-03-30 19:35:43
$ michael:那麼你用什麼IDE爲svn? – 2010-03-30 20:00:23
嘗試運行svn add
從命令行:
svn add [newfiles]
第一
然後
svn commit -m "added a file"
如果您正在使用烏龜SVN(Windows版),您需要正確的點擊文件並選擇TortoiseSVN->Add...
。
here http://tortoisesvn.tigris.org/images/ContextMenuDirControl.png
如果您使用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
svn add yourfile
svn commit yourfile
集成的SVN客戶端通常會爲您運行'svn add'命令。如果您使用獨立客戶端,則不知道您打算添加文件,因此您需要手動將其告知。 – Nate 2010-03-30 20:44:09