标签: workflow

您或您公司的编程过程是什么?

我正在寻找流程建议,我在网站上看到了一些.我喜欢听到的是你在公司,或者只是你和你的爱好项目中特别使用的东西.任何链接到其他网站谈论这些主题当然是受欢迎的!

一些问题的答案基于:

  1. 用户如何向您报告错误/功能请求?你使用什么软件来跟踪它们?
  2. 错误/功能请求如何变成"工作"?你有计划的工作吗?你有没有一个时间表?
  3. 你有规格并遵循它们吗?它们有多详细?
  4. 你有技术领导吗?他们的角色是什么?他们自己做任何编程,还是建筑/指导?
  5. 你进行单元测试吗?它对你有什么帮助?你会说你的报道是什么?
  6. 你编码审查吗?在紧迫的期限内工作时,代码可读性会受到影响吗?你打算以后回去清理吗?
  7. 你有文件吗?您或您的公司对此感到满意吗?(类,每个方法和内部方法的描述?或者只是代码的棘手部分?)
  8. 您的SCM流程是什么样的?你使用功能分支,标签吗?你的"后备箱"或"主人"是什么样的?它是新开发发生的地方,还是代码库中最稳定的部分?

workflow process

21
推荐指数
2
解决办法
1017
查看次数

WF4 - 在asp.net中显示工作流图像并突出显示活动

我需要在asp.net网页中显示文档审批工作流任务的当前状态,并突出显示特定活动.

我已经看过Visual工作流跟踪器示例(在wf和wcf示例中),但我有两个问题,

  1. 我必须在asp.net中渲染工作流而不是在WPF应用程序中.

  2. 我不需要显示工作流运行的当前状态,所有需要突出显示的活动都是需要用户输入的活动.例如"等待部门主管批准"等

如果我可以通过活动ID"创建书签并等待恢复书签"突出显示特定活动后将工作流XAML转换为JPG,那么它将完成工作.

检查附件中是否要在asp.net页面上呈现所需的工作流图像:

突出显示当前活动的工作流程(等待恢复)

asp.net workflow xaml workflow-foundation-4

21
推荐指数
1
解决办法
3147
查看次数

21
推荐指数
1
解决办法
2万
查看次数

Github 操作,在分支上调度操作

我正在尝试配置一个 github 工作流,我已经设法在推送事件上配置它。但是,如果我需要它在一段时间过去后继续运行怎么办?

我从文档中了解到,它可以使用时间表来实现。

name: Release Management

on: 
  schedule:
   - cron: "*/5 * * * *"
Run Code Online (Sandbox Code Playgroud)

如何指定操作将在哪个分支上运行?

我的最终目标是自动化发布。

git workflow github github-actions

21
推荐指数
1
解决办法
5460
查看次数

.NET Workflow Engine建议

我遇到了无状态,一个基于Simple State Machine for Boo的分层状态机框架,但是使用C#3.0进行配置

它易于配置和使用,我很快就会使用它.

但我只是想知道是否

  • 任何人都使用无状态的实际项目(如果是的话你有什么看法?)
  • .NET还有其他好的工作流引擎吗?(WF除外)

.net c# workflow state-machine stateless-state-machine

20
推荐指数
4
解决办法
1万
查看次数

git&svn externals - 最终解决方案了吗?

这是我目前用于我的svn项目的工作流程(我从不使用svn分支,有些项目也被其他人积极处理):

  • 在服务器上,执行git svn fetch可能需要数小时的初始值.还要创建一个"构建"分支.
  • 在开发机器上克隆现在很快:git clone srv://project.git, git checkout build然后git update-refs ..., git svn fetch恢复到svn存储库的链接
  • 工作,提交,工作提交,......
  • 检查事情是否正常,git push build服务器并在Hudson中为该分支触发构建
  • 存储工作,以便我可以从另一台机器上工作,也推动构建分支
  • 当满意时,以逻辑步骤(例如每个bug一个)加入提交,提交svn并重置所有内容 git checkout master, git merge build, git svn dcommit, git push, git checkout build, git rebase master, git push build

输入svn externals.我已经在这里尝试了每个脚本,但所有脚本都失败了.我的外部设置如下:

/path/to/x x
/path/to/y/z y/z
/path/to/a/b.file a/b.file
Run Code Online (Sandbox Code Playgroud)

并且脚本执行诸如尝试/path/to/x在文件系统的根目录中创建的内容git svn fetch /path/to/x.单个文件似乎也会导致更多问题.(子问题1:这些脚本的svn:externals格式是为什么编写的?)

它似乎很难修改其中一个脚本来处理我的情况并复制我正确的目录结构,但后来我遇到了一个主要问题:如果我更改了x和y/z中的文件目录,我没有看到将其加入单个svn提交的方法,这是我开始首先使用git的原因之一.

因此,问题是:有没有办法可以复制上述工作流程,只使用某个svn存储库的某些部分,这样我就能在root中执行svn dcommit?我更喜欢一个可以在linux和windows上运行的现成解决方案.

编辑我很快就通过我找到的一个脚本入侵了它,并使它复制了svn externals的目录结构.我不能克隆单个文件,这里是输出:

git svn clone -r HEAD …
Run Code Online (Sandbox Code Playgroud)

svn git workflow svn-externals

20
推荐指数
1
解决办法
1万
查看次数

为团队构建Go子包

我们目前正将一些代码库迁移到Go,并且正在为一个团队中的多个开发人员提供灵活的目录结构.如果这是一个菜鸟问题,我会道歉,但我在其他地方搜索并没有得到答案.

假设我有一个包含以下结构的包:

package main

import "username/myproject/subpackage"

func main() {

}
Run Code Online (Sandbox Code Playgroud)

和一个子包:

package subpackage

func main() {

}
Run Code Online (Sandbox Code Playgroud)

这很好,并且通过阅读Github上的其他人代码,似乎这是定义子包的可接受方式.

请参阅CoreOS源代码示例:https://github.com/coreos/etcd/blob/master/main.go

我的问题是,由于Go的目录结构,这些包存储在特定的git仓库中,如果团队中的其他人检查了这些代码,他们的目录结构将由于分叉而不同.路径中的用户名和import语句将更改.事实上,我们拉动并推动彼此而不是使用集中式回购,这并没有帮助.

package main

import "otherusername/myproject/subpackage" (This line will have to be changed)

func main() {

}
Run Code Online (Sandbox Code Playgroud)

我读到的关于Go的所有内容都指出了它在团队环境中的可用性,所以我想知道我是否正确理解了包系统.

理想情况下,我们希望能够使用相对路径调用子包.我们习惯使用命名空间,我知道Go没有它们.即:

package main

import "myproject/subpackage"

func main() {

}
Run Code Online (Sandbox Code Playgroud)

但Go无法找到该文件,我确信这不是正确的方法,因为没有在线使用相对路径的示例.

所以有几个问题:

1)包是否应该具有已定义的所有者并始终将该用户名保留为导入路径的一部分?

2)这个"所有者"仓库是否应该是一个中央化的存储库(比如公司或组织)所有代码都被推送到/从中拉出?

3)处理一段代码的其他团队成员是否应该在创建者文件夹/命名空间中使用它而不是他们自己的?

4)有没有办法在import语句中定义相对路径,如果有,为什么没有人这样做呢?这被认为是不好的做法吗?

5)如何用Go子包处理repo forking?

谢谢.

git workflow go

20
推荐指数
1
解决办法
6634
查看次数

使用git-format-patch和git am查找工作流示例

我想让我的学生使用git进行结对编程.因为学生的工作必须是秘密的,所以公共回购是不可能的.相反,每个学生都将拥有自己维护的私人仓库,他们需要使用git-format-patch交换补丁.我已经阅读了手册页,但我有点不清楚会发送哪些补丁.对于学生来说,显而易见的事情是发送自上次发送以来的所有补丁或(如果git不介意冗余地接收相同的补丁)从发布时间开始发送所有补丁.(请记住这些是学生项目,它们持续数周而且很小,性能不是标准.)我们最好的朋友是简单 而且我们也喜欢蛮力.

任何人都可以给我一个简短的一系列示例,显示两个人,每个人都有一个私人git仓库,使用git-format-patch和git-am交换补丁?或者指向现有的git文档和/或教程?

git version-control workflow

19
推荐指数
1
解决办法
1万
查看次数

个人服务器上类似heroku的工作流程

我正在尝试使用类似于heroku的 pure-git工作流来设置服务器.我并不需要帮助设置git的,但对于信息的目的,我使用gitolite.我想(不知何故)在这个系统的操作系统(Ubuntu)中编写自定义钩子,这样当它在特定分支上接收推送时,它会执行heroku所做的所有操作(启动Rack,Mongrel,Apache(用于)在我的情况下静态服务页面)等

有人可以指向我这样做的资源或至少开始吗?谷歌搜索似乎没有帮助......

git ubuntu workflow ruby-on-rails heroku

19
推荐指数
3
解决办法
7599
查看次数

Git - 包含来自其他存储库的文件

使用Git,我想在我的项目中包含一些常见的JS/CSS库和/或实用程序方法(即来自另一个repo的特定文件),我希望它能让它们始终保持最新状态.我真的不想要整个远程存储库.如果我可以处理远程文件的"本地副本"并将更改重新推送,则可以获得奖励.

一个有点平行的例子:在ASP.NET中,我会通过引用("远程")其他库的.dll文件(没有"copy local")来做到这一点,这样每当我重新编译外部库时,我的项目就会指向最新的版本.

示例场景

我的项目是...... MyProject,我只想要外部存储库ExternalLibraryExternal2中的几个文件.我不想在其他地方克隆每个存储库,并将文件复制粘贴到我的存储库中.如果我做了改进MyProject/scripts/common1.js,我想把它推回到ExternalLibrary.

  1. 我的项目/
    • 的index.html
    • 脚本/
      • mycode.js
      • otherplugin.js
      • common1.js < - 来自ExternalLibrary
      • plugin2.js < - 来自ExternalLibrary
    • 风格/
      • mystyle.css
      • common.css < - 来自External2
  2. ExternalLibrary /
    • common1.js
    • plugin1.js
    • plugin2.js
    • bunchofothercrap ...
  3. External2 /
    • common.css
    • bunchofothercrap ...

相关参考:

git workflow organization

19
推荐指数
1
解决办法
7057
查看次数