【问题标题】:SourceSafe Merge at the project level项目级别的 SourceSafe 合并
【发布时间】:2011-01-03 03:09:46
【问题描述】:
我正在运行 SourceSafe,并且我的代码有两个分支。我目前正在使用手动运行报告的方法来显示差异,然后手动逐个合并每个文件。但是,我正在尝试在项目级别上找到一种简化的方法来执行此操作。如果该过程一次向我显示每个文件,那没关系,我只是担心如果我手动逐个处理每个文件并分别合并每个文件,我会不小心跳过一个文件。而我可以信任的“向导”会点击每个文件,即使它会在合并之前向我显示每个文件。
我是合并新手,但不是 sourcesafe,所以我想你可以说我是半个新手。
【问题讨论】:
标签:
visual-sourcesafe
branch
merge
【解决方案1】:
似乎没有通过 UI 执行此操作的内置方法。但他们确实提供了一个命令行工具,我最终编写了一个批处理文件来简化选项规范:
ECHO OFF
SET SSDIR=K:\Archive
SET /P MainProject=Please enter the project to merge into (e.g. "$/Trunk"):
SET /P BranchedProject=Please enter the branched project (e.g. "$/Active Branches/Branch1"):
SET /P Comment=Comment:
SS CP %MainProject%
IF NOT EXIST C:/BranchCheckouts MKDIR "C:/BranchCheckouts"
IF EXIST "C:/BranchCheckouts/mergelog.txt" DEL "C:/BranchCheckouts/mergelog.txt"
SS MERGE %BranchedProject% -GL"C:/BranchCheckouts" -O@"C:/BranchCheckouts/mergelog.txt" -C%Comment% -R
PAUSE