public TfsCommand createCommand(ScmProviderRepository r, ScmFileSet f, boolean recursive) {
   TfsCommand command = new TfsCommand("dir", r, f, getLogger());
   if (recursive) {
     command.addArgument("-recursive");
   }
   command.addArgument(f);
   return command;
 }
  public TfsCommand createCommand(
      ScmProviderRepository r, ScmFileSet f, String tag, ScmTagParameters scmTagParameters) {
    TfsScmProviderRepository tfsRepo = (TfsScmProviderRepository) r;
    String url = tfsRepo.getServerPath();

    TfsCommand command = new TfsCommand("label", r, f, getLogger());
    command.addArgument(tag);
    command.addArgument(url);
    command.addArgument("-recursive");
    command.addArgument("-child:replace");
    String message = scmTagParameters.getMessage();
    if (message != null && !message.equals("")) {
      command.addArgument("-comment:" + message);
    }
    return command;
  }