移动SVN上文件夹,怎么保留代码记录?

希望将SVN文件移动到其它文件夹下,且保存SVN日志。如果是少数几个文件还好 ,对每个文件分别用SVN的rename功能(或选中多个右键拖拽,详见此)即可:
但若文件非常多,且具有某类特殊属性,比如某文件夹下的,文件名都包含某关键词的文件就比较棘手,这个时候就体现出了命令行的优势,SVN可以用GUI方式操作的功能,都可以找到对应的命令。

经查阅,SVN Rename命令的语法如下:

下面看如何对某文件夹下的文件批量生成cmd命令并运行

# SVN文件,移动到新建的文件夹下,并保存日志信息
# 需求:KS-Code根目录下,文件名中不包含“脚本”的sql文件,转移到新的文件夹“增加字段”中
# 说明:新文件夹已经进入SVN版本管理体系
 # 路径,考虑空格异常,故前后加引号
 
 

以上PowerShell脚本相关功能点说明:

  • 双引号字符串,出现变量名($variable)时会自动解析
  • 字符串本身含双引号的表示,上述方法是用单引号包起来(’"’),除此之外,还有两种方法:
    • 和sql一样,引号内的引号数量要加倍,如"""“代表一个双引号”
    • 用内容引号前加转义字符`,这样引号内的引号,就不用加倍了,"`""
}

捐赠:支付宝 yangyangwithgnu@ 上搜索 vim ide 关键字后第一匹配项便是本文,洋人浏览到本文的次数非常多,常常收到要求同步发表英文版的邮件,但是,你知道,这 80+ 页的中文已经耗费我大量业余时间,所以,如果可能,希望有精力的朋友可以将其翻译为英文,感谢!

  • 讨论:任何意见建议移步



  • 译:yangyangwithgnu@ 有丰富的插件资源,任何你想得到的功能,如果 vim 无法直接支持,那一般都有对应的插件为你服务,有需求时可以去逛逛。

    clang + 后端 LLVM(后简称 LLVM/clang)就是一款可替代 GCC 的优秀编译器。相较 GCC,LLVM/clang 有众多优势,尤其以下几点: 错误信息可读性强。能指出哪行、哪列有错误,并且用波浪线突显出来;另外,尽可能给出修改建议(比如提示你是否拼写错误);最重要的是对 C++ 模板相关语法错误提示非常友好;(注,GCC 与我同在。发布在

嗷呼,经过以上调教,你的 vim 已经成为非常舒适的 C/C++ 开发环境呢。等等,重装系统后又得折腾一次?不怕,除了 clang 等等几个需要源码安装的工具外,基本上,vim 的插件和相关配置文件你可以提前备份好,装完系统后恢复到对应目录中即可,丝毫不费脑力。

2011 年 9 月我写了篇《拼装的艺术:vim 之 IDE 进化实录》,原计划近期(2014-09)更新下智能补全部分,后来越改越发觉原版问题太多,加之各插件推陈出新、自己对 vim 的认识加深,索性完全重新。期间,与很多朋友有过交流,有三类问题探讨得最频繁,我的观点简要阐述如下,后续不再欢迎、理会、回复相关问题:

  • 为何不用 Code::Blocks 这类一站式 IDE?每个人的做事的出发点、性格观念千差万别,我不想拿 linux kernel 是 linus torvalds 用 microemacs(emacs 变种)开发的来说事儿,就我而言,迷恋 vim 的高效编辑能力、无限扩充能力,这是其他编辑器无法超越的。此外,我享受的是过程,不是结果!
  • 哪个是最适合编码的编辑器?linux 上存在两种编辑器:神之编辑器 emacs,编辑器之神 vim。关于 emacs 与 vim 孰轻谁重之争已是世纪话题,我无意参与其中,在我眼里,它们流淌着自由的血液、继承着创新的基因,作为顶级编辑器,二者在这个领域都作到了极致,让世人重新认识了编辑的本质 —— 用命令规则而非字字键入 —— 去完成编辑任务。emacs,伪装成编辑器的操作系统,太杂、太重,我更喜欢专注于编辑的 vim。
  • 怎样的 IDE 才算好?对于初入开发的人员而言,Code::Blocks 是最易上手的选择;对于我这类喜欢折腾、追求效率、愿意用脑力换体力的人来说,vim 搭配各类插件是好的 IDE;对于 Donald Knuth 这等宗师,他们站在整个系统的层面,bash 加上几个命令行工具也是某种意义上的 IDE。所以,只要你能得心应手地完成软件开发任务,又察觉不到工具的存在,那这就是最适合你的 IDE。

末了,写作的过程,是知识体系完整重构的过程,理清了思路、加深了记忆。如果它再能引发你的一点思绪,或许,这就是价值!

}
  1. 下载说明:由于可执行文件比较大,如有需要请到网盘下载。
  2. 联系方式:QQ()微信(feiyangqingyun)推荐加微信。
  3. 以下项目已经全部支持Qt4/5/6所有版本以及后续版本
  4. 监控作品体验: 提取码:01jf
  5. 其他作品体验: 提取码:o05q
  1. 当编译发现大量错误的时候,从第一个看起,一个一个的解决,不要急着去看下一个错误,往往后面的错误都是由于前面的错误引起的,第一个解决后很可能都解决了。比如我们可能就写错了一行代码,编译提示几百个错误,你只要把这一行纠正了,其他错误也就没了。
  2. 定时器是个好东西,学会好使用它,有时候用QTimer::singleShot单次定时器和QMetaObject::invokeMethod可以解决意想不到的问题。比如在窗体初始化的时候加载一个耗时的操作,很容易卡主界面的显示,要在加载完以后才会显示界面,这就导致了体验很卡不友好的感觉,此时你可以将耗时的加载(有时候这些加载又必须在主线程,比如用QStackWidget堆栈窗体加载一些子窗体),延时或者异步进行加载,这样就会在界面显示后去执行,而不是卡住主界面。
  1. 默认QtCreator是单线程编译,可能设计之初考虑到尽量不过多占用系统资源,而现在的电脑都是多核心的,默认msvc编译器是多线程编译的不需要手动设置,而对于其他编译器,需要手动设置才行。
  • 方法一:在每个项目的构建设置中(可以勾选一个 shadow build 的页面地方)的build步骤,make arguments增加一行 -j16 即可,此设置会保存在/qtproject/ 回车应用,然后再去打开安装器在线安装,世界突然变得非常美好。
  • 最后一条:珍爱生命,远离编程。祝大家头发浓密,睡眠良好,情绪稳定,财富自由!

    1. Qt入门书籍推荐霍亚飞的《Qt Creator快速入门》,Qt进阶书籍推荐官方的《C++ GUI Qt4编程》,qml书籍推荐《Qt5编程入门》,Qt电子书强烈推荐《Qt5.10 GUI完全参考手册》。
    2. 强烈推荐程序员自我提升、修养、规划系列书《走出软件作坊》《大话程序员》《程序员的成长课》《解忧程序员》,受益匪浅,受益终生!
}

我要回帖

更多关于 svn可以看到哪些人下载吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信