/// <summary> /// 将一个文件夹移动到特定版本的包文件夹中,然后让当前版本联接到此文件夹中。 /// </summary> /// <param name="sourceDirectory">要移动的文件夹。</param> /// <param name="version">移动文件夹需要移动到此版本号对应的包文件夹中。</param> public void MoveAsCurrent(DirectoryInfo sourceDirectory, string version) { var targetDirectory = GetVersionDirectory(version, false); var currentDirectory = GetVersionDirectory(CurrentDirectoryName, false); PackageDirectory.Move(sourceDirectory, targetDirectory, DirectoryOverwriteStrategy.Overwrite); PackageDirectory.Link(currentDirectory, targetDirectory); }
/// <summary> /// 将一个文件夹移动到特定版本的包文件夹中,然后让当前版本联接到此文件夹中。 /// </summary> /// <param name="sourceDirectory">要移动的文件夹。</param> /// <param name="version">移动文件夹需要移动到此版本号对应的包文件夹中。</param> public void MoveAsCurrent(DirectoryInfo sourceDirectory, string version) { var targetDirectory = GetVersionDirectory(version, false); var currentDirectory = GetVersionDirectory(CurrentDirectoryName, false); PackageDirectory.Move(sourceDirectory, targetDirectory); PackageDirectory.LinkOrMirror(currentDirectory, targetDirectory); }
/// <summary> /// 将一个文件夹移动到特定版本的包文件夹中。 /// </summary> /// <param name="sourceDirectory">要移动的文件夹。</param> /// <param name="version">移动文件夹需要移动到此版本号对应的包文件夹中。</param> public void Move(DirectoryInfo sourceDirectory, string version) { var targetDirectory = GetVersionDirectory(version, false); PackageDirectory.Move(sourceDirectory, targetDirectory, DirectoryOverwriteStrategy.Overwrite); }