svnupdate会把代码直接覆盖吗
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了svnupdate会把代码直接覆盖吗相关的知识,希望对你有一定的参考价值。
会的,svn update 命令会将服务器上最新版本的代码更新到本地工作副本中,如果本地工作副本中的文件和服务器上的文件不一致,就会用服务器上的文件覆盖本地的文件。因此,在使用 svn update 命令时,应该先备份本地的修改,以免被覆盖掉。如果需要合并本地和服务器上的修改,可以使用 svn merge 命令。 参考技术A 不会。SVNWindows和Linux下命令,svnupdate更新代码,不会覆盖修改代码。代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。覆盖实例下一个函数
【中文标题】覆盖实例下一个函数【英文标题】:Overriding the instance next function 【发布时间】:2017-01-05 15:03:53 【问题描述】:我正在尝试使用下面的代码 (python 2.7) 覆盖对象的下一个函数。
直接调用对象的next
方法时,会调用新函数。然而,当我在我的对象上调用内置的 next()
函数(according to the docs 应该调用实例的 next 方法)时,会调用 ORIGINAL 函数。
有人可以解释这种行为吗?
class Test(object):
def __iter__(self):
return self
def next(self):
return 1
test = Test()
def new_next(self):
return 2
test.next = type(test.__class__.next)(new_next, test, test.__class__)
print test.next() # 2
print next(test) # 1
【问题讨论】:
有趣。可能与PEP 3114有关? @AndréLaszlo 看起来 PEP 适用于 Python 3 @warvariuc 哎呀,你是对的。 【参考方案1】:如果我正确阅读this source,似乎在定义类时设置了迭代器。不过我可能读错了。我猜这是为了快速查找next
函数(将其设置为slot),因为它用于循环等。
鉴于此,以下似乎可以满足您的需求:
>>> test.__class__.next = type(test.__class__.next)(new_next, test, test.__class__)
>>> next(test)
2
【讨论】:
谢谢!实际上,当我动态地创建一个继承自 Test 的类并在那里重写 next 方法时,我实际上采用了一种不同的方法。这样我就不会改变原来的类。 听起来更安全,而不是依赖于一些无证行为和一些半猜测的人:)非常有趣,感谢发帖。 ***.com/questions/34490998/… docs.python.org/3/reference/…以上是关于svnupdate会把代码直接覆盖吗的主要内容,如果未能解决你的问题,请参考以下文章
svn,在更新时,如何实现覆盖原有的文件,而不是在文件中多了几道杠,和很多重复代码
我可以将 Redgate SQL Test 直接与 teamcity 集成以获得代码覆盖率吗