/// <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);
        }
Exemple #2
0
        /// <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);
        }