2013-07-30 2 views
6

私はsvnを使ってGitHubでホストされ、奇妙な問題に直面しているプロジェクトで作業しています。私はパッケージの名前を変更し、私はメッセージを取得していますsrcディレクトリ(または名前変更ディレクトリよりも高い任意のディレクトリ)をコミットしようとするたびに :
面白いsvnの問題:COPY操作はブランチレベルでのみサポートされます

例「のsvn COPY操作は支店レベルでサポートされています」 私はパッケージcom.mydomain.projectname.some.packageを持っています。
com.mydomain.projectname.some.another.packageに名前を変更してコミットしようとすると、このメッセージが表示されます。

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

+0

通常のサブバージョンホスティングにはxp-dev.comのようなものを使用してください – Fattie

答えて

8

いいえ、それは(現在)のGithubのGitの-SVNブリッジの制限だ - あなたは、バックエンドでGitのレポと連携とにかく

+0

ありがとう!私はもうgitの学習を延期することはできないと思います.. –

+0

@JitB - できます。 SVNのMercurialへの移行がよりスムーズな方法:Hgを学び、BitBucketをコードホスティングとして使用する –

+0

同じ問題に直面して、@LazyBadgerにこの制限について詳しく知りたい場合は、 – Restuta

2

履歴が保存されない問題を回避するには、新しい名前にファイルをコピーすることで、 svn delete [oldname]svn add [newname]です。

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

関連する問題