[英]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.