11

これが私のジレンマです:

SVNから単一のディレクトリ(Aと呼びましょう)をチェックアウトしたいのですが、コンピュータの親ディレクトリからAを実行してsvnupできることがチェックアウトされています。

ig私は〜/ coolstuffにいます。Aのチェックアウトを実行して〜/ coolstuffに入れます。〜/ coolstuffにいるときは、svnを発行してAを更新します。

基本的なシナリオでこれを行うための秘訣は次のとおりです。SVNAの親ディレクトリはZです。〜/coolstuffでZのSVNチェックアウトを実行します。次に、〜/ coolstuff / Z / .svnを〜/coolstuffにmvします。Walla svn upを実行でき、それが機能し、〜/coolstuffの内部のAをプルダウンします。

私のシナリオ:上記と同じことを行いますが、問題はZに子Aがあるだけでなく、子Bもあることです。したがって、〜/ coolstuffでsvnを上げると、AとBがプルダウンされます。 Bをプルダウンしたい。

解決策は次のとおりです。〜/ coolstuff / .svn / itemsを編集し、Bへの参照を削除しました。これで、svnはBを認識せず、Aのみを認識します。

上記の解決策は、最初のチェックアウトを行うときにまだ最初にAをプルダウンしますが、これは行いたくありません。また、非常にハックっぽいようです。これを行うためのより良い/よりクリーンな方法はありますか?うまくいけば、「B」をまったくプルダウンする必要はありませんか?

4

1 に答える 1

13

私はこれがあなたがやりたいことだと思います:

svn co --depth empty file://path/to/A-B/parent coolstuff
cd coolstuff
svn up A

これで、 Bを自動的にプルすることなく、クールスタッフsvn up内からAを更新することができます。

于 2011-08-31T22:25:06.153 に答える