繁体   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