2013-12-16 39 views
6

我在下面的情况...如何将Git存储库用作爆炸战争?

我习惯能够签出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 /进入我的部署/目录。我想过使用某种符号链接,但无法在Windows中看到这一点。

有没有人有任何想法如何做到这一点?我一直听到关于DVCS的好消息,但如果我无法处理服务器开发用例,Git对我来说毫无用处。

+0

是的! 3.下面给你3个想法;) – VonC

回答

9

也就是说粒度的SVN回购和git回购之间的差异的一个很好的例子:

  • 你可以把一切都放在一个SVN回购,只检出您感兴趣的部分
  • 你是应该检出的git回购所有

所以理想的服务和网络将回购。


注意,有一个检出外 JBoss的混帐回购协议和符号链接能正常工作,即使是在Windows,它不支持符号链接(与mklink)。


最后,如果你不想几个回购或符号链接,你可以做一个稀疏结账,与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 
+0

谢谢。如果我可以将其出售给我的团队,那么您可能对粒度有正确的了解,但了解稀疏结帐选项是一件好事。 – orbfish

相关问题