0

私は転覆を使おうとしていますが、苦労しています。ドキュメントは時々不明確です。基本的に、マージする方法を見つけようとしていますが、リポジトリに含まれてはならないファイルが原因で競合が発生します。

svn import コマンドを発行しました。これにより、*.suo と bin および obj フォルダーがリポジトリに配置されます。次に、svn:ignore コマンドを各 dll の最上位フォルダーに追加して、*.suo、*.user bin、および obj を無視しました。ただし、プロジェクト (50 以上の dll) をコンパイルするとこれらのフォルダーが作成され、競合が発生する前にリポジトリに存在していたため、これでも問題が発生します。

したがって、これらのファイルなしでリポジトリを作成する必要があると思います。しかし、私が知る限り、作業ディレクトリがないと svn:ignore コマンドを使用できません。カメのGUIでできるかもしれませんが、ツール自体を学ぼうとしています。これができない場合は、知りたいです。

ありがとうございます

4

3 に答える 3

0

Visual Studio を使用していますか? 次に、AnkhSVNを使用します。これにより、いくつかのことが行われます。

  • これは、非常に心痛を引き起こしている特別なユーザー固有の VisualStudio ファイルをリポジトリに自動的にコミットしません。
  • これにより、VisualStudio 内から Subversion を使用できるようになります。別のクライアントは必要ありません。
  • Subversion の作業ディレクトリ情報を格納するために_svn、`.svn.

また、ユーザーがこれらのタイプのファイルをコミットするのを防ぐ pre-commit フックを検討してください。何年も使っているものがあります。*.suo、 、またはおよび.userと呼ばれるディレクトリで終わるファイルをユーザーがコミットできないようにするために使用できます。これにより、グループ内の他の開発者が厄介なことをしないようにすることができます。binobj

于 2013-08-14T12:13:34.173 に答える
0

答えは、次の場所global-ignoresにある構成ファイルで を使用することであることがわかりました。

C:\Users\%User%\AppData\Roaming\Subversion\config

svn:ignoreは短期間で機能するように見える and を使用してみました。マージを試みると、競合が発生します。構成ファイルは次のようになります。

[miscellany]
global-ignores = *.suo *.user bin obj

しかし、global-ignores は実際にはローカルの global-ignores です。マシンに対してローカルですが、すべてのコマンド/リポジトリに対してグローバルです。インポートを行っている他の人は、ファイルを更新する必要があります。そうしないと、インポートするプロジェクトが競合します。

于 2013-08-13T15:36:02.143 に答える
0

マージの最初のルール: 常に元のチェックアウトをマージ ターゲットとして使用します。つまり、チェックアウト内のバージョン管理されたファイルのみであり、変更、追加、削除、バージョン管理されていない、または無視されたファイルやフォルダーはありません。これを確実にするために、TortoiseSVN の Cleanup コマンドを使用して、すべてにチェックを入れます。

手付かずのクリーンアップ

あなたの質問について私が理解していることからsvn:ignore、最初に d すべきだったいくつかのファイルとフォルダーを SVN-Added-and-Committed したようです。したがって、TortoiseSVN を使用してファイルを選択し、以下を選択しますTortoiseSVN -> Unversion and add to ignore list -> *.ext

TortoiseSVN の Unversion-Ignore 機能

フォルダに対して同じことを行いますが、Delete and ignore by name代わりに.

これが行うことは、ファイル/フォルダー パターン セットを含むフォルダーにプロパティをsvn delete追加することです。svn:ignore

そして、変更をコミットします。

その後、上記の詳細に従って SVN クリーンアップを実行して、現在無視されているファイルとフォルダーを削除してから、マージを実行します。

VisualSVNsvn:ignoreは、ソリューションに新しく追加されたプロジェクトのパターンを自動的に追加することに注意してください。

お役に立てれば。

于 2013-08-13T12:32:11.360 に答える