システムの履歴に関するサブディレクトリの変更を探したいと思います。その目的のために、私はサブディレクトリの変更を追跡するときに "git show"と "git log - "の間に不一致がある
git log -- $subdirectory
thisに従えば十分です。 が表示されないコミットがいくつかあります。 "git log - $ subdirectory"の結果でです。しかし、
git show $sha
に従って、それらはサブディレクトリを変更します。私はthisを見たとき
は例えば、apache-accumuloに私はそれが"コア/ srcに/メイン" に変更していることがわかり、
git show 31ee26b8ac41844f2a647a5d1484f47da731872a
使用してコミットします。より具体的には、私は以下の応答を得る。
commit 31ee26b8ac41844f2a647a5d1484f47da731872a
Author: Eric C. Newton <[email protected]>
Date: Wed Mar 11 14:37:39 2015 -0400
ACCUMULO-3423 fixed replication bugs with recent refactorings in StatusUtil
diff --git a/core/src/main/java/org/apache/accumulo/core/replication/StatusUtil.java b/core/src/main/java/org/apache/accumulo/core/replication/StatusUtil.java
index d8ec403..cdb6963 100644
--- a/core/src/main/java/org/apache/accumulo/core/replication/StatusUtil.java
+++ b/core/src/main/java/org/apache/accumulo/core/replication/StatusUtil.java
@@ -155,7 +155,7 @@ public class StatusUtil {
/**
* @return A {@link Status} for an open file of unspecified length, all of which needs replicating.
*/
- public static Status openWithUnknownLength(long timeCreated) {
+ public static synchronized Status openWithUnknownLength(long timeCreated) {
return INF_END_REPLICATION_STATUS_BUILDER.setCreatedTime(timeCreated).build();
}
diff --git a/server/tserver/src/main/java/org/apache/accumulo/tserver/log/TabletServerLogger.java b/server/tserver/src/main/java/org/apache/accumulo/tserver/log/TabletServerLogger.java
index 46101c1..498cbdd 100644
--- a/server/tserver/src/main/java/org/apache/accumulo/tserver/log/TabletServerLogger.java
+++ b/server/tserver/src/main/java/org/apache/accumulo/tserver/log/TabletServerLogger.java
@@ -319,7 +319,7 @@ public class TabletServerLogger {
// Need to release
KeyExtent extent = commitSession.getExtent();
if (ReplicationConfigurationUtil.isEnabled(extent, tserver.getTableConfiguration(extent))) {
- Status status = StatusUtil.fileCreated(System.currentTimeMillis());
+ Status status = StatusUtil.openWithUnknownLength(System.currentTimeMillis());
log.debug("Writing " + ProtobufUtil.toString(status) + " to metadata table for " + copy.getFileName());
// Got some new WALs, note this in the metadata table
ReplicationTableUtil.updateFiles(tserver, commitSession.getExtent(), copy.getFileName(), status);
;一方、
git log -- core/src/main | grep 31ee26b8ac41844f2a647a5d1484f47da731872a
はコミットを示していません。
その回答は見つかりませんでした。私はどんな洞察にも感謝します!ありがとう!
最初の質問では、私は、 "サブモジュール" を述べました。混乱のために申し訳ありません –