其他选项可以参考”svn help log“。
搭建环境跟svn是两码事
环境建议使用一些集成包,如phpnow等,几分钟就搞定环境了
SVN是版本控制软件,你先服务器安装配置好,需要设置一些project,还需要分配用户权限等。
然后客户端安装好就可以了
具体你百度下,教程很多的,扫一眼就知道了,没几个命令
svn的标记意义:问号:表示一个受svn控制的目录下的那个带问号的文件还没有加入当前版本序列
红色感叹号:该文件有本地修改
感叹号:更新文件之前,文件有本地修改,并且不能智能合并
加号:这个文件在本地被执行过add命令(加入笨笨控制序列的命令),但是还没有提交(commit)
桌面图标全变了?!
你是不是check out了一个svn库?
并且把它check out到桌面了!以后别干这么傻的事了哈
修复方法:把你新check out出来的文件都删了,打开隐藏文件查看,把桌面上一个叫做svn的文件删了,就好了
以后check out一个svn库的时候check out到一个新建的文件夹里思路:
1,查看所有文件的状态
2,通过文件状态筛选出状态为“M”(修改)的文件
3,递交
解决办法:
1,输入命令:$svn st
查看所有文件的状态,比如:
guizhigngdemini:projios guizhigang$ svn st
M channels/91/src/AppControllermm
M channels/91/src/dota_91plist
M channels/i4/src/AppControllermm
M channels/itools/src/AppControllermm
M channels/itools/src/dota_itoolsplist
M channels/ky/src/AppControllermm
M channels/pp/src/AppControllermm
M channels/tb/src/AppControllermm
M channels/xy/src/AppControllermm
M dotaxcodeproj/projectpbxproj
dotaxcodeproj/xcshareddata/xcdebugger
可以看出我的环境下的输出结果
2,输入命令:$svn st | grep "M" | cut -c 8->modifiedtxt
以上命令将会把状态为M的文件筛选出来存入modifiedtxt文件,可以打开此文件查看是不是正确的。
3,只将modifiedtxt中记录的文件递交到SVN服务器
输入命令:svn ci -m "add buyGoods fun to every channel" --targets modifiedtxt
比如:
guizhigngdemini:projios guizhigang$ svn ci -m "add buyGoods fun to every channel" --targets modifiedtxt
Sending channels/91/src/AppControllermm
Sending channels/91/src/dota_91plist
Sending channels/i4/src/AppControllermm
Sending channels/itools/src/AppControllermm
Sending channels/itools/src/dota_itoolsplist
Sending channels/ky/src/AppControllermm
Sending channels/pp/src/AppControllermm
Sending channels/tb/src/AppControllermm
Sending channels/xy/src/AppControllermm
Sending dotaxcodeproj/projectpbxproj
Transmitting file data
Committed revision 9413当更新出现冲突的时候,就会在更新的时候显示出跳过逗文件地,跳过的文件就是出现冲突的地方,是更新不到服务器上的新数据的。解决方法:svnrevert跳过文件的路径,svnupdaet跳过文件的路径,就可以解决冲突了。希望能帮到你。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)