問題タブ [rcs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
emacs - vc-diff 出力をよりコンパクトにする方法
C-x v =RCS の管理下にあるファイル (つまり、接尾辞付きの関連ファイルがある) の現在の相違点を検査しようとしています,v
。ただし、たとえば12行ごとに変更したため、出力はほとんど読めません。したがって、これらの巨大な差分のチャンクを取得します。ここでは、どの行が他の行に変更されたかを簡単に推測できません。
この差分出力をより読みやすく、引き続き使用できるようにする方法はありますか (ソースにすばやくジャンプできるようにするため)。
(私はできた
- C-x v l古いバージョンを表示するには、次に
- それfをチェックアウトするために最後のもので行います。
- M-x ediffファイル
しかし、それはあまり便利ではありません)
branch - RCS でブランチを作成する正しい方法は何ですか?最初にロックを設定する必要がありますか?
RCS でブランチを使用するベスト プラクティスを探しています。
私はマニュアルページを読み、rcs
次ci
のリンクも参照しました:
http://www.gnu.org/software/rcs/manual/html_node/Concepts.html
http://www.gnu.org/software/rcs /manual/html_node/Quick-tour.html
1.3
トランクの先端に
リビジョンがあるとします。
ファイルを変更したいと思います1.2
(1.3
まだ使用できない他のいくつかの変更があるため)。
を使用
してリビジョンにブランチを作成できることを理解しています1.2
ci -r1.2.1
私の質問は次のとおりです
。 1. ファイルにロックを設定する必要がありますか? もしそうなら、どのリビジョンで?
2. ロックが設定されていない場合-u
、ファイルをローカル ディレクトリに保持するためにフラグを使用できません。そうしたい場合co
、ファイルがなくても可能ですか?
補足: RCS は会社のニーズに合わないと感じていますが、別のシステムに移行することは私の決定ではありません。そのため、現在 RCS を使い続ける必要があります。
git - TortoiseGit - Git クローン
「Git Clone」をブランチのように使えますか? 私はそうではないと感じていますが、私はGitにまったく慣れていないので、質問します(他の場所で回答が見られないため)。つまり、「Git Clone」を実行し、そのソースコードでしばらく作業し、同じソースフォルダーの別の「Git Clone」を別の宛先に実行し、その作業を行った後、両方の宛先フォルダーをコミット/プッシュできますか?コードの成功?これらのフォルダーはどちらも同じソース フォルダーを持ち、異なるタイミングで "Git Clone" を実行しただけです。言い換えれば、TortoiseGit はマージなどを理解するのに十分スマートですか?
ありがとう、
バック
eclipse - Egit を使用したリモート Git リポジトリの作業ディレクトリ
変更を追跡するためだけでなく、作業ディレクトリにアクセスするために、チームが使用できる Git リポジトリをセットアップする必要があります。私はEclipseでegitを使用しています。
ベア git リポジトリを正常にセットアップできましたが、完全なリモート リポジトリを動作させることができません。リモートリポジトリはベアではなく完全なリポジトリになることさえありますか? リモートリポジトリとして作業ディレクトリを使用して完全なリポジトリを設定するにはどうすればよいですか?
rcs - チェックインまたはチェックアウトに複数のファイルを使用する RCS
RCS で複数のファイルを一緒にコミットする方法があるかどうか知りたいです。一緒に言うと、複数のファイルに変更を加えたが、それらは同じコミットに含まれることを意味します。チェックインコマンドは次のとおりです。
ci -u filename
また、ログメッセージを使用することを知っています:
ci -u -m 'message' filename.ext
誰かが私を助けることができれば、それは素晴らしいことです!
THNX
python - 送信前に Perforce トリガーを使用してファイルを更新する
この質問は本質的にはすでに尋ねられていることを理解していますが、その質問には明確な答えがありませんでしたので、ご容赦ください.
背景: 私の会社では、バージョン管理の一環として Perforce 提出番号を使用しています。この方法が正しいかどうかは別として、そういうものです。現在、多くの開発者はコードとドキュメントを別々に提出しています。最初にコードを提出し、次にドキュメントを提出して、新しいバージョン番号でクライアント向けドキュメントを更新します。このプロセスを簡素化したいと思います。
私の考えは次のとおりです: Perforce トリガー (サーバー側で実行される) を作成し、提出されたドキュメント ファイル ( など) をスキャンし.txt
て一意の用語 ( など#####PERFORCE##CHANGELIST##NUMBER###ROFL###LOL###WHATEVER#####
) を探し、それを変更リストの値に置き換えます。提出時。 この値を決定する方法はすでに知っています。 私が理解できないのは、ファイルを更新する方法または場所です。
change-content
トリガーを使用することを(可能かどうかに関係なく)すでに決定しています。
"変更リストの作成とファイル転送の後、データベースへの送信をコミットする前に発生",
行く方法です。この時点で、ファイルはサーバー上のどこかに存在する必要があります。sed
プレースホルダーの値を更新したり、意図した値に置き換えたりできるように、たとえば Python スクリプト内からこれらのファイルの (一時的な?) 場所を特定するにはどうすればよいですか? これまでに見つけた Perforce のオンライン ドキュメントでは、これが可能かどうか、またはこの段階での提出の仕組みがどのように機能するかについて、あまり明確ではありませんでした。
編集
基本的に私が探しているのは、RCS のような機能ですが、それに付随する見苦しい特殊文字シーケンスはありません。さらに掘り下げた後、私が求めているのはこの質問と同じです。ただし、トリガーはサーバー側で実行されており、ファイルは既にサーバーに転送されているため、これは可能であるに違いないと思います。したがって、スクリプトからアクセスできる必要があります。
例
リリース ノート ドキュメントからの次のスニペットを検討してください。
これはユーザーが提出するものです。次に、送信プロセス中に (前述のように、change-content
ステージで) トリガーがこのファイルをインターセプトし、Perforce 内に最終的に格納されるものが次のようになるように変更します。
52738は、ユーザーが送信した変更リストの最終番号です。(前述のように、この数は既に特定できているので、この点については詳しく説明してください。) つまり、ユーザーが Perforce クライアント コンソールで見るのは、次のようなものです。
svn - SVN プロパティの Ident ツールの代替
ソース コードから "ID" や "DATE" などの情報を取得するために、RCS キーワードを介して CVS で "Ident" ツールを既に使用していました。キーワード $Id$ と $Date$ をテキスト ファイルに挿入するだけで、これを行うことができます。また、プログラムをコンパイルして、Ident ツールによってバイナリ ファイルから同じ情報を取得できたのは良いことでした。
現在、SVNを使用しています。これは、より優れた機能を持つ svn プロパティによって簡単に実行できます。唯一の問題は、この情報をテキスト ファイルでしか取得できないことですが、上記の Ident のようにバイナリ コンパイル ファイルから情報を取得する必要もあります。
バイナリファイルからそれらを取得する方法はありますか?
emacs - RCS $Log:$ 出力の改行
Mac (10.7.5) のバージョン管理に RCS (v5.7) を使用しています。一人のユーザーには十分だと思います。ソースコードで $Log:$ 出力を取得して、改行 (\n) の代わりに crlf (\r\n) 行末にする方法はありますか? ソースが他の OS と最大限の互換性を持つようにしたいので、(emacs で) DOS ファイル コーディングを使用しています。 $Log:$ データが改行のみで追加され、emacs がそうでないと判断するまで、これは正常に機能します。もうDOSフォーマット...