タグ付けされた質問 「svn」

このライセンスは、Apache Licenseの下で配布される集中型のオープンソースリビジョン管理システムであるSVN(Subversion)に関する質問に使用します。

29
フォルダーのSubversionコントロールを削除するにはどうすればよいですか?
私は、フォルダを持っているc:\websites\test、そしてそれはもはやが存在しないことをリポジトリからチェックアウトされたフォルダやファイルが含まれています。Subversionがそのフォルダーとサブフォルダーとファイルの追跡を停止するようにするにはどうすればよいですか? 単純に.svnフォルダを削除できることはわかっていますが、多くのレイヤに多数のサブフォルダがあります。
259 svn 

12
コマンドラインからTortoiseSVNを使用する
コマンドラインSVNオプションを使用したい。TortoiseSVNを使用していますが、いくつかのコマンドを実行すると次のエラーが発生します。 「svn」は内部または外部コマンドとして認識されません コマンドを使用しました svn checkout [-N] [--ignore-externals] [-r rev] URL PATH 環境変数などを追加する必要があると思います。 コマンドラインからTortoiseSVNを使用するにはどうすればよいですか?
254 svn  tortoisesvn 

13
Subversionでは、ログイン名以外のユーザーになれますか?
Subversion変更が表示される名前を変更する方法を教えてください。 使い始めたばかりですSubversion。私は現在、妻の名前で常にログインしているXPラップトップのバージョン管理コードにそれを使用しています。Subversion DBに私の名前で変更を表示してほしい。 後で、DBを複製して、家全体からアクセスできるようにします。妻はいつも私の名前でログインしているオフィスのコンピューターを使用しています。変更されたドキュメントを自動的にチェックインするように、おそらく彼女の名前で設定します。 最終的には、Linuxマシンから別のユーザー名で使用することになるでしょう。 ユーザー環境を変更して、Subversionが呼び出すユーザー名を変更する方法はありますか?私SVN_USERNAME='Mark'はオーバーライドするような設定のようなものを期待しますが、通常は名前を取得します。 更新:--username Michaelが言及したフラグは"svn stat"、ローカルファイル:リポジトリであっても、によって報告される名前を変更するように機能するようです。また、スティッキーなので、次のコマンドで指定する必要はありません。私は再起動さえしました、そしてそれはまだ"--username"私の前回のブートからの値を使いました。

11
TortoiseSVNでファイル(またはフォルダー)をあるフォルダーから別のフォルダーに移動するにはどうすればよいですか?
Repo Browserを使用せずに2つの独立した追加/削除操作を作成せずに、同じリポジトリ内のある場所から別の場所にファイルまたはフォルダーを移動したいと思います。Repo Browserの使用は問題なく機能しますが、サポートされる変更が後でチェックインされるまで(たとえば、.csprojファイルなど)、コードは壊れた状態でハングします。 更新:人々はコマンドラインから「移動」を提案しました。TortoiseSVNに相当するものはありますか?
247 svn  tortoisesvn 

30
「svn cleanup」が失敗した場合はどうすればよいですか?
作業フォルダに多くの変更があり、アップデートを実行しようとして何かが失敗しました。 ここで「svn cleanup」を発行すると、次のようになります。 >svn cleanup . svn: In directory '.' svn: Error processing command 'modify-wcprop' in '.' svn: 'MemPoolTests.cpp' is not under version control MemPoolTests.cppは、別の開発者が追加した新しいファイルであり、アップデートで削除されました。以前は自分の作業フォルダに存在していませんでした。 リポジトリの新しいコピーをチェックアウトせずに、前に進むためにできることはありますか? 明確化:ディレクトリを邪魔にならない場所に移動し、新しいコピーを削除することについての提案に感謝します。私はそれがオプションであることを知っていますが、いくつかのディレクトリにネストされた多くの変更があるため、これは避けたいものです(これはブランチであるはずです...) 私はクリーンアップを実行するより積極的な方法を望んでいます、おそらくファイルSVNを既知の状態に戻すのに問題があることを強制する何らかの方法で(そして私はそれの作業コピーを削除しようとしました...それは助けにはなりませんでした)。
245 svn 

8
バージョン管理下にあるEclipseファイルはどれですか?
ソースを除いて、どのEclipseファイルがソース管理下に置くのが適切ですか? 私のプロジェクトでは、具体的には、次のことについて疑問に思っています。 .metadata / * project-dir / .project project-dir / .classpath project-dir / .settings / * 依存しているものがある場合は、ガイドラインを説明してください。

30
「前の操作が終了していない」ためにSubversionがスタックしましたか?
subversionリポジトリを更新しようとすると、クリーンアップを実行する必要があると表示されます。クリーンアップを実行すると、ファイルがないと表示されます。(今朝のコミットに失敗したファイルのMASSIVEディレクトリを自宅のPCから削除しましたが、同じファイルセットを仕事からコミットしましたが、現在、私のホームリポジトリは破綻しています)。だから、クリーンアップは言う: クリーンアップがblablablaの処理に失敗しましたファイルblablablaを読み書き設定できません:指定されたファイルが見つかりません。 更新すると、次のようになります。 コマンド:更新エラー:前の操作が完了していません。中断された場合は 'cleanup'を実行してくださいエラー: 'Cleanup'コマンドを実行してください。完了しました!: これを解くにはどうすればよいですか?
229 svn  tortoisesvn 

3
Bashのファイルパス引数の最後のディレクトリ名/ファイル名を取得する
開発サーバーでホストされているSVNのコミット後フックを記述しようとしています。私の目標は、コミットされたプロジェクトのコピーを、サーバーでホストされているディレクトリに自動的にチェックアウトすることです。ただし、プロジェクトがホストされているのと同じサブディレクトリにチェックアウトするには、スクリプトに渡されたディレクトリ文字列の最後のディレクトリのみを読み取ることができる必要があります。 たとえば、SVNをプロジェクト「example」にコミットすると、スクリプトは最初の引数として「/ usr / local / svn / repos / example」を取得します。「/ server / root / example」にチェックアウトして変更がすぐに反映されるように、文字列の末尾から「例」だけを取り出して別の文字列と連結する必要があります。
228 linux  bash  shell  svn 

19
`find`で.svnディレクトリを無視するにはどうすればよいですか?
私はよくfindコマンドを使用して、ソースコード全体を検索し、ファイルを削除します。厄介なことに、Subversionは各ファイルの複製を.svn/text-base/ディレクトリに保存しているため、単純な検索で大量の複製結果が得られます。たとえばuint、複数のmessages.hとmessages.cppファイルを再帰的に検索したいとします。 # find -name 'messages.*' -exec grep -Iw uint {} + ./messages.cpp: Log::verbose << "Discarding out of date message: id " << uint(olderMessage.id) ./messages.cpp: Log::verbose << "Added to send queue: " << *message << ": id " << uint(preparedMessage->id) ./messages.cpp: Log::error << "Received message with invalid SHA-1 hash: id " …
227 linux  find  bash  grep  svn 

13
ファイルをどのように移動しますか?
SourceForge SVNリポジトリに対してTortoiseSVNを使用しています。変更履歴を維持するために、あるフォルダから別のフォルダにファイルを移動したいのですが。これは可能ですか?もしそうなら、あなたはそれをどのように行いますか? (私の現在の戦略は、ファイルを新しいフォルダーにコピーしてチェックインしてから、現在のフォルダーからファイルを削除することでした。)
219 svn  tortoisesvn 

7
SVN Commit特定のファイル
特定のファイルのリストのみをコミットする方法はありますか(たとえば、SVNがコミットするファイルのリストの1つだけ)。 私は、ターミナルなしでMAC OS Xで作業していますが、UIはありません。
219 svn  terminal 

5
ローカルコピーを削除せずにSVNリポジトリからファイルを削除する
ファイルシステムから削除せずに、SVNリポジトリに既にあるファイルを「削除」するにはどうすればよいですか? TortoiseSVNまたはコマンドラインの説明は大歓迎です。 以下はうまくいきますが、もっと良いものを期待しています: ファイルをリポジトリ外の別の場所にコピーします。 SVNファイルを削除します。 コミット ファイルをコピーして戻し、将来のコミットでそれらを無視するようにしてください。
217 svn  tortoisesvn 

22
SVNエラー-作業コピーではありません
最近、svnサーバーが変更され、svnスイッチを実行しました。 作業コピーにはバージョン管理されていない大量のリソースがあったため、作業コピーがロックされ、svnの下のすべてのフォルダーについてフォルダーごとの切り替えを開始しました。 しかし、リポジトリの最上位レベルでファイルを更新しようとすると、svn:Working copy '。'が表示されます。ロックされたエラーとクリーンアップも役に立ちません。クリーンアップを実行すると、次のようなエラーが発生します-svn: 'content' is not a working copy directory フレッシュチェックアウトはオプションではありません。ロックをクリーンアップして解放し、完全に切り替える方法は他にありますか? 編集: JesperEの答えの最後の段落 再帰的な「svn cleanup」を実行しているときに「作業コピーではない」というメッセージが表示された場合、作業コピーであるはずのディレクトリ(つまり、トップレベルの.svnディレクトリがそうだ)があると思いますが、それがありません独自の.svnディレクトリ。その場合は、そのディレクトリを削除または移動してから、ローカル更新を行うことができます リポジトリの問題の解決策のようです。私はそれらのフォルダーを識別し、それらの特定のフォルダーのみを新たにチェックアウトしましたが、その後のクリーンアップでロックが解放されました!どうもありがとうJesperE !! しかし、私はまだsvn switchエラーを理解できません。現在は次のようになっています。 svn: 'svn:// repourl / reponame / foldername'のリポジトリにはuuid 'm / reponame'がありますが、WCには 'b5b39681-0ff6-784b-ad26-2846b9ea8e7d'があります 何か案は ?
215 svn 


5
コミットする前にファイルをsvnに「追加解除」
再帰的なsvn add / commitを行っている最中に、適切な無視プロパティを持たないフォルダが含まれていました。現在、バージョンアップされた約100のバイナリファイルをアップロードしていますが、まだコミットしていません。 すべてのドキュメントを削除せずに、これを「元に戻す」最も簡単な方法は何ですか?
200 svn 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.