2

コンピューターを Windows XP から Windows 8 にアップグレードしましたが、すべてのファイルと設定を保持することにしました。アップグレード後、TortoiseSVN バージョン 1.710 をインストールしました。これは、私がまだ XP で使用していたバージョンです。しかし、SVN フォルダーを認識しなくなったようです。私のフォルダにはオーバーレイ アイコンがありません。右クリックすると、フォルダが空であるか、バージョン コントロールが含まれていないかのように、「チェックアウト」オプションしか表示されません。エクスプローラーで [隠しファイルを表示] を選択すると、_svn フォルダーが確実に存在することがわかります。「読み取り専用」とマークされていることに気づきましたが、それを削除しても問題は解決しません。
Tortoise が _svn フォルダーを検出しない理由を知っている人はいますか?

4

2 に答える 2

3

答えは質問にあります。バージョン 1.6 以降、Tortoise は _svn フォルダーを認識しなくなり、代わりに .svn フォルダーを使用します。私の Windows XP マシンでは、_svn フォルダーを使用できるようにする「ハック」をインストールすることを選択したことがあり、1.7 にアップグレードした後もそのままでした。
Windows 8 へのアップグレードではファイルは保持されていましたが、すべてのソフトウェアを新規インストールする必要があったため、_svn フォルダーを使用するオプションが失われました。そのため、すべての _svn フォルダーの名前を .svn に変更する解決策を見つける必要がありました。幸いなことに、Windows 8 には Powershell 3.0 が付属しているため、これを簡単に行うことができます。
Powershell ウィンドウを開き、ディレクトリを「Documents」フォルダーに変更して、次のように入力します。

Get-ChildItem _svn -recurse -force | foreach {rename-item $_ $_.Name.Replace("_",".")}

これにより、すべての _svn フォルダーの名前が変更され、すべてが解決されます。

于 2012-11-13T13:37:48.563 に答える
0

「_svn」または「.svn」ですか? また、新しくチェックアウトしたプロジェクトは役に立ちますか?

私の推測では、アップグレードによってフォルダの名前が何らかの形で「.svn」から「_svn」に変更され、Tortoise がそのフォルダを取得できなくなったのだと思います。その場合、それらの名前を変更する必要があり、再び機能するはずです。

過去に Win8 で TortoiseSVN を問題なく実行していました。

于 2012-11-13T13:37:48.500 に答える