2012-04-09 6 views
3

下にないと、ファイルを示し、コミットません:SVNここでは、SVNを追加する必要があるファイルを追加していないし、コミットされていないことがわかりますコントロール

$ ls -la forum 
drwxr-xr-x 6 dotan.cohen coders 4096 Apr 9 02:09 before 
$ svn status 
?  tags 
?  forum/before 
$ svn add forum/before --force 
$ svn status 
?  tags 
?  forum/before 
$ svn commit -m "Some Comment" 
$ 

最初のコマンド(ls -la)がforum/before/ことを私たちに示して実際にはディレクトリです。次のコマンドsvn statusは、ディレクトリがバージョン管理下にないことを示しています。次の行(svn add)は、バージョンコントロールにディレクトリを追加しようとしています。ディレクトリがまだでバージョン管理されていないことを示した後の行です。最後の行は、svn commitは何もしない、つまりコミットしないことを示しています。

問題のディレクトリがリポジトリに追加されていないことを確認できます。なぜそれが、そして私はそれを修正することができますか?これはCentOS 5にあります。ありがとう。

答えて

0

問題は、問題のディレクトリがバージョン管理下の別のディレクトリからコピーされていたことでした。サブディレクトリ.svnをすべて削除すると問題が解決しました。私は(forum/before/内から)それらを削除するには、次のコマンドを使用:

rm -rf `find . -name .svn` 
+0

あなたの 'rm'コマンドは、' findとしてよく書かれます。 -name ".svn" | xargs rm -rf'となります。数千ものファイルがチェックインされている、非常に深くネストされたディレクトリがあった場合は、シェルが引数を保持している環境バッファを埋めるでしょう。 xargsを使用すると、その周りに取得します。 –

1

あなたは二度とこのような状況の中で自分自身を見つけた場合、私はsvn switchを使用してというよりは.svnディレクトリを削除することを示唆しています。これにより、すべてのURLが再指定されます。一般的な構文はswitch URL[@PEGREV] [PATH]です。

関連する問題