本文整理汇总了C#中HgRepository.GetFileExistsInRepo方法的典型用法代码示例。如果您正苦于以下问题:C# HgRepository.GetFileExistsInRepo方法的具体用法?C# HgRepository.GetFileExistsInRepo怎么用?C# HgRepository.GetFileExistsInRepo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HgRepository
的用法示例。
在下文中一共展示了HgRepository.GetFileExistsInRepo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TestThatALargeFileIsNotInRepository
public static void TestThatALargeFileIsNotInRepository(string extension)
{
var pathToTestRoot = Path.Combine(Path.GetTempPath(), "LargeFileFilterTestFolder_" + extension + "_" + Guid.NewGuid());
try
{
if (Directory.Exists(pathToTestRoot))
{
Thread.Sleep(2000);
Directory.Delete(pathToTestRoot, true);
}
Directory.CreateDirectory(pathToTestRoot);
var allHandlers = ChorusFileTypeHandlerCollection.CreateWithInstalledHandlers().Handlers.ToList();
allHandlers.Add(new ChorusTestFileHandler());
var handlerForExtension = allHandlers.FirstOrDefault(handler => handler.GetExtensionsOfKnownTextFileTypes().Contains(extension.ToLowerInvariant()))
?? new DefaultFileTypeHandler();
var goodFileName = "smallfry." + extension;
var goodPathname = Path.Combine(pathToTestRoot, goodFileName);
var goodFile = TempFile.WithFilename(goodPathname);
File.WriteAllText(goodFile.Path, "Nice, short text.");
var whopperFileName = "whopper." + extension;
var whopperPathname = Path.Combine(pathToTestRoot, whopperFileName);
var whopperFile = TempFile.WithFilename(whopperPathname);
var whopperData = "whopperdata ";
while (whopperData.Length < handlerForExtension.MaximumFileSize)
whopperData += whopperData;
File.WriteAllText(whopperFile.Path, whopperData);
var progress = new NullProgress();
var projectFolderConfiguration = new ProjectFolderConfiguration(pathToTestRoot);
projectFolderConfiguration.IncludePatterns.Clear();
projectFolderConfiguration.ExcludePatterns.Clear();
projectFolderConfiguration.IncludePatterns.Add("*.*");
RepositorySetup.MakeRepositoryForTest(pathToTestRoot, "Pesky", progress);
var synchronizer = Synchronizer.FromProjectConfiguration(projectFolderConfiguration, progress);
synchronizer.Repository.SetUserNameInIni("Pesky", progress);
var syncOptions = new SyncOptions
{
// Basic commit. Nothing fancy.
DoPullFromOthers = false,
DoMergeWithOthers = false,
DoSendToOthers = false,
CheckinDescription = "Added"
};
var syncResults = synchronizer.SyncNow(syncOptions);
Assert.IsTrue(syncResults.Succeeded);
projectFolderConfiguration.ExcludePatterns.Remove(ProjectFolderConfiguration.BareFolderReadmeFileName);
Assert.AreEqual(2, projectFolderConfiguration.ExcludePatterns.Count);
Assert.IsTrue(projectFolderConfiguration.ExcludePatterns[0].Contains(whopperFileName));
var repo = new HgRepository(pathToTestRoot, progress);
Assert.IsTrue(repo.GetFileExistsInRepo(goodFileName), goodFileName);
Assert.IsFalse(repo.GetFileExistsInRepo(whopperFileName), whopperFileName);
}
finally
{
if (Directory.Exists(pathToTestRoot))
{
Thread.Sleep(2000);
Directory.Delete(pathToTestRoot, true);
}
}
}