gpt4 book ai didi

java - 如何使用 Git 存储库作为爆炸 war ?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:02:05 25 4
gpt4 key购买 nike

我处于以下情况...

我习惯于将 Subversion 服务器子项目作为爆炸 war check out 到 JBoss 中:在我的例子中,我调用一个目录 Blah.war,将它放在 C:\jboss-6.1.0.Final\server\default\deploy\Blah.war,JBoss 会直接选择它。

我在使用 Git 时遇到问题。我从中提取的 SVN 存储库布局如下:

.../Project/trunk/Services
.../Project/trunk/Web

如果我将整个项目 checkin deploy/文件夹,顶部将不会有 .war 目录。显然,我无法将 make trunk/ check out 到我的 deploy/目录中。我想过使用某种符号链接(symbolic link),但在 Windows 中看不到它的工作原理。

有人知道怎么做吗?我一直听说有关 DVCS 的好消息,但如果我不能处理服务器开发用例,Git 对我来说毫无用处。

最佳答案

这很好地说明了 SVN 存储库和 git 存储库之间的粒度差异:

  • 您可以将所有内容都放在 SVN 存储库中,然后只检查您感兴趣的部分。
  • 你应该 check out 一个 git 仓库的所有

因此理想情况下,服务和网络将是 两个 存储库。


请注意, checkout git repo outside jboss,并且符号链接(symbolic link)可以工作,即使在支持符号链接(symbolic link)(使用 mklink )的 Windows 上也是如此。


最后,如果您不想要多个存储库或符号链接(symbolic link),您可以使用 git read-tree 进行稀疏 checkout ,如本博文“Using Git Sparse Checkout”中所述,作者:Brian Coyner (briancoyner) .

cd C:\jboss-6.1.0.Final\server\default\deploy\
git init Blah.war
cd Blah.war
git config core.sparsecheckout true
echo Web >> .git/info/sparse-checkout
git remote add -f origin /url/to/your/repo.git
git pull origin master

关于java - 如何使用 Git 存储库作为爆炸 war ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20618319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com