問題タブ [subtree]

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.

0 投票する
2 に答える
1358 参照

c++ - tinyxml2 を使用してテキストから既存の XML ファイルにサブツリーを挿入する

新しいタグ「tinyxml2」を作成することは許可されていませんでした。そのため、タグ「tinyxml」を使用していますが、「tinyxml2」を使用しています!

サブツリー要素を既存の XML ファイルに挿入しようとしています。私の問題は、プログラムを実行してXMLファイルをチェックした後、サブツリーがドキュメント内に存在しないことです。元のコードでは、ファイルの読み込みと保存中にエラーをチェックしているので、これらの関数に問題はなく、正しく機能しています。UserList.NewElement(*name*)私はいくつかの異なるアプローチを試しましたが、 -functionを使用して単一の要素を追加しても問題なく動作します。今、テキスト変数からサブツリー全体を挿入したい...

私の最新のアプローチは次のようになります(とをチェックせずに簡略化LoadFileSaveFile

ところで...保存したXMLファイルXMLTextを使用して解析しようとするtinyxml2::XMLDocument UserListと、プログラムの実行後に空になります。これは、元の XML ドキュメントのコンテンツも、新しく解析されたサブツリーも保存されないことを意味します。この事実により、私は2番目を使用しましたtinyxml2::XMLDocument TestParse。これで、元のコンテンツを含む XML ファイルが保存されましたが、解析されたサブツリーはまだ失われています...解決策/ヘルプ/アドバイスをありがとうございました。

0 投票する
0 に答える
580 参照

date - 日付のないリビジョンを含む Subversion の日付範囲

私は Subversion リポジトリを持っています。これは、私たちのチームがアクセスできるサブツリーのミラーです。svnadmin ダンプは、ソース リポジトリへのアクセスが制限されたアカウントで作成されました。ミラーは svnadmin load で初期化されました。

履歴には、パスと日付のない多数のリビジョンが含まれています。

同期は機能しています

これにより、このように見える多数のsvnリビジョンが発生します

関連:特定の日付または日付範囲で SVN リビジョン番号を取得する方法 関連: http://manned.org/rsvndump/29eed607

これらの空のリビジョンはパディング用にあるように見えますが、リビジョンに日付範囲を使用するオプションが壊れています。

過去30日間のコミットを検証しようとしています

これは、revprops に日付がないリビジョンでは失敗します。

リビジョン 191375 の時間が見つかりませんでした

どういうわけか、svnadmin ダンプと svnsync は日付情報のない空のリビジョンを作成します。これが私が見ているエラーの原因です。

svndumpfilter --drop-all-empty-revs で空のリビジョンを削除しようとしました。このソリューションの問題は、svnsync が接続できなくなることです。私が今見ている解決策は、svnsync を svnrdump に置き換え、svndumpfilter をどこかに保存されている lastsynchronized リビジョンに置き換えることです。

日付範囲が機能するように、パディングされたリビジョンに日付を入力できますか?

更新: ミラーリングの説明を追加

Update2 : パスが表示されているリビジョンのみに日付が含まれています

Update3 : 代替提案

Update4 : パディングの空のリビジョンには日付が含まれていません。日付を埋める方法は?

0 投票する
0 に答える
588 参照

git - git サブツリー プッシュ アサーションとは何ですか?

git サブツリーがシェル スクリプトであることはわかっており、その中に assert() 関数が含まれていることがわかります ( https://raw.githubusercontent.com/git/git/master/contrib/subtree/git-subtree.sh )。しかし、私はそれが何をしているのか本当に知りません。私が知っていることの1つは、git subtree pushを使用するたびに、これらの「アサーション」がますます増えていることです. ばかげているように見えるサブツリーにプッシュするだけで、ますます時間がかかっています!

だから、質問:

  • これらのアサーションは正確に何をしているのですか? また、サブツリーをプッシュするたびにアサーション カウントの最初から開始する必要があるのはなぜですか? * これらの数値は主張であると仮定します。
  • これらの数を制限する方法はありますか?おそらく git subtree pull --squash のようなもの。こんなに待ちたくないし、数が多すぎていつか壊れてしまうのも嫌だ。

git subtree push コマンドの出力例を次に示します (リポジトリが存在することを確認する前に、無限のアサーションを実行する方法に注意してください)。

注: このコマンドは、サブツリーが既にセットアップされている場合にのみ機能します。

アップデート:

@AndrewC と私自身が疑っているように、これらの数値 (x)y/ はアサーションを示している場合と示していない場合があります。私はそれらがそうであると仮定しているかもしれませんが、実際には git subtree push によって起動される git subtree split コマンドの一部である可能性が非常に高いです。それらが何であれ、問題/質問は同じです:なぜそれらは増加し続け、どうすればこれを制限できますか?それはすぐに持続不可能になるからです. サブツリーをプッシュするたびに、これらが何であれ、1000 以上が完了するのが待ちきれません!

0 投票する
2 に答える
340 参照

c - C のバイナリ ツリーのサブツリーを空にするにはどうすればよいですか?

現在、この関数を呼び出すと、すべての子ノードが削除され、渡されたノードのメモリが解放されますが、ノードはまだ親にリンクされており、ゴミが含まれています。
渡したノードの親ノード (左または右の子) を等しく設定できるようにする必要があるNULLため、ツリーをトラバースするときにプログラムがクラッシュしません。

ここに私がすでに持っているコードがあります:

これが私の関数呼び出しです:emptySubtree(tree->root->left)