如何使用Git存储库作为爆炸战争?

时间:2013-12-16 18:38:59

标签: java git jboss war exploded

我遇到以下情况......

我习惯于将一个Subversion服务器子项目检入JBoss作为爆炸战:在我的情况下,我调用一个目录Blah.war,把它放在C:\ jboss-6.1.0.Final \ server中\ default \ deploy \ Blah.war,JBoss选择它。

我在使用Git时遇到了麻烦。我正在推出的SVN存储库如下所示:

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

如果我将整个项目检查到deploy /文件夹中,则顶部不会有.war目录。显然,我无法检查make trunk /进入我的deploy /目录。我曾想过使用某种符号链接,但在Windows中无法看到它。

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

1 个答案:

答案 0 :(得分:9)

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

  • 您可以将所有内容放入SVN回购中,只检查您感兴趣的部分。
  • 您应该结帐所有的git repo

理想情况下,服务和网络将是两个回购。


请注意,有一个签出git repo jboss之外,并且符号链接可以工作,即使在Windows上也支持符号链接(带mklink)。


最后,如果您不想要多个repos或符号链接,则可以使用git read-tree执行稀疏结帐,如本博客文章“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