Jak mohu vytvořit pobočku v SVN?

hlasů
570

Jak mohu vytvořit pobočku v SVN?

Položena 05/08/2008 v 10:25
zdroj uživatelem
V jiných jazycích...                            


9 odpovědí

hlasů
569

Subversion usnadňuje (někteří myslí, že příliš snadno) vytvořit novou pobočku příkazem svn copy.

$ svn copy svn+ssh://host.example.com/repos/project/trunk \
           svn+ssh://host.example.com/repos/project/branches/NAME_OF_BRANCH \
      -m "Creating a branch of project"
Odpovězeno 05/08/2008 v 10:25
zdroj uživatelem

hlasů
315

Větvení v systému Subversion je usnadněno velmi velmi lehké a efektivní kopírování zařízení.

Větvení a značkování jsou v podstatě stejné. Stačí zkopírovat celou složku v úložišti, aby někde jinde v úložišti pomocí svn copypříkazu.

V podstatě to znamená, že se podle konvence, co kopírujete složku prostředky - ať už se jedná o zálohu, štítek, pobočku nebo whater. V závislosti na tom, jak budete chtít přemýšlet o tom, co (obvykle v závislosti na které SCM nástroj jste použili v minulosti), je třeba nastavit strukturu složek přímo ve Vašem úložišti podpořit svůj styl.

Společné styly mají mít spoustu složek v horní části úložiště s názvem tags, branches, trunk, atd. - to vám umožní zkopírovat celé trunk(nebo dílčí sady) do tagsa / nebo branchessložek. Pokud máte více než jeden projekt, možná budete chtít kopírovat tento druh struktury v rámci každého projektu:

To může chvíli trvat zvyknout si na koncept - ale funguje to - jen ujistit, že (a váš tým) jsou zřejmé na základě úmluv, které budete používat. Je to také dobrý nápad mít dobrý pojmenování - něco, co vám řekne, proč byla pobočka / tag učiněno a zda je stále vhodné - zvážit způsoby archivace větví, které jsou zastaralé.

Odpovězeno 05/08/2008 v 14:40
zdroj uživatelem

hlasů
25

Pokud jste repo je k dispozici přes https, můžete použít tento příkaz na větev ...

svn copy https://host.example.com/repos/project/trunk \
       https://host.example.com/repos/project/branches/branch-name \
  -m "Creating a branch of project"
Odpovězeno 10/02/2016 v 20:36
zdroj uživatelem

hlasů
24
svn cp /trunk/ /branch/NEW_Branch

Máte-li nějaké lokální změny v kufru pak použít Rsynck synchronizaci změn

rsync -r -v -p --exclude ".svn" /trunk/ /branch/NEW_Branch
Odpovězeno 03/09/2013 v 10:14
zdroj uživatelem

hlasů
14

Za normálních okolností byste zkopírovat do svn + ssh: //host.example.com/repos/project/branches/mybranch, takže můžete mít několik poboček v úložišti, ale váš syntaxe je platná.

Zde je několik rad o tom, jak nastavit úložiště rozvržení .

Odpovězeno 05/08/2008 v 13:40
zdroj uživatelem

hlasů
12

Předpokládejme, že chcete vytvořit větev ze jména kmene (jako „test“), poté použijte:

svn cp -m "CREATE BRANCH TEST" $svn_url/trunk $svn_url/branches/TEST
Odpovězeno 23/07/2013 v 10:51
zdroj uživatelem

hlasů
11

Máte-li dokonce v plánu na sloučení svou pobočku, vřele doporučuji vám podívat se na to:

Svnmerge.py

Slyšel jsem, že Subversion 1.5 staví více sloučení sledování in, nemám žádné zkušenosti s tím. Můj projekt je na 1.4.x a svnmerge.py je zachránce života!

Odpovězeno 05/08/2008 v 13:46
zdroj uživatelem

hlasů
10

Top tip pro nové uživatele SVN; to může trochu pomoci se rychle dostat správné adresy URL.

Spustit svn infose zobrazí užitečné informace o aktuálním kontrolovaného-out větev.

Adresa URL by měla (pokud se dostanete svn v kořenovém adresáři) vám URL, které potřebujete kopírovat.

Také přejít na nově vytvořenou větev, použijte svn switchpříkaz:

svn switch http://my.repo.url/myrepo/branches/newBranchName
Odpovězeno 28/03/2014 v 12:30
zdroj uživatelem

hlasů
5
  • Vytvořte novou složku mimo aktuálního projektu. Můžete dát mu libovolný název. (Příklad: Máte pokladna pro projekt s názvem „Přizpůsobení“ A to má mnoho projektů, jako „Project1“, „Project2“ .... A chcete vytvořit pobočku „Project1“ Takže nejprve otevřít. ". Přizpůsobení“, klikněte pravým tlačítkem a vytvořte novou složku a pojmenujte ji,‚Project1Branch‘).
  • Klikněte pravým tlačítkem na "Myproject1" .... TortoiseSVN -> Branch / Tag.
  • Zvolit pracovní kopii.
  • Otevřený prohlížeč .... Jen právo paralelně „na URL“.
  • Zvolit přizpůsobení ..... klikněte pravým tlačítkem myši a pak přidat složku. a procházet složky, které jste vytvořili. Tady je „Project1Branch“. Nyní clik tlačítko OK přidat.
  • Vezměte pokladny tohoto nového banch.
  • Znovu jít do projektu, který obor, který chcete vytvořit. Pravým tlačítkem myši TorotoiseSVN -> větev / značku. Pak vyberte pracovní kopii. A můžete dát URL jako své jméno větve. jako {vaše IP adresa / svn / AAAA / přizpůsobení / Project1Branch}. A můžete nastavit název v URL, takže se vytvoří složku pouze s tímto názvem. Stejně jako {vaše IP adresa / svn / AAAA / přizpůsobení / Project1Branch / MyProject1Branch}.
  • Stiskněte tlačítko OK. Nyní můžete vidět záznamy v ... Vaše pracovní kopie bude uložena ve svém oboru.
  • Nyní si můžete vzít šek ven ... a nechat si můžete vychutnat svou práci. :)
Odpovězeno 05/02/2014 v 11:24
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more