スクリプトを使用して既存のプロジェクトから新しいプロジェクトを作成するプロセスを自動化しようとしています。私のスクリプトはsvnサーバーを更新する必要がありますか?
1:svnリポジトリから既存のプロジェクトをチェックアウトして名前を変更します(つまり、すべてのファイルでExistingProjectName => NewProjectNameから検索して置き換えます)。すべてのファイルを「svn rename」すると、2つのスクリプトがあるはずです。文字列ExistingProjectName)
2を含むファイルとディレクトリ:「SVNスイッチ」コマンドを使用して、ユーザーがコンパイルなどを確認した後、リポジトリに新しいプロジェクトを作成します(例)
アイデアはということでしたユーザーが小切手を実行する機会があるまでリポジトリを変更しないでください。
しかし、潜在的なリスクが私に指摘されています。 #1を実行すると、ローカルの作業コピーは引き続き既存のプロジェクトに関連付けられます。この段階で不注意にコミットする人は、既存のプロジェクトを台無しにするでしょう。
誰でも#1の後にコミットすることを止めることができるいくつかのsvnトリックを考えることができますか?私はドキュメンテーションを経ても何も考えることができません。
ありがとうございます。
アンディ
(それがコミットを停止することができない場合、我々はそれがリポジトリを更新するように、ユーザーがチャンスを持って前に2つの悪のうち小さい方と一緒に行く、とスクリプトを記述する必要があります。確認するには)
残念ながら、svn exportを使用すると、プロジェクトの履歴がすべて取得されることはありません。あなたがコミットするとき、svnは事実上新しいプロジェクトとして扱われます(古いプロジェクトのすべての変更に関する情報は存在しません)。 – Andy