大象笔记
使用 vimdiff 展示 svn diff 结果
## 配置方法
创建 svn_vimdiff.sh 文件, 代码如下
```
#!/bin/sh
# 配置你喜欢的 diff 工具
DIFF="/usr/bin/vimdiff"
# Subversion prov
svn
## checkout 需要账号密码的项目
svn checkout http://www.svnchina.com/svn/sunzhongwei --username sunzhongwei
然后 SVN 会自动提
HTTP 访问 git server 时的免密码操作方法
有时必须采用 http 协议操作,提交代码时异常痛苦。介绍下免密码操作的方法。
## 简易但不安全的方法
用户根目录下新建一个 .netrc 文件, 相关参数改成自己的即可。
machine git-serve
拉取 Git 远端分支
例如,我要拉取远端其他小伙伴提交的新分支 test
```
git fetch
git checkout -b test origin/test
```
参考 [Checkout remote Git branch](ht
通过代理访问 Git 仓库
## 背景
近期 BitBucket 被墙,无法推拉我的私有项目代码
## 解决方法
通过 GoAgent 代理访问 BitBucket Git 仓库.
假设 GoAgent 本地代理的端口号是 8087 (默认)
Git 分支管理
## Git branch 中蕴含的哲学
* Production-ready code 与 developing code 的分离
* Do one thing, do it well. 每个分支的目的性明确,只做一件事。
* 多
将一个文件从 Git 仓库历史中完全删除
## 背景
无意间将一张非常大的图片(6M)提交到了 Git 仓库中,导致提交到 BitBucket 非常慢
,所以需要将其从 Git 提交历史中完全删除。
在 BitBucket 被墙的情况下,甚至出现错误
> error
git pull 并强制覆盖本地修改
## 操作
清除本地修改
git reset --hard
拉代码
git pull
## 参考
- [Git Pull While Ignoring Local Changes?](htt
git
## 对远端分支进行回滚
git pull origin master
git reset --hard
git push origin master --force
参考 [git 怎样删除远程仓库的某次错误提交?
代理池
## 为何要使用代理 IP
很多时候,目标网站对单 IP 的请求有频率限制,如果要最大限度的发挥单机采集效率,就不得不使用代理 IP。甚至是大量的代理 IP。
## 使用代理的逻辑
- 建立一个数据表用于存储代理 IP。主要目