SourceSafe在项目级别合并

时间:2010-01-08 22:47:30

标签: visual-sourcesafe branch merge

我正在运行SourceSafe,我的代码有两个分支。我目前正在使用手动方法运行报告来显示差异,然后逐个手动合并每个文件。但是,我正试图在项目级别找到一种简化的方法来做到这一点。如果进程一次向我显示一个文件,那就没关系了,我只是担心如果我逐个手动地对每个文件进行操作并单独合并每个文件,我会不小心跳过文件。虽然我可以信任一个“向导”来命中每个文件,即使它在合并它们之前向我展示了每个文件。

我刚刚合并但不是sourceafe所以我猜你可以说我是一个半新手。

1 个答案:

答案 0 :(得分:3)

看起来没有通过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