当前位置:网站首页>Go development team technical leader Russ Cox sends a document to share go's version control history

Go development team technical leader Russ Cox sends a document to share go's version control history

2022-06-25 15:47:00 six one

Russ Cox (rsc) I found that every once in a while someone always said Go For the first time commit Is in 1972 year .rsc It is obviously very foolish to think that this statement , And shared about Go More interesting history of versioning . for example : Go Real first time commit It's No 5 individual commit, The previous ones are all false commit.

% git log --reverse --stat
commit 7d7c6a97f815e9279d08cfaea7d5efb5e90695a8
Author:     Brian Kernighan <bwk>
AuthorDate: Tue Jul 18 19:05:45 1972 -0500
Commit:     Brian Kernighan <bwk>
CommitDate: Tue Jul 18 19:05:45 1972 -0500

    hello, world

    R=ken
    DELTA=7  (7 added, 0 deleted, 0 changed)

 src/pkg/debug/macho/testdata/hello.b | 7 +++++++
 1 file changed, 7 insertions(+)

...

According to the rsc What I have said ,Go Used version control systems share 4 individual :Subversion、Perforce、Mercurial 、Git.

commit 18c5b488a3b2e218c0e0cf2a7d4820d9da93a554
Author:     Robert Griesemer <[email protected]>
AuthorDate: Sun Mar 2 20:47:34 2008 -0800
Commit:     Robert Griesemer <[email protected]>
CommitDate: Sun Mar 2 20:47:34 2008 -0800

    Go spec starting point.

    SVN=111041

 doc/go_spec | 1197 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 1197 insertions(+)

Subversion

Go Start using Subversion As an assessment Subversion stay Google Feasibility experiment of internal promotion and use , Although there was no choice in the end Subversion, But it is  Go Real first time commit Submitted to SVN The server .

Perforce

2008 year 7 month ,Go stay Subversion Submitted the last time commit . Steering after Perforce,Go Most of the development work before open source is in  Perforce on .

Here is Go Migrate to Perforce For the first time commit:

commit 777ee7163bba96f2c9b3dfe135d8ad4ab837c062
Author:     Rob Pike <[email protected]>
AuthorDate: Mon Jul 21 16:18:04 2008 -0700
Commit:     Rob Pike <[email protected]>
CommitDate: Mon Jul 21 16:18:04 2008 -0700

    map delete

    SVN=128258

 doc/go_lang.txt | 6 ++++++
 1 file changed, 6 insertions(+)

commit 05caa7f82030327ccc9ae63a2b0121a029286501
Author:     Rob Pike <[email protected]>
AuthorDate: Mon Jul 21 17:10:49 2008 -0700
Commit:     Rob Pike <[email protected]>
CommitDate: Mon Jul 21 17:10:49 2008 -0700

    help management of empty pkg and lib directories in perforce

    R=gri
    DELTA=4  (4 added, 0 deleted, 0 changed)
    OCL=13328
    CL=13328

 lib/place-holder      | 2 ++
 pkg/place-holder      | 2 ++
 src/cmd/gc/mksys.bash | 0
 3 files changed, 4 insertions(+)

Turning to Perforce after , Introduced DELTA=, OCL=  and  CL=  These labels . And many other changes have the same OCL= and CL=, Because they are in a single Perforce Command , Not reviewed .

commit c1f5eda7a2465dae196d1fa10baf6bfa9253808a
Author:     Rob Pike <[email protected]>
AuthorDate: Mon Jul 21 18:06:39 2008 -0700
Commit:     Rob Pike <[email protected]>
CommitDate: Mon Jul 21 18:06:39 2008 -0700

    change date

    OCL=13331
    CL=13331

 doc/go_lang.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Mercurial

2009 year 10 month ,Go The version control system of is migrated to Mercurial, As 11 In open source Go Part of the preparation .

commit 942d6590d9005f89e971ed5af0374439a264a20e
Author:     Kai Backman <[email protected]>
AuthorDate: Fri Oct 23 11:03:16 2009 -0700
Commit:     Kai Backman <[email protected]>
CommitDate: Fri Oct 23 11:03:16 2009 -0700

    one more argsize fix. we were copying with the correct
    alignment but not enough (duh).

    R=rsc
    APPROVED=rsc
    DELTA=16  (13 added, 0 deleted, 3 changed)
    OCL=36020
    CL=36024

 src/cmd/5g/ggen.c |  2 +-
 test/arm-pass.txt | 17 +++++++++++++++--
 2 files changed, 16 insertions(+), 3 deletions(-)

commit b74fd8ecb17c1959bbf2dbba6ccb8bae6bfabeb8
Author:     Kai Backman <[email protected]>
AuthorDate: Fri Oct 23 12:43:01 2009 -0700
Commit:     Kai Backman <[email protected]>
CommitDate: Fri Oct 23 12:43:01 2009 -0700

    fix build issue cause by transition to hg

    R=rsc
    http://go/go-review/1013012

 src/make-arm.bash | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

Git

from 2009 year 11 The month goes all the way to 2014 end of the year , because Google Code Project Hosting About to close ,Go Have to look for new code hosting solutions . After studying several options , Finally choose to use  Gerrit Code Review, rsc Think it's A great choice .

commit 94151eb2799809ece7e44ce3212aa3cbb9520849
Author:     Russ Cox <[email protected]>
AuthorDate: Fri Dec 5 21:33:07 2014 -0500
Commit:     Russ Cox <[email protected]>
CommitDate: Fri Dec 5 21:33:07 2014 -0500

    encoding/xml: remove SyntaxError.Byte

    It is unused. It was introduced in the CL that added InputOffset.
    I suspect it was an editing mistake.

    LGTM=bradfitz
    R=bradfitz
    CC=golang-codereviews
    https://golang.org/cl/182580043

 src/encoding/xml/xml.go | 1 -
 1 file changed, 1 deletion(-)

commit 258f53dee33b9055ea168cb186f8c076edee5905
Author:     David Symonds <[email protected]>
AuthorDate: Mon Dec 8 13:50:49 2014 +1100
Commit:     David Symonds <[email protected]>
CommitDate: Mon Dec 8 13:50:49 2014 +1100

    remove .hgtags.

 .hgtags | 140 ----------------------------------------------------------------
 1 file changed, 140 deletions(-)

commit 369873c6e5d00314ae30276363f58e5af11b149c
Author:     David Symonds <[email protected]>
AuthorDate: Mon Dec 8 13:50:49 2014 +1100
Commit:     David Symonds <[email protected]>
CommitDate: Mon Dec 8 13:50:49 2014 +1100

    convert .hgignore to .gitignore.

 .hgignore => .gitignore | 9 +--------
 1 file changed, 1 insertion(+), 8 deletions(-)

commit f33fc0eb95be84f0a688a62e25361a117e5b995b
Author:     David Symonds <[email protected]>
AuthorDate: Mon Dec 8 13:53:11 2014 +1100
Commit:     David Symonds <[email protected]>
CommitDate: Mon Dec 8 13:53:11 2014 +1100

    cmd/dist: convert dist from Hg to Git.

 src/cmd/dist/build.c | 100 ++++++++++++++++++++++++++++++---------------------
 1 file changed, 59 insertions(+), 41 deletions(-)

commit 26399948e3402d3512cb14fe5901afaef54482fa
Author:     David Symonds <[email protected]>
AuthorDate: Mon Dec 8 11:39:11 2014 +1100
Commit:     David Symonds <[email protected]>
CommitDate: Mon Dec 8 04:42:22 2014 +0000

    add bin/ to .gitignore.

    Change-Id: I5c788d324e56ca88366fb54b67240cebf5dced2c
    Reviewed-on: https://go-review.googlesource.com/1171
    Reviewed-by: Andrew Gerrand <[email protected]>

 .gitignore | 1 +
 1 file changed, 1 insertion(+)

Many people think that Go Hosted in GitHub On , but GitHub Just the main source of the problem tracker : The official main copy of the source code is located in  go.googlesource.com.

thus , This is it. Go The story before moving to the fifth version control system .

Link to the original text :https://research.swtch.com/govcs

原网站

版权声明
本文为[six one]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202191220400341.html