8

SVNに関しては初心者です。

バージョン管理下にあるプロジェクト ディレクトリの下には .svn ディレクトリが 1 つだけあるはずだと思います。たとえば、このようなプロジェクトの階層は次のようになります。

projectdir/
   .svn/
   subdir1/
   subdir2/
   ...  

.svn/(驚くべきことに)ほとんどのサブディレクトリの下にディレクトリ がある元同僚から 1 つのプロジェクト ディレクトリが渡されました。

projectdir/
   subdir1/
      .svn/
      ...
   subdir2/
      .svn/
      ...
   ...

このプロジェクトを svn サーバーに戻す必要があります。
これらのサブディレクトリの下に非常に多くのディレクトリがあるのは正常なのだろうか.svn/(svn add を実行しようとすると問題が発生します。過去に誰かが svn で何かおかしなことをしたのではないかと思います)、またはこれらのサブディレクトリのディレクトリをすべて削除して.svn/.svn/私のプロジェクトのルートディレクトリの下のディレクトリ?

4

2 に答える 2

10

これは、実行しているサブバージョン ディストリビューションによって異なります。以前のバージョン1.7では.svn、作業コピーのすべてのディレクトリにディレクトリがありました。

Apache Subversion 1.7 リリース ノートを参照してください。

を使用して新しい形式へのアップグレードを試みることができますsvn upgrade

于 2013-09-04T04:33:02.737 に答える
4

SVN 1.7 より前は、すべてのサブディレクトリに隠し「.svn」ディレクトリが含まれていました。

SVN 1.7 以降、「.svn」ディレクトリは、作業コピーのルートと、svn:externals を介してダウンロードされたすべてのパスのルートに保存されます。

したがって、同僚の SVN クライアント バージョンが古いか、プロジェクトが svn:externals を使用しています。「.svn」がすべてのサブディレクトリにある場合、「古いバージョン」である可能性が高くなります。

いずれにせよ、単にディレクトリを削除するべきではありません。古い SVN クライアントが原因である場合は、新しい TortoiseSVN を介してこのコピーを使用してみてください - 作業コピーのアップグレードが提案されます。または、単に新しい作業コピーをチェックアウトします。

于 2013-09-04T04:40:53.877 に答える