35

git-svn によって作成された git リポジトリに subversion プロパティを設定する方法はありますか?

私の場合、svn:externalsvn:ignoreおよび のバージョンを編集したいと考えていますsvn:executable

ただし、これを行う唯一の方法は、Subversion クライアントでのチェックアウトを伴うようです。リポジトリを 2 回チェックアウトせずに svn プロパティを編集する方法はありますか (git で 1 回、プロパティで svn で 1 回)。

4

5 に答える 5

17

git-svnSubversion プロパティをサポートしていません。この問題に遭遇すると、通常は 2 つのチェックアウトが発生します。

これは、git-svnBUGS の下のドキュメントに記載されています。

svn:executable を除くすべての SVN プロパティを無視します。未処理のプロパティはすべてログに記録されます$GIT_DIR/svn/<refname>/unhandled.log

于 2009-08-13T11:46:14.103 に答える
5

ここでサポートするパッチの作業を開始しましたgit svn propset: git svn propset support

于 2009-09-10T16:01:22.043 に答える
3

SmartGitを使用して SVN リポジトリを複製するだけで可能です。svn:executable、svn:externals、および svn:ignore を実行可能ファイル、.gitsvnextmodules、および .gitignore に変換します。したがって、それらを変更してプッシュバックすると、対応するプロパティが変更されます。

SVN サーバーにアクセスできる場合は、SubGitをインストールできます。サーバー側で svn:executable と svn:ignore を変換し、SVN リポジトリへの Git インターフェイスを提供します。

于 2012-05-13T00:26:55.723 に答える
2

小道具を設定するためだけにsvnチェックアウト全体を使用したくない場合は、svnmuccを使用することもできます(私のリモートリポジトリは本当に大きいです)。

svn:ignore に行を追加し、URL、DIR、および VALUE を置き換えるコマンドは次のとおりです。

svnmucc -U URL propset svn:ignore "`git svn propget svn:ignore DIR; echo VALUE`" DIR
于 2014-10-23T16:43:29.007 に答える