簡體   English   中英

git-svn,如何在trunk中使用目錄作為本地trunk

[英]git-svn, how to use a directory in trunk as local trunk

我正在繼承一個代碼庫,它在trunk中有很多目錄,真的應該存在於單獨的repos中。 我的所有開發都發生在一個特定的目錄中,什么應該是trunk中唯一的東西。

例如:/ path / to / repo / trunk / true_trunk

repo中的所有標記和分支都專門指向此'true_trunk'目錄。

問題是:我不能讓git-svn像這個trunk的子目錄那樣行為真的是trunk。 因此,我的trunk檢查用我的工作目錄填充了trunk的全部內容,還有十幾個其他不相關的代碼庫。

有什么方法可以讓git-svn只與這個'true_trunk'能線說話?

任何指定此目錄的嘗試都會產生以下結果:使用更高級別的URL:svn:// path / to / trunk / true_trunk => svn:// path / to / repo

git svn init-T選項允許您指定它將被視為“trunk”目錄的目錄。 我過去曾使用過奇怪排列的Subversion目錄樹,但它已經成功了。 您可能需要進行一些實驗以獲得適合您情況的正確選項組合。

您可以使用-T選項為git svn clone指定真正的主干,為分支指定-b ,為標記指定-t 我認為對於這種布局,你可能需要分別指定每個分支/標簽,這樣的東西應該適合你,

$ git-svn clone  \
 -T svn://path/to/trunk/true_trunk \
 -b svn://path/to/branches/branch1/true_trunk  \
 -b svn://path/to/branches/branch1/true_trunk \
 -t svn://path/to/tags/tag1/true_trunk \
 -t svn://path/to/tags/tag2/true_trunk \
repository_name

您可能需要從svn生成分支和標記的轉儲以幫助格式化此命令

$ svn ls svn://path/to/tags
$ svn ls svn://path/to/branches

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM