通常当我检查不同的分支或重置时,我会从一个到十几个文件的窗口中获得"权限被拒绝"错误 - 但是特定文件因运行而异.这是我刚刚做过的测试的输出,GIT_TRACE = 1.跟踪仅在错误消息之前添加了一行:
$ git checkout master trace: built-in: git 'checkout' 'master' error: git checkout-index: unable to create file dotnet/src/myfile.cs (Permission denied) D dotnet/src/myfile.cs Switched to branch "master"
我很确定这是在我的机器上使用病毒扫描程序或其他索引服务的比赛.如果竞争持续存在,我可以使用sysinternals来查看文件句柄打开的进程.但是,它发生得很快,我不知道有一个工具可以告诉我这个冲突.令人惊讶的是,我没有发现任何描述类似行为的人.如何使这些错误停止或进一步诊断问题?
我特别希望通过识别正在进行同步访问的进程来结束文件访问竞争. 因此,对于在拒绝编辑时显示哪个进程具有文件锁定的工具的建议将非常有用.我知道'解锁器'和类似的工具会告诉我哪个进程持有文件锁定一段时间.这不适用于此问题,因为该过程会在非常短的时间内锁定文件.所以该工具需要在没有我干预的情况下收集适当的数据,因为我太慢了.
我有一个用PHP编写的网站,任何时候用户收到错误我会将它们重定向到另一个页面(使用header(Location:...)
)并将错误ID放在URL中,以便我知道要显示哪个错误.
例如,如果用户尝试访问产品页面但该项目不再可用,我将重定向回他们之前查看的项目类别,并根据我在URL中指定的错误ID显示错误.
www.example.com/view_category.php?product_category_id=4&error_id=5
我不喜欢这种方法有两件事:
有没有办法从URL中干净地删除特定的$ _GET变量,同时在页面加载后保留其余变量不变?
我想也许它正在使用modRewrite或重定向回到页面本身,但是从URL中删除error_id或使用$ _SESSION变量并避免将error_id放入URL中.你的意见?
我真的从这个社区中学到了很多东西,并且想过如果我提出一个问题,我可能会学到一些新的东西或得到一些不同的想法,因为我对脚本很新.
我正在考虑对我们的网站进行压力测试,并且无法选择正确的工具.
在我看来,最受欢迎的两个是JMeter和The Grinder.任何人都可以帮助理由支持吗?
谢谢!
我目前正在阅读Pro LINQ c#2008,而在第87页,这个人说OrderBy和OrderByDescending是稳定的.但他在第96页中恰恰相反.它在我看来,因为他指的是完全相同的功能,所以我不明白.它们是否稳定?
什么是Java代替Cocoa代理?
(我知道我可以将一个接口传递给一个类,并让该类调用适当的方法,但我想知道是否还有其他方法可以实现更接近Cocoa/Objective-C的非正式协议)
我目前使用CruiseControl.Net设置构建服务器,使用MSBuild运行构建,然后使用MSTest运行单元测试.问题是我无法在CC中看到单元测试的输出 - 我知道它们正在运行,因为如果我提交了一个失败的测试,我可以使构建失败.
我已经关注了http://blogs.blackmarble.co.uk/blogs/bm-bloggers/archive/2006/06/14/5255.aspx和http://www.softwarepassion.com/?p=的在线指南89,但仍然没有运气.
我的ccnet.config文件包含
<tasks>
<msbuild>
<executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable>
<workingDirectory>C:\CCBuilds</workingDirectory>
<projectFile>Application.sln</projectFile>
<buildArgs>/noconsolelogger /p:Configuration=Debug /v:diag</buildArgs>
<targets>Build</targets>
<timeout>900</timeout>
<logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
</msbuild>
<exec>
<executable>deleteTestLog.bat</executable>
<baseDirectory>C:\CCBuilds</baseDirectory>
<buildArgs></buildArgs>
<buildTimeoutSeconds>30</buildTimeoutSeconds>
</exec>
<exec>
<executable>C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\mstest.exe</executable>
<baseDirectory>C:\CCBuilds</baseDirectory>
<buildArgs>/testcontainer:UnitTests\bin\Debug\UnitTests.dll /runconfig:localtestrun.Testrunconfig /resultsfile:testResults.trx</buildArgs>
<buildTimeoutSeconds>30</buildTimeoutSeconds>
</exec>
</tasks>
<publishers>
<merge>
<files>
<file>testResults.trx</file>
</files>
</merge>
<xmllogger logDir="C:\Program Files\CruiseControl.NET\server\Checkin Build\Artifacts\buildlogs" />
</publishers>
Run Code Online (Sandbox Code Playgroud)
C:\ Program Files\CruiseControl.NET\server\Checkin Build\Artifacts\buildlogs中的日志文件包含单元测试结果,我错过了任何步骤吗?
在被TortoiseSVN宠坏之后,我现在正在使用Linux上的命令行与SVN存储库进行交互.
在TortoiseSVN中,我只提交更改,它会显示添加内容,删除内容和修改内容的列表.我会检查所有方框并单击OK.
使用命令行,svn add
当我添加文件svn rm
时,我必须这样做,当我删除文件时,当我完成所有操作时,我输入svn commit
,然后提交添加,删除和修改.
是否有一个我可以使用的命令,只提交我删除的文件/文件夹,我添加的文件/文件夹和我一次修改的文件?
我想跟踪一个使用git的项目.我不想克隆完整的存储库和完整的历史记录,我只想要最新版本,我希望能够从远程项目更新到新版本.
我尝试过使用git clone,但这会创建整个存储库的副本(文件大小很大),并且跟踪更改会使磁盘空间更大(100mb的文件现在占用超过2gb).
我不打算提交补丁,我不需要历史记录.我只想要像颠覆这样的最新版本.
这可能在git中吗?
我正在尝试将PartCover.NET与NAnt和CruiseControl.NET集成我可以毫无问题地运行PartCover.NET浏览器,但是一旦我尝试在NAnt任务中运行它(在我的CCNET构建中)它就无法工作.
我的NAnt目标必定存在问题,但我无法找到它.也许有人过去经历过同样的问题?
<target name="CoverageUnitTest" description="Code coverage of unit tests">
<exec program="${PartCover.exe}">
<arg value="--target=${NUnit.console}" />
<arg value="--target-work-dir=${project.dir}\bin\${configuration}"/>
<arg value="--target-args=${project}.dll" />
<arg value="--output=C:\partcover.xml" />
<arg value="--include=[*]*" />
</exec>
</target>
Run Code Online (Sandbox Code Playgroud)
在CruiseControl中,我收到以下错误消息:[exec]无效选项'--target C:\ NUnit\bin \nunit-console.exe'
Build Error: NAnt.Core.BuildException
External Program Failed: C:\PartCover\PartCover.exe (return code was -1)
in C:\default.build line: 20 col: 4
at NAnt.Core.Tasks.ExternalProgramBase.ExecuteTask()
at NAnt.Core.Tasks.ExecTask.ExecuteTask()
at NAnt.Core.Task.Execute()
at NAnt.Core.Target.Execute()
at NAnt.Core.Project.Execute(String targetName, Boolean forceDependencies)
at NAnt.Core.Project.Execute()
at NAnt.Core.Project.Run()
Run Code Online (Sandbox Code Playgroud)
谢谢 !大卫
我对大团队的构成以及开发人员,建筑师,测试人员,经理等的比例感兴趣.
有没有人在像Windows或SQL Server等众所周知的项目中拥有团队规模的数据?