2017-12-18 7 views
2

私は作業が必要なプロジェクトを含むSVNアドレスhttp://somesvn.intra/svn/somepro/を持っています。私は元の場所に直接取得するために期待していたので、一般SVNディレクトリ

linux 
--source 
----branch 
----tag 
----trunk 
win 
--source 
----branch 
----tag 
----trunk 

これは私にとっては奇妙に見える:私はcheckotないとき、私はsouchディレクトリ構造を得ました。 http://somesvn.intra/svn/somepro/win/source/trunk/ Linuxプロジェクトのトランクコミットなどに影響を与えずにチェックアウト、編集、コミットできますか?私はwin/trunklinux/trunkプロジェクトのsvnログにプロジェクトの変更が表示されます。

+0

をリポジトリ内の任意のディレクトリに固定作業コピーをチェックアウトすることができますし、作業コピーとして、プロジェクトのトランクや特定のブランチを使用することが非常に正常です。 –

+0

なぜ「ソース」ディレクトリがそれぞれの下にあるのかわかりませんが、残りは合法的に見えます。 'linux'と 'win'は別々のプロジェクトとみなされます。 – BoffinbraiN

答えて

1

短い答え:はい、通常、トランクは、いわば "マスター"コピーです。通常はBASE URLをチェックアウトしませんが、通常はトランク、またはブランチの下にあるディレクトリの1つをチェックアウトします。それがあなたの開発チームのパラダイムなら、作業コピーとしてトランクを使用することは完全に容認されます。


より深い:はい、SVN開発のパラダイムは通常trunkは、チームがオフの自分の仕事の基礎になるの作業開発ディレクトリであるということです。通常、チームの開発者は、別の機能やバグに取り組みますが、trunkで働いている人同士ではなく、お互いに競合する可能性があります。通常、devsはブランチを作成し、変更が完了すると、変更内容をトランクにマージします。あなたの例を使用して、あなたのようなものを参照します:

linux 
--source 
----branch 
------vico-branch (contains source) 
----tag 
----trunk (contains source) 
win 
--source 
----branch 
----tag 
----trunk