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

orb*_*ish 6 java git jboss war exploded

我在以下情况......

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

我在用Git做这件事时遇到了麻烦.我正在推出的SVN存储库如下所示:

.../Project/trunk/Services
.../Project/trunk/Web
Run Code Online (Sandbox Code Playgroud)

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

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

Von*_*onC 9

这是SVN repo和git repo之间粒度差异的一个很好的例证:

  • 您可以将所有内容放入SVN仓库,只检查您感兴趣的部分.
  • 你应该检查所有 git仓库

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


请注意, jboss 之外检查一个git repo ,并且符号链接可以工作,即使在支持符号链接(with mklink)的Windows上也是如此.


最后,如果你不想几个回购或符号链接,你可以做一个稀疏结账,用git read-tree,如本博客文章"描述使用Git稀疏结帐 ",由 布莱恩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
Run Code Online (Sandbox Code Playgroud)