2013-12-16 9 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 

私はデプロイ/フォルダにプロジェクト全体をチェックする場合は、上部の.warのディレクトリは存在しません。明らかに、私はtrunk /を私のdeploy /ディレクトリにチェックアウトすることはできません。私はある種のシンボリックリンクを使用することを考えましたが、Windowsではこれを見ることができません。

どのようにすればいいですか?私はDVCSについて良いことを聞いてきましたが、サーバ開発ユースケースを扱うことができなければGitは役に立たないです。

+0

はい! 3.以下の3つのアイデア;) – VonC

答えて

9

SVNのレポとgitのレポ間の粒度の違いの良い例です:。

  • あなたはSVNのレポにすべてをかけるだけ興味のある部分をチェックアウトすることができます
  • あなたはされていますだから、理想的なサービスとウェブはレポ取引となりGitのレポのすべて

をチェックアウトすることになって。 1を有する(mklinkで)シンボリックリンクをサポートしている、でもWindows上で、外 JBossのGitのレポをチェックアウトして、シンボリックリンクが動作することを


注意。あなたは、いくつかのレポやシンボリックリンクをしたくない場合はBrian Coyner (briancoyner)で、このブログ記事で「Using Git Sparse Checkout」を説明するよう


最後に、あなたは、git read-treeと、まばらなチェックアウトを行うことができます。

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

関連する問題