我遇到以下情况......
我习惯于将一个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对我来说毫无用处。
答案 0 :(得分:9)
这很好地说明了SVN repo和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