Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 有没有办法';扩展';用于预处理源文件的svn命令行_Git_Svn - Fatal编程技术网

Git 有没有办法';扩展';用于预处理源文件的svn命令行

Git 有没有办法';扩展';用于预处理源文件的svn命令行,git,svn,Git,Svn,问题:我需要检查一些未完成的工作,以便团队可以开始测试。有很多事情我不想做 这不是git或svn的解决方案 嗯。。。我可以在shell脚本中实现这一点,如果有办法“扩展”svn以添加“预处理器”shell脚本的话 基本上,在执行“svn commit”之前,编写一个shell脚本,去掉由某个灵活符号限定的行 不经意间: #pragma mark nocommit #pragma mark endnocommit 有人这样做过吗 我把“警告”放在我的工作副本中,出于许多原因,我不需要其他人看到

问题:我需要检查一些未完成的工作,以便团队可以开始测试。有很多事情我不想做

这不是git或svn的解决方案

嗯。。。我可以在shell脚本中实现这一点,如果有办法“扩展”svn以添加“预处理器”shell脚本的话

基本上,在执行“svn commit”之前,编写一个shell脚本,去掉由某个灵活符号限定的行

不经意间:

#pragma mark nocommit
#pragma mark endnocommit
有人这样做过吗

我把“警告”放在我的工作副本中,出于许多原因,我不需要其他人看到。然而,到了提交的时候,我不得不费力地编辑掉这些笔记,然后在提交后把它们放回原处

示例:

  • 我有一个新的功能,你需要团队开始测试,但我已经用“已知bug”列表标记了代码。我希望这些警告提醒测试人员不要担心这些“已知错误”

  • 我复制了一个edge case错误,但我还没有时间修复它。
    例如:

    #警告已知错误:找出在拖放剪辑时发生此“错误:不匹配”的原因

  • 我提出了一个警告,提醒我注意一些事情,因为我还没有想出一个更优雅的解决方案

  • 我不想让其他团队成员知道我还没有想出更好的解决方案,因为一旦你发表这样的评论,人们往往会将其解释为他们需要参与的“官方”内容。(例如,由于我的消极攻击性格,我现在不想听到的建议:P)
例如:

我想用git/svn/etc会认为是我永远不想承诺的东西来标记我的工作副本,比如:

#pragma mark nocommit
#warning TODO... figure out why this mismatch happens when you drag/drop a clip?
##pragma mark endnocommit
与其他建议的“非解决方案”相比,这将节省我太多时间

嗯。。。还有人建议:

Git支持一些钩子。对于您的情况,
pre-commit
hook似乎是合适的。在提交到本地克隆之前,此钩子将在本地计算机上运行


Subversion客户端不支持挂钩,只支持Subversion服务器,如前所述。在中央服务器上添加这种挂钩通常不是轻而易举的。因此,对于SVN,您可以使用shell脚本包装器包装
SVN
客户机,该包装器拦截
svnci
和类似内容,并执行检查。但对于直接使用SVNAPI的IDE来说,这一点很容易被忽略。

好信息,谢谢。是的,对subversion客户端执行此操作看起来很难/不可能,因为“svn提交”不支持--dry run选项