0

バージョン管理されたファイルの属性を変更しないでおくことは可能ですか?インストーラーでクライアントマシンに再作成するディレクトリ構造があります。ファイル属性に影響を与えることなく、ディレクトリ全体をVCSに配置できることを望んでいました。

TFSを使用していますが、他のバージョン管理システムについても聞きたいです。

編集:非表示/アーカイブ/システム/読み取り専用などのWindowsファイルシステム属性について話していますが、作成/変更日などの他の情報も歓迎します。一部のファイルが読み取り専用であるディレクトリ構造があり、それらのファイルをクライアントのマシンにそのままインストールする必要があります。TFSは、ファイルがチェックインされているかチェックアウトされているかに応じて、読み取り専用属性を設定/設定解除する傾向があります。

4

3 に答える 3

1

TFSは、ファイル属性データ(作成日、変更日など)などを現在のバージョンのTFSに保存しません。これらの属性の値は、ファイルが最初にダウンロード/変更されたときのローカルコンピューター上の時間になります。

于 2009-06-05T11:01:28.587 に答える
1

TFS 2010には、バージョン管理オブジェクトに任意のメタデータを添付する機能があります。ただし、独自のツールを作成する必要があります。

API仕様(prelease):http ://blogs.msdn.com/mrod/archive/2008/05/09/team-foundation-server-properties.aspx

于 2009-06-08T16:37:54.577 に答える
0

通常、バージョン管理システムは、その管理下にあるファイルに関する完全なメタデータ情報をリポジトリに保存しません。バージョン管理システムの通常の使用では、これは不要であり、問​​題を引き起こす可能性さえあります。バージョン管理システムは、メタデータの「正常な」サブセット(実行可能ファイルのアクセス許可やシンボリックリンクなど)を保存します。

考えられる解決策は、フックを使用してコミット時にファイルメタデータの必要な部分を一部のファイル(通常はプレーンテキストファイル)に保存し、このファイルをバージョン管理下に置いてすべてのクライアントに自動的に配布し、フックを使用してチェックアウト時にメタデータを復元することです。


メタデータを保存および復元するためのツールのソリューションの例には、次のものがあります(残念ながら、例はGit用であり、TFS用ではありませんが、重要なのはアイデアです)。

構成ファイルをバージョン管理下に置くためのツールのソリューション例(ここでも、すべてGitをバックエンドとして使用しています)は次のとおりです。

于 2009-06-05T16:20:08.643 に答える