0

Subversion を初めて使用するか、少しだけ使用しましたが、VSS や QCVS で行っていたように、ファイルをチェックイン/チェックアウトする方法がわかりません。

しかし、この新しいプロジェクトはプライベート mmorpg サーバー用であるため、assembla.com リポジトリのチェックイン/チェックアウト更新を自動化したいと考えています。

おそらく、バッチ ファイルを使用し、スケジュールされたタスクを通じて、すべての変更を assembla.com がホストするレポに移動し、他の人が行ったすべての変更を私のバージョンに移動します。

私は自分のPCにリポジトリを持っていて、すべてのセットアップを組み立てていますが、それを使用する方法がわからないだけで、それを使用する方法をチームメイトに指示します:P

だから、svnやassemblaをよく知らない人にとって意味のある、私、提案、またはチュートリアルリンクを学ぶことはたくさんありますか?

バッチファイルの例をいくつか示して、さらに感謝します。

お時間をいただきありがとうございます..

4

2 に答える 2

1

これに取り組んでいる複数の開発者になるつもりなら、コミットを自動化する必要はありません。

スケジュールされたコミットが作業コードをコミットするという保証はありません。これは、他の人がそのようなコミットの後に作業フォルダーを更新すると、プロジェクトで作業できないか、少なくともコンパイルできない場合に少し苦痛になります。

Subversion の使い方を学ぶために時間を割くべきです。はい、それには学習曲線がありますが、しばらくプログラミングに取り組むつもりなら、とにかくそれらのことを学ぶ必要があります.

于 2011-02-20T18:10:27.050 に答える
0

SVN は VSS とはチェックアウト部分が少し異なります。チェックアウトすると、VSS はファイルをロックします。Subversion は代わりに楽観的オフライン ロックを使用します。つまり、任意のファイルを編集してから、ファイルをコミットしようとすることができます。ファイルのコミットが許可されていない間に他の誰かがファイルを変更した場合は、ローカル ファイルを更新し、コミットする前に競合を解決する必要があります。

使用する典型的な SVN コマンドはsvn update、すべてのリモート変更をローカル作業コピーに取得することです。
そしてsvn commit、ローカルの変更をリモート リポジトリに送信します。

Windows を使用している場合は、コマンド ライン ツールの代わりにTortoiseSVNクライアントを使用することをお勧めします。

編集
利用可能な新しい更新があるかどうかを知りたい場合は、 SVN Notifiersvn updateをご覧ください。

編集2
本当に定期的に更新したい場合は、作業コピーだけで実行するWindowsのスケジュールされたタスクを作成できます。 svn に自動コミットすることは誰にもお勧めできませんが、上記の文を考えると、おそらくスケジュールの方法も理解できるでしょう。svn update
svn commit

于 2011-02-20T18:16:18.920 に答える