我正在尝试将构建脚本从使用SourceSafe更改为TFS,而不使用MsBuild(尚未).
一个小问题是工作区目录由脚本重命名和存档,这使得TFS认为它不需要获取任何文件.即使使用/ force标志,它也只是获取目录而不获取源文件.
我目前正在使用
TF.exe get "Product/Main/Project1" /force /recursive /noprompt
Run Code Online (Sandbox Code Playgroud)
为了节省我在脚本中管理工作空间或使用中间目录,有没有人知道可以获取目录和代码而无需工作空间的命令?
目前我们使用Subversion进行源代码控制,但我们发布的所有合并工作都是手动完成的.我们每年发布几次,因此为每个版本创建一个分支.来自早期分支的所有工作必须使其成为后来的分支.后期分支机构的工作不得进入较早的分支机构(这在我们的合同中).我相信这被称为促销模式.
我认为下面的图表最能说明我们所需的工作流程,每当新版本开始工作时都会创建分支,并且从早期分支流向后来的分支.
| 1 | |\ | \ | 2 3 | |\| 4 | | |\ 5 | \ | 6 | | | 7 |\|\| | |\| 8 9 |\ | | | \ |\| | 10 x |\| | | |\| | | | a b c d
编辑 - 添加更多信息.
传统的不稳定中继线模型可能不适合的原因如下图所示.每个版本的功能不一定按发布顺序完成(某些客户可能很难确认要求).我们希望尽快将更改从早期分支传播到后一分支.
a
|
1
|
b|\ a
| \
| 2
3 |
| |
4 |
b/|c |
/ 5 | … 我是Cocoa的新手,如果这没有意义,请道歉.
我正在使用一个NSBrowser从Web服务获取一些数据的Finder样式列视图.该NSURLConnection结果异步返回.
我的问题是浏览器在应用程序启动时正确调用其委托填充列,但是一旦获得数据,我就无法重新加载.
我试过reloadDataForRowIndexes,noteHeightOfRowsWithIndexesChanged,addColumn,reloadColumn和loadColumnZero,但他们都不触发浏览器调用numberOfRowsInColumn的委托作为我希望(看到在启动时).
我知道浏览器委托是可以的,因为我可以看到它在启动时被调用.
是否有另一种方式要求浏览器刷新,或者我是否需要尝试其他方法?
计划B将在另一个线程上关闭urlConnection,并阻止浏览器.我并不热衷于阻止UI线程,因为我担心这会导致一个沙滩球.
计划C可能会延迟浏览器从nib文件加载,直到数据准备就绪,但我在下一个节点遇到类似的问题,除非我提前将所有节点加载到列中.