svn命令上傳文件
Ⅰ 如何在命令行通過SVN命令篩選出修改過的文件並遞交
思路:
1,查看所有文件的狀態
2,通過文件狀態篩選出狀態為「M」(修改)的文件
3,遞交
解決辦法:
1,輸入命令:$svn st
查看所有文件的狀態,比如:
guigngdemini:proj.ios guigang$ svn st
M channels/91/src/AppController.mm
M channels/91/src/dota_91.plist
M channels/i4/src/AppController.mm
M channels/itools/src/AppController.mm
M channels/itools/src/dota_itools.plist
M channels/ky/src/AppController.mm
M channels/pp/src/AppController.mm
M channels/tb/src/AppController.mm
M channels/xy/src/AppController.mm
M dota.xcodeproj/project.pbxproj
? dota.xcodeproj/xcshareddata/xcdebugger
可以看出我的環境下的輸出結果
2,輸入命令:$svn st | grep "M" | cut -c 8->modified.txt
以上命令將會把狀態為M的文件篩選出來存入modified.txt文件,可以打開此文件查看是不是正確的。
3,只將modified.txt中記錄的文件遞交到SVN伺服器
輸入命令:svn ci -m "add buyGoods fun to every channel" --targets modified.txt
比如:
guigngdemini:proj.ios guigang$ svn ci -m "add buyGoods fun to every channel" --targets modified.txt
Sending channels/91/src/AppController.mm
Sending channels/91/src/dota_91.plist
Sending channels/i4/src/AppController.mm
Sending channels/itools/src/AppController.mm
Sending channels/itools/src/dota_itools.plist
Sending channels/ky/src/AppController.mm
Sending channels/pp/src/AppController.mm
Sending channels/tb/src/AppController.mm
Sending channels/xy/src/AppController.mm
Sending dota.xcodeproj/project.pbxproj
Transmitting file data ..........
Committed revision 9413.
Ⅱ 自己新建的svn倉庫,我如何向裡面上傳文件。
可以用import命令,或者使用客戶端工具
Ⅲ svn add import 文件上傳
其實你已經明白了,的確是要先checkout,然後才能add
SVN基於web頁面只能進行查看,要增加、修改就必須要先checkout出來了,因為每次提交時SVN上傳到伺服器的只是一個增量包,而要產生增量包就必須有之前的數據進行比較,所以必須先checkout。
import是可以不必先checkout,但必須是一個文件夾,而且在import的時候必須指定到導入到庫里的哪個文件夾,如果指定錯了就會讓庫的目錄變的亂糟糟
Ⅳ svn命令 行如何把已經刪除的文件提交上去
自動生成的文件一般不用提交
Ⅳ svn命令使用方法
在svn
commit後面可以附加參數指定路徑的,這個路徑你指定為這單個文件就行了
svn
commit
[path...]
使用svn
help
commit查看commit指令的詳細幫助
另外如果用tortoisesvn等客戶端的話,在這單個文件上點右鍵,然後選擇commit菜單就行了
Ⅵ svn怎麼上傳文件
一般我們都是按以下步驟操作的:
1.先將那個目錄checkout下來
2.將要添加的文件或者文件夾放到這個目錄中
3.右擊文件執行svn菜單中的add命令
4.右擊文件執行svn菜單中的commit命令
上面的步驟3和4可以合並成一步完成,即右擊整個svn文件夾然後選擇commit命令,對話框會顯示哪些文件需要添加,將復選框勾上然後確定即可。
如果只是單純的提交一個文件到svn中某個目錄用上面方法的話會不會很繁瑣,如果能像共享文件夾那樣直接復制粘貼多好,其實方法是有的。
如果要將某個文件夾aa連同裡面的文件一起放到svn的某個目錄請按下面步驟操作:
1.右擊文件夾執行svn菜單的import命令
2.在彈出的對話框中選擇要放到svn的哪個目錄中
3.確定即可
如果你要提交的僅僅是個文件(假設為c:\test.txt)你會發現在右擊的svn菜單中找不到import,這可能是svn的某個小bug,不過別擔心,方法是有的:
1.打開cmd窗口
2.輸入TortoiseProc.exe /command:import /path:"c:\test.txt"然後回車
3.這時會彈出和上面一樣的對話框
4.選擇要存放的目錄,注意這時點確定的話會提示錯誤,還需要在目錄後加個文件名字,而這個文件名字必須是svn中不存在的,例如/test.txt,寫成/xxx.txt也行
5.確定即可
用這個方法來操作文件夾也是可行的。
對於svn的一些操作,如果有什麼復雜的需求的話建議好好閱讀它的幫助文檔,它的幫助文檔寫的和軟體一樣好,上面的需求實現就是從它的幫助文檔上找到答案的。
Ⅶ 各位,如何用svn軟體從伺服器下載代碼,上傳代碼和更新代碼啊,剛剛接觸,不太會
svn info 查詢svn根目錄的信息,這個命令當你想知道某個svn目錄是從哪個伺服器上下來的時候特別有效
svn add 增加一個文件到更目錄里,注意要用svn commit上傳這個修改
svn status 查詢當前目錄下文件修改的情況,a表示增加,M表示修改
svn diff 查看本目錄下所有的文件有哪些區別,當然可以指定到文件名。
svn commit -m "fix bug" file 上傳某個文件的修改,並增加註釋
svn ci 上傳所有的修改,會提示你添加修改記錄
svn log file 查詢某個文件的修改記錄
svn up 從伺服器上更新本地代碼
svn checkout從svn伺服器上取出一個目錄,帶svn信息
svn export 從svn伺服器上取出一個目錄,僅源文件,沒有討厭的.svn信息
svn revert回滾本地所有的未上傳的所有修改,慎用,會覆蓋本地所有的修改操作。可一次回滾一個目錄或者文件。
svn revert file --depth=infinity,回滾該目錄下的所有文件
svn diff -r3 rules.txt 將本地的working目錄下的文件和伺服器的r3版本之間進行比較
svn diff -r 3:2 rules.txt 比較伺服器上的r2版本和r3版本。
Ⅷ 如何用svn命令行提交某個目錄下多個新文件到伺服器
首先這個文件夾必須是受SVN控制的,也就是說這個文件夾是必須從伺服器端checkout出來的;然後寫一個批處理,裡面核心就兩行,第一行是svn add * ,把所有新增的文件加上add標記,第二行是svn commit 把所有新增和修改過的文件提交到伺服器端;然後把這個批處理設置成操作系統的定時任務,每隔一定時間自帶執行一次。如何用svn命令行提交某個目錄下多個新文件到伺服器
Ⅸ svn怎麼提交代碼
1、首先,安裝SVN程序,安裝完畢之後,在一個文件夾下右鍵有SVN CheckOut。
Ⅹ SVN中如何將指定文件或文件夾直接提交到svn指定目錄
一般我們都是按以下步驟操作的:
1.先將那個目錄checkout下來
2.將要添加的文件或者文件夾放到這個目錄中
3.右擊文件執行svn菜單中的add命令
4.右擊文件執行svn菜單中的commit命令
如果只是單純的提交一個文件到svn中某個目錄用上面方法的話會不會很繁瑣,如果能像共享文件夾那樣直接復制粘貼多好,其實方法是有的。
如果要將某個文件夾aa連同裡面的文件一起放到svn的某個目錄請按下面步驟操作:
1.右擊文件夾執行svn菜單的import命令
2.在彈出的對話框中選擇要放到svn的哪個目錄中
3.確定即可
如果你要提交的僅僅是個文件(假設為c:\test.txt)你會發現在右擊的svn菜單中找不到import,這可能是svn的某個小bug,不過別擔心,方法是有的:
1.打開cmd窗口
2.輸入TortoiseProc.exe /command:import /path:c:\test.txt然後回車
3.這時會彈出和上面一樣的對話框
4.選擇要存放的目錄,注意這時點確定的話會提示錯誤,還需要在目錄後加個文件名字,而這個文件名字必須是svn中不存在的,例如/test.txt,寫成/xxx.txt也行
5.確定即可
用這個方法來操作文件夾也是可行的。