Если Вы просто хотите проверить, существует ли какое-либо значение, можно сделать
if (strValue) {
//do something
}
, Если бы необходимо проверить специально для пустой строки по пустому указателю, я думал бы, проверяя по ""
, лучший выбор, с помощью ===
оператор (так, чтобы Вы знали, что это - на самом деле, строка, которую Вы сравниваете с).
if (strValue === "") {
//...
}
I ' d просто использовать функцию subrepo, которая появилась в 1.3. Это может немного измениться, но вы не останетесь на высоком уровне с точки зрения обратной совместимости.
Если вы не можете заставить себя это сделать, то вам нужно сделать следующее:
Короткий ответ - это вы не можете скопировать файл и его история просто , как указано в этой теме:
HTTPS: / /www.mercurial-scm.org/pipermail/mercurial/2009-Appril/025105.html
Com Относительно новичок в DVC, и вы действительно должны думать о каждом репо как автономном пакете. Не похоже на SVN или P4, где вы можете повесить разные проекты от корня и настроить его, как вы любите и делаете размещение частичных репо, а также. (Это сказано, мне очень нравится гибкость, способная клонировать репо, чтобы быстро попробовать вещи. И иметь возможность совершать на местной машине.)
Я просто смотрю подобную проблему. Я разветвил репо, чтобы внести изменения, и я хочу только один файл из одного изменения. И приятно иметь историю.
Вы можете посмотреть:
HG Cat
Это, вероятно, будет включать в себя написание сценария для передачи истории, то есть консидация N изменений в целевом репо, с результатом результатов CAT HG из источника. Интересно, есть ли продление для этого?
Вы можете получить журнал файла, который вы хотите скопировать и вставить это в комментарий Commit. Это не в метаданных, но у вас есть запись и все хэши и т. Д.