SVN:ハウツーを無視して何ですか?
-
27-10-2019 - |
質問
プロパティSVNを追加する:.classpathのようなファイルを無視することは良い考えだと思われます。 Windows(作業、UGH)とLinux開発環境の両方を使用しており、リポジトリと同期するたびに、作業中のマシンから.classpathを上書きします。
Team Sync Perspectiveで.classpathファイルを右クリックしてみましたが、SVN:Inigroreオプションはグレーアウトされています。
どのようにアイデアがありますか:1。このアイテムをソースコントロールから取り出します。2。無視リストに追加しますか?
このリストにスマートな追加ファイルはありますか?
解決
コマンドラインで:
svn rm --keep-local .classpath
svn pe svn:ignore .
最初のコマンドが削除されます .classpath
ファイルをローカルに保持しながらSVNから。 2番目のコマンドでは、編集できます svn:ignore
. 。プロパティに「.classpath」を追加します。
一般的なルールは、ビルド出力、マシン固有、またはユーザー固有のファイルをバージョンにしてから追加する必要があることです。 svn:ignore
. 。特にJavaやEclipseに精通していないので、名前でファイルについて言及することはできませんでした。
他のヒント
SVNを取得するには、無視するには、SVN:無視がファイルシステムエントリのプロパティであることを忘れないでください。つまり、使用する必要があります svn propedit svn:ignore
(プロパティを編集するには)。
何を無視すべきですか?何か他のものから作られたものは何でも。編集者が導入する可能性のあるすべての「ロックファイル」。すべての一時ファイル。開発者間の違いを必要とする一部の構成ファイル(ただし、config.templateなど、わずかに変更された名前でテンプレートを確認する必要があります)。基本的に、チェックインしたくないものは何でも。
非コマンドラインクライアントを使用しているように聞こえます。クライアントは、このファイル(またはプロパティ)を変更できないように構成されている可能性があります。多分それは別の問題です。エラーはより冗長になるため(灰色の」色のような解釈の対象ではないので、コマンドラインクライアントをインストールすることをお勧めします。
オッズは良いです。SVN:最初にファイルを削除し(そのコピーを作成するか、唯一のコピーを失います)、リポジトリに「削除」をコミットします。次に、.classpathファイルがsvn:無視リストに「.classpath」を追加するディレクトリをpropeditします。