Skip to content

Commit 3cab1e9

Browse files
committed
Merge pull request #250 from networm/sync_09-git-and-other-scms
Sync 09-git-and-other-scms
2 parents e152416 + 6783813 commit 3cab1e9

File tree

4 files changed

+9
-7
lines changed

4 files changed

+9
-7
lines changed

book/09-git-and-other-scms/sections/client-hg.asc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ $ tree .git/refs
9393

9494
Git-remote-hg 尝试让结构更有 Git 风格,但是在隐藏在下面的是它管理两个轻微不同系统之间概念的映射。
9595
`refs/hg` 目录中存储了实际的远程引用。
96-
例如,`refs/hg/origin/branches/default` 是一个包含以``ac7955c''开始的 SHA 值的 Git 引用文件,是 `master` 所指向的提交。
96+
例如,`refs/hg/origin/branches/default` 是一个包含以``ac7955c''开始的 SHA-1 值的 Git 引用文件,是 `master` 所指向的提交。
9797
所以 `refs/hg` 目录是一种类似 `refs/remotes/origin` 的替代品,但是它引入了书签与分支的区别。
9898

9999
`notes/hg` 文件是 git-remote-hg 如何在 Git 的提交散列与 Mercurial 变更集 ID 之间建立映射的起点。

book/09-git-and-other-scms/sections/client-p4.asc

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ Perforce 提供了一个叫作 Git Fusion 的产品(可在 http://www.perforce
2222
针对我们的例子,我们将会使用最简单的方式安装 Git Fusion:下载一个虚拟机来运行 Perforce 守护进程与 Git Fusion。
2323
可以从 http://www.perforce.com/downloads/Perforce/20-User[] 获得虚拟机镜像,下载完成后将它导入到你最爱的虚拟机软件中(我们将会使用 VirtualBox)。
2424

25-
在第一次启动机器后,它会询问你自定义三个 Linux 用户(`root`、`perforce` 与 `git`)的密码,并且提供一个实例名字来区分在同一网络下不同的安装。当那些都完成后,将会看到这样:
25+
在第一次启动机器后,它会询问你自定义三个 Linux 用户(`root`、`perforce` 与 `git`)的密码,并且提供一个实例名字来区分在同一网络下不同的安装。
26+
当那些都完成后,将会看到这样:
2627

2728
.Git Fusion 虚拟机启动屏幕。
2829
image::images/git-fusion-boot.png[Git Fusion 虚拟机启动屏幕。]
@@ -521,7 +522,7 @@ $ git log --oneline --all --graph --decorate
521522
结果恰如我们只是做了一次 `git push`,就像是应当实际发生的最接近的类比。
522523

523524
注意在这个过程中每一个 Git 提交都会被转化为一个 Perforce 变更集;如果想要将它们压缩成为一个单独的提交,可以在运行 `git p4 submit` 前进行一次交互式变基。
524-
同样注意的是所有被转化为变更集的提交的 SHA 校验和都改变了;这是因为 git-p4 在每一个转化的提交增加一行到提交注释结尾:
525+
同样注意的是所有被转化为变更集的提交的 SHA-1 校验和都改变了;这是因为 git-p4 在每一个转化的提交增加一行到提交注释结尾:
525526

526527
[source,console]
527528
----

book/09-git-and-other-scms/sections/client-svn.asc

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,8 @@ $ chmod +x /tmp/test-svn/hooks/pre-revprop-change
5454

5555
[source,console]
5656
----
57-
$ svnsync init file:///tmp/test-svn http://progit-example.googlecode.com/svn/
57+
$ svnsync init file:///tmp/test-svn \
58+
http://progit-example.googlecode.com/svn/
5859
----
5960

6061
这样就设置好了同步所使用的属性。
@@ -205,7 +206,7 @@ Date: Thu Jul 24 03:08:36 2014 +0000
205206
git-svn-id: file:///tmp/test-svn/trunk@77 0b684db3-b064-4277-89d1-21af03df0a68
206207
----
207208

208-
注意你原来提交的 SHA 校验和原来是以 `4af61fd` 开头,而现在是以 `95e0222` 开头。
209+
注意你原来提交的 SHA-1 校验和原来是以 `4af61fd` 开头,而现在是以 `95e0222` 开头。
209210
如果想要既推送到一个 Git 服务器又推送到一个 Subversion 服务器,必须先推送(`dcommit`)到 Subversion 服务器,因为这个操作会改变你的提交数据。
210211

211212
===== 拉取新改动

book/09-git-and-other-scms/sections/client-tfs.asc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ $ git log --oneline --graph --decorate --all
264264
* 没有分支。
265265
Git-tf 同一时间只能从一个 TFVC 分支创建一个 Git 仓库。
266266
* 协作时使用 TFVC 或 Git,而不是两者同时使用。
267-
同一个 TFVC 仓库的不同 git-tf 克隆会有不同的 SHA 校验和,这会导致无尽的头痛问题。
267+
同一个 TFVC 仓库的不同 git-tf 克隆会有不同的 SHA-1 校验和,这会导致无尽的头痛问题。
268268
* 如果你的团队的工作流程包括在 Git 中协作并定期与 TFVC 同步,只能使用其中的一个 Git 仓库连接到 TFVC。
269269

270270

@@ -387,7 +387,7 @@ Git-tfs 同样允许你从你的 Git 仓库控制 TFVC 分支。
387387
PS> git tfs branch $/tfvc-test/featureBee
388388
The name of the local branch will be : featureBee
389389
C26 = 1d54865c397608c004a2cadce7296f5edc22a7e5
390-
PS> git lga
390+
PS> git log --oneline --graph --decorate --all
391391
* 1d54865 (tfs/featureBee) Creation branch $/myproject/featureBee
392392
* ff04e7c (HEAD, tfs/default, master) update code
393393
* 71a5ddc update readme

0 commit comments

Comments
 (0)