2016-11-17 6 views
1

Wir haben dieses Quecksilber-Remote-Repository (nennen wir es repo01):Kopieren Sie einen einzelnen Zweig zu einem anderen Repository

A --- B --- C --- D (default) 
     \ 
     --- E --- F (other) 

Wir brauchen Zugriff auf die E-F Niederlassung an unseren Kunden zu gewähren, nicht aber die A-D ein. Auf der anderen Seite müssen wir Änderungen in der E-F-Branche im Auge behalten. Ich dachte also, wenn wir den E-F-Zweig irgendwie in ein anderes Remote-Repository kopieren könnten, könnten wir genau das erreichen.

So das andere Remote-Repository (nennen wir es repo02) würde wie folgt aussehen:

E --- F (other) 

Dann würden wir mit beiden Repositories arbeiten und dem Kunden würde nur mit repo02 arbeiten. Die Frage ist, kann dies tatsächlich getan werden und wenn ja wie?

Antwort

1

Ihre Frage ist die Kombination dieser beiden Fragen:

Wenn Sie die gesamte Geschichte der Branche kopieren würden other dann würden Sie müssen nur Stellen Sie die Option -bhg clone:

hg clone http://your/repo -b other 

Für Ihre Zwecke müssen Sie es mit einer Möglichkeit kombinieren, einen flachen Klon zu erstellen, den Mercurial nicht nativ unterstützt. Sehen Sie sich die Erweiterungen an, die in den oberen zwei Antworten auf die zweite Frage oben (https://bitbucket.org/facebook/remotefilelog und https://www.mercurial-scm.org/wiki/ShallowClone) vorgeschlagen werden.

Verwandte Themen