簡體   English   中英

如何為TeamCity集成git和svn?

[英]How can I integrate git and svn for TeamCity?

目前:

  1. TeamCity設置為從SVN構建。
  2. TeamCity設置為從GIT構建。
    • 在TC服務器上的Git裸倉(不在代理上)

我是手動(從我的repo,它有svn ref)rebasing(git spull - 標准別名)並檢入TC服務器上的裸git repo(git push)。

因為我們正在遷移到git(假設我們可以弄清楚如何!),我們有來自svn和git的簽名。

需要注意的一點是,即使每個公司都按照公司政策停止檢查,也需要更新svn repo。 (所以在成功構建之后,我們將觸發“git spush”)

TeamCity的設置是什么?

  1. 最糟糕的情況是我從svn手動拉(直到每個人都關閉svn)並重新綁定裸git倉庫。 根據上述公司政策,每個人遷移后都會繼續這樣做
  2. 另一種方法可能是將svn ref添加到裸存儲庫並編寫一個腳本,通過TC每小時左右調用一次“git spull”。
    • 如果存在合並沖突可能會有麻煩
    • 還需要另一個配置,在成功構建后將“git spush”
  3. 另一種方式,可能是在svn中每次簽入后都有一個svn插件來觸發“svn spull”,並在一個特殊的分支中通過手動合並步驟將其刪除(略好於選項1並刪除選項2的最壞情況) )

還有其他方法嗎? 有人做類似的事嗎?

親愛的,我希望我之前找到這個博客!

http://www.tfnico.com/presentations/git-and-subversion

我得出了類似的結論,但浪費了5-6個小時。

首先,我非常有興趣了解一旦完成遷移后如何完成遷移。 撰寫博客文章或撰寫您的經歷,記錄您遇到的問題,將是一個很棒的資源。 我正在考慮在我的工作地點開始相同的遷移。

我認為選項2聽起來最明智, 我不確定為什么你需要設置拉動操作以及推動操作。 為什么不繼續將成功的構建推送到SVN以保持與Git同步?

暫無
暫無

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

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