Tortoise系列Git与SVN相关
TortoiseSVN
批量更新示例:
update-svn.bat
set svn_exec=E:\"Program Files"\TortoiseSVN\bin\TortoiseProc.exe
start %svn_exec% /command:update /path:"D:\Projects\ProjectName1" /closeonend:2
start %svn_exec% /command:update /path:"D:\Projects\ProjectName2" /closeonend:2
REM pause
REM # /closeonend:0 不自动关闭对话框
REM # /closeonend:1 如果没有错误,则自动关闭对话框
REM # /closeonend:2 如果没有错误和冲突,则自动关闭对话框
REM # /closeonend:3 如果没有错误、冲突和合并,则自动关闭对话框
REM https://tortoisesvn.net/docs/nightly/TortoiseSVN_zh_CN/tsvn-automation.html
REM 如果命令提示无法识别set指令,请将文件修改为不带BOM编码头的utf-8格式,或将第一行保留为空行。
官方文档:
https://tortoisesvn.net/docs/nightly/TortoiseSVN_zh_CN/tsvn-automation.html
https://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-automation.html
Linux SVN Revert 冲突文件
svn st|grep 'C\s'|awk '{print $NF}'|xargs svn revert
步骤详解:
- 列出变更的文件
- 过滤包含单独的字符’C’ 的行( ‘C’ 表示冲突文件)
- 取最后一列输出(最后一列为文件路径)
- 对输出的每一行执行
svn revert [path]
其他:
# 查看日志
svn log|more -10
#查看svn仓库信息:
svn info
# 回滚当前文件夹所有变动
svn revert -R .
# 查看不包含pyc的变动文件
svn st|grep -v pyc
# 回滚所有冲突文件
svn st|grep 'C\s'|awk '{print $NF}'|xargs svn revert
#删除所有变动的py文件
svn st|grep py$ |awk '{print $NF}'|xargs rm -f
# 冲突部分使用本地修改
svn resolve mail.sh --accept mine-conflict
# 冲突部分使用远程修改
svn resolve mail.sh --accept theirs-conflict
# 全部使用远程文件内容
svn resolve mail.sh --accept theirs-full
# 全部使用本地文件内容
svn resolve mail.sh --accept mine-full
# 冲突修改完毕,标记为已解决
svn resolved mail.sh
参考:https://zccst.iteye.com/blog/1765519
TortoiseGit
类似的:
set git_exec=C:\"Program Files"\TortoiseGit\bin\TortoiseGitProc.exe
start %git_exec% /command:pull /path:"D:\Projects\ProjectName3" /closeonend:2
REM pause
REM # /closeonend:0 手动关闭
REM # /closeonend:1 如果没有其他选项,则自动关闭
REM # /closeonend:2 如果没有错误,则自动关闭
REM # /findtype:4 按作者过滤
REM https://tortoisegit.org/docs/tortoisegit/tgit-automation.html#tgit-automation-basics
文档:
https://tortoisegit.org/docs/tortoisegit/tgit-automation.html#tgit-automation-basics
TortoiseGit使用SSH秘钥
正常安装TortoiseGit时默认使用Putty作秘钥验证,需要.ppk后缀的私钥,一般可使用Putty加载SSH私钥导出成.ppk格式的私钥方可使用(公钥都是共用的)。
配置TortoiseGit-Settings-Network-SSH client的文件,
从 C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe 改为 [YourGitPath]\usr\bin\ssh.exe
TortoiseGit使用的命令行:
更新代码: git pull --progress -v --no-rebase "origin"
推送代码: git push --progress "origin" master:master
python更新Pip: python -m pip install --upgrade pip
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 using1174@foxmail.com
文章标题: Tortoise系列Git与SVN相关
文章字数: 659
本文作者: Jun
发布时间: 2018-12-26, 21:42:00
最后更新: 2021-06-30, 23:20:04
原始链接: http://yoursite.com/2018/12/26/Tortoise系列Git与SVN相关/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。