[英]git-svn: branch renamed in svn repository, how do I tell git-svn?
[英]Synchronize git-svn branch with git repository
我們有一個使用SVN作為版本控制的客戶端。 我們必須使用他們的存儲庫,他們不想為我們創建分支,而只想為其部署創建分支,因此我們無法創建小的提交,而在准備好部署功能時只能創建大的提交。
我讀過有關git-svn的信息,我認為這幾乎是完美的解決方案。 但是,有沒有一種方法可以將本地創建的分支與外部存儲庫進行同步? 既可以備份又可以與其他人同步。
我的意思是,您擁有SVN信息庫。 使用Git克隆它並創建一個分支(本地,在SVN存儲庫中不允許這樣做)。 有沒有一種方法可以使該分支指向任何新創建的存儲庫。 就像從該分支創建的其他存儲庫一樣。
我希望我能解釋一下。 這可能嗎?
克隆了Subversion存儲庫后,像這樣
git svn clone -s $SVN_URL proj-clone
您可以添加“真實的” git遠程存儲庫:
cd proj-clone
git remote add team $GIT_URL
您必須選擇與通常origin
不同的遠程名稱,因為git svn
將使用與git remote
相同的引用(例如refs/remotes/origin/trunk
)進行跟蹤。
之后,您可以照常拉/推到git-remote。
另一方面-如果您只想跟蹤一個分支,例如:
git svn clone $SVN_URL/trunk proj-clone
然后git svn
不使用命名空間refs/remotes/origin/*
而是refs/remotes/git-svn
。 在這種情況下,您可以使用通常的origin
作為遠程名稱。
無論如何:您可以在git svn clone
期間通過使用--prefix=
參數來修改它。 (請參閱文檔 )。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.