簡體   English   中英

將git-svn分支與git存儲庫同步

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

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