Far*_*eed 2 tfs tf-cli checkin
使用tf.exe(TFS的命令行实用工具),我可以通过简单的步骤自动使用批处理文件中的tf.exe合并两个分支的过程:
但是,在签入更改时,无论是否使用/ Recursive,“ TF Checkin”对话框都会显示在对话框中选择的所有未决更改。
我想要的是:仅选择所选文件夹中的已修改文件,而不是所有未决的更改。请注意,这是一个随机的事情,因为我的文件夹中有100个文件,因此仅应选择在合并期间更改的文件(肯定会修改这些文件)。
我期望的解决方案:为我的自动合并过程创建一个单独的工作区。这将隔离签入过程,并仅选择通过此工作区进行的更改。
另一个可能性:是否可以检入特定文件夹中的文件,而忽略其余的未决更改?
谢谢
我不确定我是否正确理解您的问题,但是确实可以仅签入特定文件夹中的文件。为了避免签入问题,您可能应该首先执行“解决”。例如
tf.exe get /r c:\src\branch1\project1 c:\src\branch2\project1
tf.exe merge c:\src\branch1\project1 c:\src\branch2\project1 /r /noprompt
tf.exe resolve c:\src\branch2\project1 /r /auto:acceptTheirs /noprompt
tf.exe checkin c:\src\branch2\project1 /r /noprompt /override:"done by script"
Run Code Online (Sandbox Code Playgroud)
/noprompt从脚本/自动化过程运行tf.exe时,应始终执行a 。这是为了避免弹出窗口。在解决方案中,我提出/auto:acceptTheirs了在发生冲突更改时将从源分支获取更改的解决方案。这里有几种不同的选择,您将不得不考虑适合自己目的的组件。/ override对签入将覆盖所有签入策略,这可能(但不一定)是脚本的一个好主意。
如果可能的话,我会尽量避免每次创建新工作区的方法。创建和删除工作空间是一个繁重的过程,以我的经验,很难跟踪所有工作空间,因此我通常会遇到很多需要删除的未使用工作空间。
| 归档时间: |
|
| 查看次数: |
3096 次 |
| 最近记录: |