6

svn を使用して GitHub でホストされているプロジェクトに取り組んでおり、奇妙な問題に直面しています。パッケージの名前を変更して src ディレクトリ (または名前を変更したディレクトリより上位のディレクトリ) をコミットしようとすると、「svn: COPY 操作はブランチ レベルでのみサポートされています」というメッセージが表示されます。

例:
パッケージがありますcom.mydomain.projectname.some.package
名前を変更しcom.mydomain.projectname.some.another.packageてコミットしようとすると、このメッセージが表示されます。

プロジェクトは GitHub リポジトリのマスター ブランチにあり、svn を使用しながらトランクをチェックアウトします。同じブランチを作成してプロセスを繰り返してみましたが、まだうまくいきません。ここでいくつかの基本的なsvnルールが欠けていますか?

4

3 に答える 3

8

いいえ、それは (現在の) Github の Git-SVN ブリッジの制限です -とにかくバックエンドでGit リポジトリを操作します

于 2013-07-31T05:40:27.607 に答える
2

履歴を保持しない回避策は、ファイルを新しい名前にコピーしてからsvn delete [oldname]svn add [newname].

これは、共有ソース リポジトリの観点からは恐ろしいことです。なぜなら、それらのファイルに独自の変更を加えた場合、他のブランチが適切にマージされなくなるからです。しかし、それには実際に機能するという利点があり、問題のファイルを扱っているのがあなただけである場合は、ニーズを満たすのに十分かもしれません.

于 2014-05-09T17:33:59.993 に答える