2014-01-23 45 views
4

我正在探索Subversion(SVN)提交的自動化。SVN在命令行 - 如何導入,然後提交

我只是用

svn import C:\sourcedir http://[my svn location] -m Message 

進口目錄到顛覆這工作得很好。

修改後,我試圖提交與變更:

svn add --depth=infinity --force * 
svn commit -m Message 

不幸的是我得到的錯誤

的svn:E155007: 'E:\ SQL' 是不是工作拷貝

這是正確的;在資源管理器中使用TortoiseSVN也沒有圖標。

我錯過了什麼?爲什麼我的文件夾在導入到Subversion後不是我的工作副本?

回答

4

SVN導入命令是一種將未版本化的文件樹複製到存儲庫的快速方法,可根據需要創建中間目錄。 SVN導入不需要工作副本,並且您的文件會立即提交到存儲庫。

但是爲了做svn addsvn commit,你應該在工作目錄中。首先你必須從SVN中檢出文件,然後根據需要進行修改,然後工作目錄中的svn addsvn commit應該可以工作。

1

導入並不意味着將該文件夾轉換爲工作副本。這就是SVN如何滾動。如果你想要一份工作副本,那麼在導入後進行結賬。如果您想在同一個文件夾中找到工作副本,請重命名原始文件夾,使用相同名稱創建新文件,然後在那裏進行結賬。

如果你有大量的數據,並且不想花費時間進行不必要的轉移,那麼根本不要導入。創建空的工作副本(導入一個空文件夾結構並進行結帳,或者直接在SVN服務器上創建空的存儲庫並進行結賬),將大文件移動到那裏,然後執行一次提交。

相關問題