Tortoise系列Git与SVN相关

  1. TortoiseSVN
  2. Linux SVN Revert 冲突文件
  3. TortoiseGit
  4. TortoiseGit使用SSH秘钥

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

步骤详解:

  1. 列出变更的文件
  2. 过滤包含单独的字符’C’ 的行( ‘C’ 表示冲突文件)
  3. 取最后一列输出(最后一列为文件路径)
  4. 对输出的每一行执行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" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏