小编lea*_*der的帖子

从SVN恢复已删除文件的正确方法是什么?

我从回购中删除了一个文件,现在想把它放回去.我能想到的最好的是:

  • 在删除之前更新到修订版
  • 将文件复制到别处
  • 更新到头
  • 将文件复制回来
  • 添加它们
  • 承诺

这只是闻起来很糟糕而且它失去了所有历史记录.必须有一个更好的方法来做到这一点.我已经查看过SVN Book,但没有找到任何内容,现在正在查看SVN标签列表.

svn tortoisesvn restore

112
推荐指数
7
解决办法
11万
查看次数

Xcode 7 beta 2:LaunchScreen.storyboard无法打开文档

我在两台不同的Mac(iMac和Mac Book pro)上收到此错误.不知道为什么人们无法重现它,但我需要一些帮助.

在此输入图像描述

我正在运行OS X Yosemite 10.10.4的Mac上运行Xcode 7 beta 2(2015年6月23日).

甚至无法编译和运行我的项目..

我从创建菜单创建了一个单一的视图应用程序项目,就是这样.

编辑:

我试图删除并重新添加storyboard文件(也打开Main.storyboard cannote),我仍然收到相同的消息.这是崩溃报告:

Process:               com.apple.CoreSimulator.CoreSimulatorService [2316]
Path:                  /Applications/Xcode-beta.app/Contents/Developer/Library/PrivateFrameworks/CoreSimulator.framework/Versions/A/XPCServices/com.apple.CoreSimulator.CoreSimulatorService.xpc/Contents/MacOS/com.apple.CoreSimulator.CoreSimulatorService
Identifier:            com.apple.CoreSimulator.CoreSimulatorService
Version:               ???
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           com.apple.CoreSimulator.CoreSimulatorService [2316]
User ID:               489132888

Date/Time:             2015-07-08 11:47:46.022 +0100
OS Version:            Mac OS X 10.10.4 (14E11f)
Report Version:        11
Anonymous UUID:        --value--


Time Awake Since Boot: 7500 seconds

Crashed Thread:        0

Exception Type:        EXC_BREAKPOINT (SIGTRAP)
Exception Codes:       0x0000000000000002, 0x0000000000000000

Application Specific …
Run Code Online (Sandbox Code Playgroud)

xcode ios xcode7-beta2

11
推荐指数
2
解决办法
1980
查看次数

/ MT和/ MD构建崩溃,但仅在未附加调试器时:如何调试?

我有一个小的单线程C++应用程序,使用Visual Studio 2005编译和链接,使用boost(crc,program_options和tokenizer),一小部分STL和各种其他系统头文件.

(它的主要目的是读取.csv并生成自定义二进制.dat和配对的.h声明结构,"解释".dat的格式.)

在调试器外部运行时,该工具正在崩溃(对NULL的访问冲突),仅在发布时.例如,按F5不会导致工具崩溃,Ctrl-F5会崩溃.当我重新连接调试器时,我得到这个堆栈:

ntdll.dll!_RtlAllocateHeap@12()  + 0x26916 bytes    
csv2bin.exe!malloc(unsigned int size=0x00000014)  Line 163 + 0x63 bytes C
csv2bin.exe!operator new(unsigned int size=0x00000014)  Line 59 + 0x8 bytes C++
>csv2bin.exe!Record::addField(const char * string=0x0034aac8)  Line 62 + 0x7 bytes  C++
csv2bin.exe!main(int argc=0x00000007, char * * argv=0x00343998)  Line 253   C++
csv2bin.exe!__tmainCRTStartup()  Line 327 + 0x12 bytes  C
Run Code Online (Sandbox Code Playgroud)

它崩溃的线是一个看似无害的分配:

pField = new NumberField(this, static_cast<NumberFieldInfo*>(pFieldInfo));
Run Code Online (Sandbox Code Playgroud)

...我不相信它已经到达了构造函数,它只是在跳转到构造函数之前分配内存.它在崩溃时也会执行此代码几十次,通常是在一致(但不是非可疑)的位置.

使用/ MTd或/ MDd(调试运行时)进行编译时问题就消失了,使用/ MT或/ MD时会回来.

NULL从堆栈加载,我可以在内存视图中看到它._RtlAllocateHeap @ 12 + 0x26916字节似乎是一个巨大的偏移,就像一个不正确的跳转一样.

我已经尝试_HAS_ITERATOR_DEBUGGING过调试版本,并没有带来任何可疑的东西.

在Record :: addField的开头和结尾删除HeapValidate会在崩溃时显示一个OK堆.

这曾经工作 …

c++ boost visual-studio-2005 visual-studio

9
推荐指数
1
解决办法
8199
查看次数

自动检查android:minSdkVersion的违规行为

我正在开发一个Android应用程序,并担心我们已经引入了使用API​​级别以后的功能的代码minSdkVersion.

我想知道是否有办法自动检测这些违规行为.

在此应用程序的 AndroidManifest.xml文件中,它指定:

<uses-sdk android:minSdkVersion="8"
          android:targetSdkVersion="17" />
Run Code Online (Sandbox Code Playgroud)

ndk-build似乎是在给我一个警告(或者这是另一个原因的警告?):

Android NDK: Found stable platform levels: 14 3 4 5 8 9
Android NDK: Found max platform level: 14
Android NDK: Parsing ./jni/Application.mk
Android NDK:   Found APP_PLATFORM=android-17 in ./project.properties
Android NDK:   Adjusting APP_PLATFORM android-17 to android-14 and enabling -fPIE
/android-ndk/build/core/add-application.mk:128: Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml    
Run Code Online (Sandbox Code Playgroud)

虽然我发现由于运行时调度,任何工具都不能100%准确,除了:

  • 对源代码进行全面审核,或
  • 对运行minSdkVersion的设备上的所有代码路径进行完整测试(在本例中为android-8 = 2.2 = Froyo)

...是否有类似lint的工具,构建设置更改,或者我可以用来识别至少最明显/明显违规的任何其他内容?

如果不存在这样的事情,是否有一个全面的API列表或一些可以使审计更容易的东西?

android android-manifest

5
推荐指数
1
解决办法
3219
查看次数

哈德森"停止"/取消构建离开流程

我们有一个由Hudson(1.312)管理的自动构建,它有几层.在奴隶上:

  • codewarrior cc/ld和其他工具(一些内部),运行
  • 一些递归的Cygwin GNU使3.81个实例运行
  • Hudson"执行Windows批处理命令"(因此运行hudson创建的批处理文件的cmd.exe,尽可能接近),运行方式
  • 作为域用户(而非LocalService)运行的Hudson服务开始运行
  • Windows XP(32位)计算机

master是运行Tomcat库存的OSX机器.

问题:"取消构建"按钮(导致"停止"URL的小红色X)不会取出make或其任何子进程.就Hudson UI而言,作业已成功停止,但仍有make.exe和cc/ld进程在运行.如果构建在同一工作区中再次启动,则可能会导致严重问题.

是否有"最佳实践"让所有这些流程都关闭?

(在任何人建议像蚂蚁,果酱,maven等较少的Frankensteinian构建管理框架之前 - 我们正在迁移到阻塞,有些成功!虽然我们正在解决问题,但我们需要在当前系统上构建可用的killable但是.)

tomcat cygwin hudson makefile

3
推荐指数
1
解决办法
1763
查看次数