问题:
如果目录中的文件太多,不知道每个文件在SVN中的状态,只需传递修改后的文件如何?
想法:
1、查看所有文件的状态
2 )从文件状态中筛选“m”(修改)文件
3、交给
解决方案:
1,输入命令: $svn st
显示所有文件的状态,例如:
guizhigngdemini : proj.iosguizhigang $ SVN ST
mchannels/91/src/app controller.mm
M channels/91/src/dota_91.plist
mchannels/i4/src/app controller.mm
mchannels/itools/src/app controller.mm
mchannels/itools/src/dota _ itools.plist
mchannels/ky/src/app controller.mm
mchannels/PP/src/app controller.mm
mchannels/TB/src/app controller.mm
mchannels/xy/src/app controller.mm
m dota.xcode proj/project.PBX proj
? dota.xcode proj/xc shared数据/xc调试器
你可以看到我在环境中的输出结果
2,输入命令: $ SVN ST|grep ' m '|cut-c8-modified.txt
上述命令将筛选状态为m的文件并将其保存在modified.txt文件中。 可以打开此文件以确认是否正确。
3,只将modified.txt中记录的文件传递给SVN服务器
输入命令: SVN ci-m ' addbuygoodsfuntoeverychannel '-- targets modified.txt
例如:
guizhigngdemini : proj.iosguizhigang $ SVN ci-m ' addbuygoodsfuntoeverychannel '-- targets modified.txt
sending channels/91/src/app控制器. mm
sending channels/91/src/dota _ 91.plist
sending channels/i4/src/app控制器. mm
sending channels/itools/src/app控制器. mm
sending channels/itools/src/dota _ itools.plist
sending channels/ky/src/app controller.mm
sending channels/PP/src/app控制器. mm
sending channels/TB/src/app控制器. mm
sending channels/xy/src/app控制器. mm
sending dota.xcode proj/project.PBX proj
传输文件数据.
建议修订9413。
解决问题!